mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 21:53:06 +00:00
Some FsRtl API updated (stubs) to sync with ntifs.h v25 by Bo Branten.
Added a new DDK header file to group any symbol definition related to NTIFS: ddk/fstypes.h. Now ddk/ntifs.h includes fstypes and fsfuncs. svn path=/trunk/; revision=1820
This commit is contained in:
parent
a9dc0b739e
commit
f57fc2af90
8 changed files with 163 additions and 126 deletions
|
@ -1,6 +1,7 @@
|
||||||
#ifndef __INCLUDE_DDK_FSFUNCS_H
|
#ifndef __INCLUDE_DDK_FSFUNCS_H
|
||||||
#define __INCLUDE_DDK_FSFUNCS_H
|
#define __INCLUDE_DDK_FSFUNCS_H
|
||||||
/* $Id: fsfuncs.h,v 1.10 2000/03/11 00:51:36 ea Exp $ */
|
/* $Id: fsfuncs.h,v 1.11 2001/04/24 18:36:38 ea Exp $ */
|
||||||
|
#define FlagOn(x,f) ((x) & (f))
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlAddLargeMcbEntry (
|
FsRtlAddLargeMcbEntry (
|
||||||
|
@ -66,10 +67,10 @@ FsRtlAllocateResource (
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlAreNamesEqual (
|
FsRtlAreNamesEqual (
|
||||||
DWORD Unknown0,
|
IN PUNICODE_STRING Name1,
|
||||||
DWORD Unknown1,
|
IN PUNICODE_STRING Name2,
|
||||||
DWORD Unknown2,
|
IN BOOLEAN IgnoreCase,
|
||||||
DWORD Unknown3
|
IN PWCHAR UpcaseTable OPTIONAL
|
||||||
);
|
);
|
||||||
DWORD
|
DWORD
|
||||||
STDCALL
|
STDCALL
|
||||||
|
@ -162,7 +163,7 @@ FsRtlDissectName (
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlDoesDbcsContainWildCards (
|
FsRtlDoesDbcsContainWildCards (
|
||||||
IN DWORD Unknown0
|
IN DWORD Unknown0
|
||||||
);
|
);
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
|
@ -172,22 +173,22 @@ FsRtlDoesNameContainWildCards (
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlFastCheckLockForRead (
|
FsRtlFastCheckLockForRead (
|
||||||
DWORD Unknown0,
|
IN PFILE_LOCK_ANCHOR FileLockAnchor,
|
||||||
DWORD Unknown1,
|
IN PLARGE_INTEGER FileOffset,
|
||||||
DWORD Unknown2,
|
IN PLARGE_INTEGER Length,
|
||||||
DWORD Unknown3,
|
IN ULONG Key,
|
||||||
DWORD Unknown4,
|
IN PFILE_OBJECT FileObject,
|
||||||
DWORD Unknown5
|
IN PEPROCESS ProcessId
|
||||||
);
|
);
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlFastCheckLockForWrite (
|
FsRtlFastCheckLockForWrite (
|
||||||
DWORD Unknown0,
|
IN PFILE_LOCK_ANCHOR FileLockAnchor,
|
||||||
DWORD Unknown1,
|
IN PLARGE_INTEGER FileOffset,
|
||||||
DWORD Unknown2,
|
IN PLARGE_INTEGER Length,
|
||||||
DWORD Unknown3,
|
IN ULONG Key,
|
||||||
DWORD Unknown4,
|
IN PFILE_OBJECT FileObject,
|
||||||
DWORD Unknown5
|
IN PEPROCESS ProcessId
|
||||||
);
|
);
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
STDCALL
|
STDCALL
|
||||||
|
@ -326,7 +327,7 @@ FsRtlIsNameInExpression (
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlIsNtstatusExpected (
|
FsRtlIsNtstatusExpected (
|
||||||
NTSTATUS NtStatus
|
IN NTSTATUS NtStatus
|
||||||
);
|
);
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
|
@ -387,7 +388,7 @@ BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlMdlReadComplete (
|
FsRtlMdlReadComplete (
|
||||||
IN PFILE_OBJECT FileObject,
|
IN PFILE_OBJECT FileObject,
|
||||||
IN OUT PMDL Mdl
|
IN OUT PMDL MdlChain
|
||||||
);
|
);
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
|
@ -425,47 +426,53 @@ FsRtlMdlWriteCompleteDev (
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlNotifyChangeDirectory (
|
FsRtlNotifyChangeDirectory (
|
||||||
DWORD Unknown0,
|
IN PNOTIFY_SYNC NotifySync,
|
||||||
DWORD Unknown1,
|
IN PLIST_ENTRY NotifyList,
|
||||||
DWORD Unknown2,
|
IN PVOID FsContext,
|
||||||
DWORD Unknown3,
|
IN PSTRING FullDirectoryName,
|
||||||
DWORD Unknown4,
|
IN BOOLEAN WatchTree,
|
||||||
DWORD Unknown5,
|
IN ULONG CompletionFilter,
|
||||||
DWORD Unknown6
|
IN PIRP NotifyIrp
|
||||||
);
|
);
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlNotifyCleanup (
|
FsRtlNotifyCleanup (
|
||||||
DWORD Unknown0,
|
IN PNOTIFY_SYNC NotifySync,
|
||||||
DWORD Unknown1,
|
IN PLIST_ENTRY NotifyList,
|
||||||
DWORD Unknown2
|
IN PVOID FsContext
|
||||||
|
);
|
||||||
|
typedef
|
||||||
|
BOOLEAN (*PCHECK_FOR_TRAVERSE_ACCESS) (
|
||||||
|
IN PVOID NotifyContext,
|
||||||
|
IN PVOID TargetContext,
|
||||||
|
IN PSECURITY_SUBJECT_CONTEXT SubjectContext
|
||||||
);
|
);
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlNotifyFullChangeDirectory (
|
FsRtlNotifyFullChangeDirectory (
|
||||||
DWORD Unknown0,
|
IN PNOTIFY_SYNC NotifySync,
|
||||||
DWORD Unknown1,
|
IN PLIST_ENTRY NotifyList,
|
||||||
DWORD Unknown2,
|
IN PVOID FsContext,
|
||||||
DWORD Unknown3,
|
IN PSTRING FullDirectoryName,
|
||||||
DWORD Unknown4,
|
IN BOOLEAN WatchTree,
|
||||||
DWORD Unknown5,
|
IN BOOLEAN IgnoreBuffer,
|
||||||
DWORD Unknown6,
|
IN ULONG CompletionFilter,
|
||||||
DWORD Unknown7,
|
IN PIRP NotifyIrp,
|
||||||
DWORD Unknown8,
|
IN PCHECK_FOR_TRAVERSE_ACCESS TraverseCallback OPTIONAL,
|
||||||
DWORD Unknown9
|
IN PSECURITY_SUBJECT_CONTEXT SubjectContext OPTIONAL
|
||||||
);
|
);
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlNotifyFullReportChange (
|
FsRtlNotifyFullReportChange (
|
||||||
DWORD Unknown0,
|
IN PNOTIFY_SYNC NotifySync,
|
||||||
DWORD Unknown1,
|
IN PLIST_ENTRY NotifyList,
|
||||||
DWORD Unknown2,
|
IN PSTRING FullTargetName,
|
||||||
DWORD Unknown3,
|
IN USHORT TargetNameOffset,
|
||||||
DWORD Unknown4,
|
IN PSTRING StreamName OPTIONAL,
|
||||||
DWORD Unknown5,
|
IN PSTRING NormalizedParentName OPTIONAL,
|
||||||
DWORD Unknown6,
|
IN ULONG FilterMatch,
|
||||||
DWORD Unknown7,
|
IN ULONG Action,
|
||||||
DWORD Unknown8
|
IN PVOID TargetContext
|
||||||
);
|
);
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
|
@ -475,11 +482,11 @@ FsRtlNotifyUninitializeSync (
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlNotifyReportChange (
|
FsRtlNotifyReportChange (
|
||||||
DWORD Unknown0,
|
IN PNOTIFY_SYNC NotifySync,
|
||||||
DWORD Unknown1,
|
IN PLIST_ENTRY NotifyList,
|
||||||
PVOID Unknown2,
|
IN PSTRING FullTargetName,
|
||||||
DWORD Unknown3,
|
IN USHORT TargetNameOffset,
|
||||||
DWORD Unknown4
|
IN ULONG FilterMatch
|
||||||
);
|
);
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
|
@ -522,8 +529,8 @@ FsRtlPrepareMdlWriteDev (
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlNormalizeNtstatus (
|
FsRtlNormalizeNtstatus (
|
||||||
NTSTATUS NtStatusToNormalize,
|
IN NTSTATUS NtStatusToNormalize,
|
||||||
NTSTATUS NormalizedNtStatus
|
IN NTSTATUS NormalizedNtStatus
|
||||||
);
|
);
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
|
|
18
reactos/include/ddk/fstypes.h
Normal file
18
reactos/include/ddk/fstypes.h
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#ifndef __INCLUDE_DDK_FSTYPES_H
|
||||||
|
#define __INCLUDE_DDK_FSTYPES_H
|
||||||
|
/* $Id */
|
||||||
|
|
||||||
|
#include <internal/ps.h>
|
||||||
|
|
||||||
|
typedef
|
||||||
|
struct _FILE_LOCK_ANCHOR
|
||||||
|
{
|
||||||
|
LIST_ENTRY GrantedFileLockList;
|
||||||
|
LIST_ENTRY PendingFileLockList;
|
||||||
|
|
||||||
|
} FILE_LOCK_ANCHOR, *PFILE_LOCK_ANCHOR;
|
||||||
|
|
||||||
|
typedef PVOID PNOTIFY_SYNC;
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* __INCLUDE_DDK_FSFUNCS_H */
|
|
@ -35,6 +35,7 @@ CcReleaseFileCache (PFILE_OBJECT FileObject,
|
||||||
|
|
||||||
#include <ddk/ccfuncs.h>
|
#include <ddk/ccfuncs.h>
|
||||||
|
|
||||||
|
#include <ddk/fstypes.h>
|
||||||
#include <ddk/fsfuncs.h>
|
#include <ddk/fsfuncs.h>
|
||||||
|
|
||||||
#endif /* __INCLUDE_DDK_NTIFS_H */
|
#endif /* __INCLUDE_DDK_NTIFS_H */
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: filelock.c,v 1.1 2000/02/26 16:22:27 ea Exp $
|
/* $Id: filelock.c,v 1.2 2001/04/24 18:36:39 ea Exp $
|
||||||
*
|
*
|
||||||
* reactos/ntoskrnl/fs/filelock.c
|
* reactos/ntoskrnl/fs/filelock.c
|
||||||
*
|
*
|
||||||
|
@ -65,12 +65,12 @@ FsRtlCheckLockForWriteAccess (
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlFastCheckLockForRead (
|
FsRtlFastCheckLockForRead (
|
||||||
DWORD Unknown0,
|
IN PFILE_LOCK_ANCHOR FileLockAnchor,
|
||||||
DWORD Unknown1,
|
IN PLARGE_INTEGER FileOffset,
|
||||||
DWORD Unknown2,
|
IN PLARGE_INTEGER Length,
|
||||||
DWORD Unknown3,
|
IN ULONG Key,
|
||||||
DWORD Unknown4,
|
IN PFILE_OBJECT FileObject,
|
||||||
DWORD Unknown5
|
IN PEPROCESS ProcessId
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -91,12 +91,12 @@ FsRtlFastCheckLockForRead (
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlFastCheckLockForWrite (
|
FsRtlFastCheckLockForWrite (
|
||||||
DWORD Unknown0,
|
IN PFILE_LOCK_ANCHOR FileLockAnchor,
|
||||||
DWORD Unknown1,
|
IN PLARGE_INTEGER FileOffset,
|
||||||
DWORD Unknown2,
|
IN PLARGE_INTEGER Length,
|
||||||
DWORD Unknown3,
|
IN ULONG Key,
|
||||||
DWORD Unknown4,
|
IN PFILE_OBJECT FileObject,
|
||||||
DWORD Unknown5
|
IN PEPROCESS ProcessId
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: name.c,v 1.2 2000/02/25 23:27:51 ea Exp $
|
/* $Id: name.c,v 1.3 2001/04/24 18:36:39 ea Exp $
|
||||||
*
|
*
|
||||||
* reactos/ntoskrnl/fs/name.c
|
* reactos/ntoskrnl/fs/name.c
|
||||||
*
|
*
|
||||||
|
@ -20,14 +20,17 @@ PUCHAR * FsRtlLegalAnsiCharacterArray = NULL;
|
||||||
*
|
*
|
||||||
* RETURN VALUE
|
* RETURN VALUE
|
||||||
*
|
*
|
||||||
|
* NOTE
|
||||||
|
* From Bo Branten's ntifs.h v25.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlAreNamesEqual (
|
FsRtlAreNamesEqual (
|
||||||
DWORD Unknown0,
|
IN PUNICODE_STRING Name1,
|
||||||
DWORD Unknown1,
|
IN PUNICODE_STRING Name2,
|
||||||
DWORD Unknown2,
|
IN BOOLEAN IgnoreCase,
|
||||||
DWORD Unknown3
|
IN PWCHAR UpcaseTable OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: notify.c,v 1.1 2000/03/11 00:51:36 ea Exp $
|
/* $Id: notify.c,v 1.2 2001/04/24 18:36:39 ea Exp $
|
||||||
*
|
*
|
||||||
* reactos/ntoskrnl/fs/notify.c
|
* reactos/ntoskrnl/fs/notify.c
|
||||||
*
|
*
|
||||||
|
@ -21,26 +21,26 @@
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlNotifyChangeDirectory (
|
FsRtlNotifyChangeDirectory (
|
||||||
DWORD Unknown0,
|
IN PNOTIFY_SYNC NotifySync,
|
||||||
DWORD Unknown1,
|
IN PLIST_ENTRY NotifyList,
|
||||||
DWORD Unknown2,
|
IN PVOID FsContext,
|
||||||
DWORD Unknown3,
|
IN PSTRING FullDirectoryName,
|
||||||
DWORD Unknown4,
|
IN BOOLEAN WatchTree,
|
||||||
DWORD Unknown5,
|
IN ULONG CompletionFilter,
|
||||||
DWORD Unknown6
|
IN PIRP NotifyIrp
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
FsRtlNotifyFullChangeDirectory (
|
FsRtlNotifyFullChangeDirectory (
|
||||||
Unknown0,
|
NotifySync,
|
||||||
Unknown3,
|
NotifyList,
|
||||||
Unknown1,
|
FsContext,
|
||||||
Unknown2,
|
FullDirectoryName,
|
||||||
Unknown4,
|
WatchTree,
|
||||||
1,
|
TRUE, /* IgnoreBuffer */
|
||||||
Unknown5,
|
CompletionFilter,
|
||||||
Unknown6,
|
NotifyIrp,
|
||||||
0,
|
NULL,
|
||||||
0
|
NULL
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -59,9 +59,9 @@ FsRtlNotifyChangeDirectory (
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlNotifyCleanup (
|
FsRtlNotifyCleanup (
|
||||||
DWORD Unknown0,
|
IN PNOTIFY_SYNC NotifySync,
|
||||||
DWORD Unknown1,
|
IN PLIST_ENTRY NotifyList,
|
||||||
DWORD Unknown2
|
IN PVOID FsContext
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -81,16 +81,16 @@ FsRtlNotifyCleanup (
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlNotifyFullChangeDirectory (
|
FsRtlNotifyFullChangeDirectory (
|
||||||
DWORD Unknown0,
|
IN PNOTIFY_SYNC NotifySync,
|
||||||
DWORD Unknown1,
|
IN PLIST_ENTRY NotifyList,
|
||||||
DWORD Unknown2,
|
IN PVOID FsContext,
|
||||||
DWORD Unknown3,
|
IN PSTRING FullDirectoryName,
|
||||||
DWORD Unknown4,
|
IN BOOLEAN WatchTree,
|
||||||
DWORD Unknown5,
|
IN BOOLEAN IgnoreBuffer,
|
||||||
DWORD Unknown6,
|
IN ULONG CompletionFilter,
|
||||||
DWORD Unknown7,
|
IN PIRP NotifyIrp,
|
||||||
DWORD Unknown8,
|
IN PCHECK_FOR_TRAVERSE_ACCESS TraverseCallback OPTIONAL,
|
||||||
DWORD Unknown9
|
IN PSECURITY_SUBJECT_CONTEXT SubjectContext OPTIONAL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -110,15 +110,15 @@ FsRtlNotifyFullChangeDirectory (
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlNotifyFullReportChange (
|
FsRtlNotifyFullReportChange (
|
||||||
DWORD Unknown0,
|
IN PNOTIFY_SYNC NotifySync,
|
||||||
DWORD Unknown1,
|
IN PLIST_ENTRY NotifyList,
|
||||||
DWORD Unknown2,
|
IN PSTRING FullTargetName,
|
||||||
DWORD Unknown3,
|
IN USHORT TargetNameOffset,
|
||||||
DWORD Unknown4,
|
IN PSTRING StreamName OPTIONAL,
|
||||||
DWORD Unknown5,
|
IN PSTRING NormalizedParentName OPTIONAL,
|
||||||
DWORD Unknown6,
|
IN ULONG FilterMatch,
|
||||||
DWORD Unknown7,
|
IN ULONG Action,
|
||||||
DWORD Unknown8
|
IN PVOID TargetContext
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -158,17 +158,24 @@ FsRtlNotifyInitializeSync (
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlNotifyReportChange (
|
FsRtlNotifyReportChange (
|
||||||
DWORD Unknown0,
|
IN PNOTIFY_SYNC NotifySync,
|
||||||
DWORD Unknown1,
|
IN PLIST_ENTRY NotifyList,
|
||||||
PVOID Unknown2,
|
IN PSTRING FullTargetName,
|
||||||
DWORD Unknown3,
|
IN USHORT TargetNameOffset,
|
||||||
DWORD Unknown4
|
IN ULONG FilterMatch
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
/*
|
FsRtlNotifyFullReportChange (
|
||||||
* It should probably call
|
NotifySync,
|
||||||
* FsRtlNotifyFullReportChange.
|
NotifyList,
|
||||||
*/
|
FullTargetName,
|
||||||
|
(FullTargetName->Length - TargetNameOffset), /*?*/
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
FilterMatch,
|
||||||
|
0, /* Action ? */
|
||||||
|
NULL
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
/* $Id: pool.c,v 1.1 2000/03/01 22:52:27 ea Exp $
|
/* $Id: pool.c,v 1.2 2001/04/24 18:36:39 ea Exp $
|
||||||
*
|
*
|
||||||
* reactos/ntoskrnl/fs/pool.c
|
* reactos/ntoskrnl/fs/pool.c
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include <ntos.h>
|
#include <ntos.h>
|
||||||
#include <ddk/fsfuncs.h>
|
#include <ddk/ntifs.h>
|
||||||
#include <internal/ifs.h>
|
#include <internal/ifs.h>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
/* $Id: util.c,v 1.6 2000/03/12 01:15:09 ekohl Exp $
|
/* $Id: util.c,v 1.7 2001/04/24 18:36:39 ea Exp $
|
||||||
*
|
*
|
||||||
* reactos/ntoskrnl/fs/util.c
|
* reactos/ntoskrnl/fs/util.c
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include <ntos.h>
|
#include <ntos.h>
|
||||||
|
#include <ddk/ntifs.h>
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue