/* $Id$ */
#define FlagOn(x,f) ((x) & (f))
+#include <ntos/fstypes.h>
+
+
+VOID
+STDCALL
+FsRtlFreeFileLock(
+ IN PFILE_LOCK FileLock
+ );
+
+PFILE_LOCK
+STDCALL
+FsRtlAllocateFileLock (
+ IN PCOMPLETE_LOCK_IRP_ROUTINE CompleteLockIrpRoutine OPTIONAL,
+ IN PUNLOCK_ROUTINE UnlockRoutine OPTIONAL
+ );
+
+#define FsRtlAreThereCurrentFileLocks(FL) (((FL)->FastIoIsQuestionable))
+
BOOLEAN STDCALL
FsRtlAddLargeMcbEntry(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn,
IN LONGLONG Lbn,
IN LONGLONG SectorCount);
-VOID STDCALL
-FsRtlAddMcbEntry(
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
- );
+BOOLEAN STDCALL
+FsRtlAddMcbEntry (IN PMCB Mcb,
+ IN VBN Vbn,
+ IN LBN Lbn,
+ IN ULONG SectorCount);
VOID STDCALL
FsRtlAddToTunnelCache (
IN PFILE_LOCK FileLock,
IN PFILE_OBJECT FileObject,
IN PEPROCESS Process,
- IN DWORD Key,
+ IN ULONG Key,
IN PVOID Context OPTIONAL
);
NTSTATUS
IN PVOID Context OPTIONAL,
IN BOOLEAN AlreadySynchronized
);
-VOID
+BOOLEAN
STDCALL
FsRtlFindInTunnelCache (
IN PTUNNEL Cache,
OUT PLONGLONG Lbn,
OUT PLONGLONG SectorCount);
-VOID
-STDCALL
-FsRtlGetNextMcbEntry (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
- );
+BOOLEAN STDCALL
+FsRtlGetNextMcbEntry (IN PMCB Mcb,
+ IN ULONG RunIndex,
+ OUT PVBN Vbn,
+ OUT PLBN Lbn,
+ OUT PULONG SectorCount);
#define FsRtlEnterFileSystem KeEnterCriticalRegion
#define FsRtlExitFileSystem KeLeaveCriticalRegion
VOID
FsRtlInitializeLargeMcb(IN PLARGE_MCB Mcb,
IN POOL_TYPE PoolType);
-VOID
-STDCALL
-FsRtlInitializeMcb (
- DWORD Unknown0,
- DWORD Unknown1
- );
+VOID STDCALL
+FsRtlInitializeMcb (IN PMCB Mcb,
+ IN POOL_TYPE PoolType);
VOID STDCALL
FsRtlInitializeOplock(IN OUT POPLOCK Oplock);
OUT PLONGLONG Vbn,
OUT PLONGLONG Lbn);
-VOID
-STDCALL
-FsRtlLookupLastMcbEntry (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- );
-VOID
-STDCALL
-FsRtlLookupMcbEntry (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
- );
+BOOLEAN STDCALL
+FsRtlLookupLastMcbEntry (IN PMCB Mcb,
+ OUT PVBN Vbn,
+ OUT PLBN Lbn);
+BOOLEAN STDCALL
+FsRtlLookupMcbEntry (IN PMCB Mcb,
+ IN VBN Vbn,
+ OUT PLBN Lbn,
+ OUT PULONG SectorCount OPTIONAL,
+ OUT PULONG Index);
+
BOOLEAN
STDCALL
FsRtlMdlRead (
VOID
STDCALL
FsRtlNotifyUninitializeSync (
- IN OUT PNOTIFY_SYNC * NotifySync
+ IN OUT PNOTIFY_SYNC * NotifySync
);
VOID
STDCALL
);
VOID STDCALL
-FsRtlNotifyInitializeSync(IN OUT PNOTIFY_SYNC *NotifySync);
+FsRtlNotifyInitializeSync(IN OUT PNOTIFY_SYNC * NotifySync);
NTSTATUS STDCALL
FsRtlNotifyVolumeEvent(IN PFILE_OBJECT FileObject,
ULONG STDCALL
FsRtlNumberOfRunsInLargeMcb(IN PLARGE_MCB Mcb);
-VOID
-STDCALL
-FsRtlNumberOfRunsInMcb (
- DWORD Unknown0
- );
+ULONG STDCALL
+FsRtlNumberOfRunsInMcb (IN PMCB Mcb);
+
VOID
STDCALL
FsRtlPostPagingFileStackOverflow (
IN LONGLONG Vbn,
IN LONGLONG SectorCount);
-VOID
-STDCALL
-FsRtlRemoveMcbEntry (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- );
+VOID STDCALL
+FsRtlRemoveMcbEntry (IN PMCB Mcb,
+ IN VBN Vbn,
+ IN ULONG SectorCount);
BOOLEAN STDCALL
FsRtlSplitLargeMcb(IN PLARGE_MCB Mcb,
FsRtlTruncateLargeMcb(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn);
-VOID
-STDCALL
-FsRtlTruncateMcb (
- DWORD Unknown0,
- DWORD Unknown1
- );
-VOID
-STDCALL
-FsRtlUninitializeFileLock (
- IN PFILE_LOCK FileLock
- );
+VOID STDCALL
+FsRtlTruncateMcb (IN PMCB Mcb,
+ IN VBN Vbn);
+
+VOID STDCALL
+FsRtlUninitializeFileLock (IN PFILE_LOCK FileLock);
VOID STDCALL
FsRtlUninitializeLargeMcb(IN PLARGE_MCB Mcb);
-VOID
-STDCALL
-FsRtlUninitializeMcb (
- DWORD Unknown0
- );
+VOID STDCALL
+FsRtlUninitializeMcb (IN PMCB Mcb);
VOID STDCALL
FsRtlUninitializeOplock(IN POPLOCK Oplock);