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
#ifndef __INCLUDE_DDK_FSFUNCS_H
#define __INCLUDE_DDK_FSFUNCS_H
#ifndef __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
STDCALL
FsRtlAddLargeMcbEntry (
VOID
STDCALL
FsRtlAddLargeMcbEntry (
BOOLEAN
STDCALL
FsRtlAreNamesEqual (
BOOLEAN
STDCALL
FsRtlAreNamesEqual (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
+ IN PUNICODE_STRING Name1,
+ IN PUNICODE_STRING Name2,
+ IN BOOLEAN IgnoreCase,
+ IN PWCHAR UpcaseTable OPTIONAL
BOOLEAN
STDCALL
FsRtlDoesDbcsContainWildCards (
BOOLEAN
STDCALL
FsRtlDoesDbcsContainWildCards (
BOOLEAN
STDCALL
FsRtlFastCheckLockForRead (
BOOLEAN
STDCALL
FsRtlFastCheckLockForRead (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4,
- DWORD Unknown5
+ IN PFILE_LOCK_ANCHOR FileLockAnchor,
+ IN PLARGE_INTEGER FileOffset,
+ IN PLARGE_INTEGER Length,
+ IN ULONG Key,
+ IN PFILE_OBJECT FileObject,
+ IN PEPROCESS ProcessId
);
BOOLEAN
STDCALL
FsRtlFastCheckLockForWrite (
);
BOOLEAN
STDCALL
FsRtlFastCheckLockForWrite (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4,
- DWORD Unknown5
+ IN PFILE_LOCK_ANCHOR FileLockAnchor,
+ IN PLARGE_INTEGER FileOffset,
+ IN PLARGE_INTEGER Length,
+ IN ULONG Key,
+ IN PFILE_OBJECT FileObject,
+ IN PEPROCESS ProcessId
BOOLEAN
STDCALL
FsRtlIsNtstatusExpected (
BOOLEAN
STDCALL
FsRtlIsNtstatusExpected (
STDCALL
FsRtlMdlReadComplete (
IN PFILE_OBJECT FileObject,
STDCALL
FsRtlMdlReadComplete (
IN PFILE_OBJECT FileObject,
VOID
STDCALL
FsRtlNotifyChangeDirectory (
VOID
STDCALL
FsRtlNotifyChangeDirectory (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4,
- DWORD Unknown5,
- DWORD Unknown6
+ IN PNOTIFY_SYNC NotifySync,
+ IN PLIST_ENTRY NotifyList,
+ IN PVOID FsContext,
+ IN PSTRING FullDirectoryName,
+ IN BOOLEAN WatchTree,
+ IN ULONG CompletionFilter,
+ IN PIRP NotifyIrp
);
VOID
STDCALL
FsRtlNotifyCleanup (
);
VOID
STDCALL
FsRtlNotifyCleanup (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
+ IN PNOTIFY_SYNC NotifySync,
+ IN PLIST_ENTRY NotifyList,
+ IN PVOID FsContext
+ );
+typedef
+BOOLEAN (*PCHECK_FOR_TRAVERSE_ACCESS) (
+ IN PVOID NotifyContext,
+ IN PVOID TargetContext,
+ IN PSECURITY_SUBJECT_CONTEXT SubjectContext
);
VOID
STDCALL
FsRtlNotifyFullChangeDirectory (
);
VOID
STDCALL
FsRtlNotifyFullChangeDirectory (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4,
- DWORD Unknown5,
- DWORD Unknown6,
- DWORD Unknown7,
- DWORD Unknown8,
- DWORD Unknown9
+ IN PNOTIFY_SYNC NotifySync,
+ IN PLIST_ENTRY NotifyList,
+ IN PVOID FsContext,
+ IN PSTRING FullDirectoryName,
+ IN BOOLEAN WatchTree,
+ IN BOOLEAN IgnoreBuffer,
+ IN ULONG CompletionFilter,
+ IN PIRP NotifyIrp,
+ IN PCHECK_FOR_TRAVERSE_ACCESS TraverseCallback OPTIONAL,
+ IN PSECURITY_SUBJECT_CONTEXT SubjectContext OPTIONAL
);
VOID
STDCALL
FsRtlNotifyFullReportChange (
);
VOID
STDCALL
FsRtlNotifyFullReportChange (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4,
- DWORD Unknown5,
- DWORD Unknown6,
- DWORD Unknown7,
- DWORD Unknown8
+ IN PNOTIFY_SYNC NotifySync,
+ IN PLIST_ENTRY NotifyList,
+ IN PSTRING FullTargetName,
+ IN USHORT TargetNameOffset,
+ IN PSTRING StreamName OPTIONAL,
+ IN PSTRING NormalizedParentName OPTIONAL,
+ IN ULONG FilterMatch,
+ IN ULONG Action,
+ IN PVOID TargetContext
VOID
STDCALL
FsRtlNotifyReportChange (
VOID
STDCALL
FsRtlNotifyReportChange (
- DWORD Unknown0,
- DWORD Unknown1,
- PVOID Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
+ IN PNOTIFY_SYNC NotifySync,
+ IN PLIST_ENTRY NotifyList,
+ IN PSTRING FullTargetName,
+ IN USHORT TargetNameOffset,
+ IN ULONG FilterMatch
NTSTATUS
STDCALL
FsRtlNormalizeNtstatus (
NTSTATUS
STDCALL
FsRtlNormalizeNtstatus (
- NTSTATUS NtStatusToNormalize,
- NTSTATUS NormalizedNtStatus
+ IN NTSTATUS NtStatusToNormalize,
+ IN NTSTATUS NormalizedNtStatus
--- /dev/null
+#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 */
+#include <ddk/fstypes.h>
#include <ddk/fsfuncs.h>
#endif /* __INCLUDE_DDK_NTIFS_H */
#include <ddk/fsfuncs.h>
#endif /* __INCLUDE_DDK_NTIFS_H */
-/* $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
*
BOOLEAN
STDCALL
FsRtlFastCheckLockForRead (
BOOLEAN
STDCALL
FsRtlFastCheckLockForRead (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4,
- DWORD Unknown5
+ IN PFILE_LOCK_ANCHOR FileLockAnchor,
+ IN PLARGE_INTEGER FileOffset,
+ IN PLARGE_INTEGER Length,
+ IN ULONG Key,
+ IN PFILE_OBJECT FileObject,
+ IN PEPROCESS ProcessId
BOOLEAN
STDCALL
FsRtlFastCheckLockForWrite (
BOOLEAN
STDCALL
FsRtlFastCheckLockForWrite (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4,
- DWORD Unknown5
+ IN PFILE_LOCK_ANCHOR FileLockAnchor,
+ IN PLARGE_INTEGER FileOffset,
+ IN PLARGE_INTEGER Length,
+ IN ULONG Key,
+ IN PFILE_OBJECT FileObject,
+ IN PEPROCESS ProcessId
-/* $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
*
+ * NOTE
+ * From Bo Branten's ntifs.h v25.
+ *
*/
BOOLEAN
STDCALL
FsRtlAreNamesEqual (
*/
BOOLEAN
STDCALL
FsRtlAreNamesEqual (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
+ IN PUNICODE_STRING Name1,
+ IN PUNICODE_STRING Name2,
+ IN BOOLEAN IgnoreCase,
+ IN PWCHAR UpcaseTable OPTIONAL
-/* $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
*
VOID
STDCALL
FsRtlNotifyChangeDirectory (
VOID
STDCALL
FsRtlNotifyChangeDirectory (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4,
- DWORD Unknown5,
- DWORD Unknown6
+ IN PNOTIFY_SYNC NotifySync,
+ IN PLIST_ENTRY NotifyList,
+ IN PVOID FsContext,
+ IN PSTRING FullDirectoryName,
+ IN BOOLEAN WatchTree,
+ IN ULONG CompletionFilter,
+ IN PIRP NotifyIrp
)
{
FsRtlNotifyFullChangeDirectory (
)
{
FsRtlNotifyFullChangeDirectory (
- Unknown0,
- Unknown3,
- Unknown1,
- Unknown2,
- Unknown4,
- 1,
- Unknown5,
- Unknown6,
- 0,
- 0
+ NotifySync,
+ NotifyList,
+ FsContext,
+ FullDirectoryName,
+ WatchTree,
+ TRUE, /* IgnoreBuffer */
+ CompletionFilter,
+ NotifyIrp,
+ NULL,
+ NULL
VOID
STDCALL
FsRtlNotifyCleanup (
VOID
STDCALL
FsRtlNotifyCleanup (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
+ IN PNOTIFY_SYNC NotifySync,
+ IN PLIST_ENTRY NotifyList,
+ IN PVOID FsContext
VOID
STDCALL
FsRtlNotifyFullChangeDirectory (
VOID
STDCALL
FsRtlNotifyFullChangeDirectory (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4,
- DWORD Unknown5,
- DWORD Unknown6,
- DWORD Unknown7,
- DWORD Unknown8,
- DWORD Unknown9
+ IN PNOTIFY_SYNC NotifySync,
+ IN PLIST_ENTRY NotifyList,
+ IN PVOID FsContext,
+ IN PSTRING FullDirectoryName,
+ IN BOOLEAN WatchTree,
+ IN BOOLEAN IgnoreBuffer,
+ IN ULONG CompletionFilter,
+ IN PIRP NotifyIrp,
+ IN PCHECK_FOR_TRAVERSE_ACCESS TraverseCallback OPTIONAL,
+ IN PSECURITY_SUBJECT_CONTEXT SubjectContext OPTIONAL
VOID
STDCALL
FsRtlNotifyFullReportChange (
VOID
STDCALL
FsRtlNotifyFullReportChange (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4,
- DWORD Unknown5,
- DWORD Unknown6,
- DWORD Unknown7,
- DWORD Unknown8
+ IN PNOTIFY_SYNC NotifySync,
+ IN PLIST_ENTRY NotifyList,
+ IN PSTRING FullTargetName,
+ IN USHORT TargetNameOffset,
+ IN PSTRING StreamName OPTIONAL,
+ IN PSTRING NormalizedParentName OPTIONAL,
+ IN ULONG FilterMatch,
+ IN ULONG Action,
+ IN PVOID TargetContext
VOID
STDCALL
FsRtlNotifyReportChange (
VOID
STDCALL
FsRtlNotifyReportChange (
- DWORD Unknown0,
- DWORD Unknown1,
- PVOID Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
+ IN PNOTIFY_SYNC NotifySync,
+ IN PLIST_ENTRY NotifyList,
+ IN PSTRING FullTargetName,
+ IN USHORT TargetNameOffset,
+ IN ULONG FilterMatch
- /*
- * It should probably call
- * FsRtlNotifyFullReportChange.
- */
+ FsRtlNotifyFullReportChange (
+ NotifySync,
+ NotifyList,
+ FullTargetName,
+ (FullTargetName->Length - TargetNameOffset), /*?*/
+ NULL,
+ NULL,
+ FilterMatch,
+ 0, /* Action ? */
+ NULL
+ );
-/* $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
*
*/
#include <ntos.h>
*
* reactos/ntoskrnl/fs/pool.c
*
*/
#include <ntos.h>
-#include <ddk/fsfuncs.h>
#include <internal/ifs.h>
#include <internal/ifs.h>
-/* $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
*
*/
#include <ntos.h>
*
* reactos/ntoskrnl/fs/util.c
*
*/
#include <ntos.h>
/**********************************************************************
/**********************************************************************