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:
Emanuele Aliberti 2001-04-24 18:36:39 +00:00
parent a9dc0b739e
commit f57fc2af90
8 changed files with 163 additions and 126 deletions

View file

@ -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

View 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 */

View file

@ -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 */

View file

@ -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;

View file

@ -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;

View file

@ -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
);
} }

View file

@ -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>

View file

@ -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>
/********************************************************************** /**********************************************************************