update for HEAD-2003091401
[reactos.git] / include / ddk / fsfuncs.h
index 06ce05f..a5aafa5 100644 (file)
@@ -3,6 +3,9 @@
 /* $Id$ */
 #define FlagOn(x,f) ((x) & (f))
 
+#include <ntos/fstypes.h>
+
+
 VOID
 STDCALL
 FsRtlFreeFileLock(
@@ -24,13 +27,11 @@ FsRtlAddLargeMcbEntry(IN PLARGE_MCB Mcb,
                      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 (
@@ -204,7 +205,7 @@ FsRtlFastUnlockAllByKey (
        IN      PFILE_LOCK      FileLock,
        IN      PFILE_OBJECT    FileObject,
        IN      PEPROCESS       Process,
-       IN      DWORD           Key,
+       IN      ULONG           Key,
        IN      PVOID           Context OPTIONAL
        );
 NTSTATUS
@@ -219,7 +220,7 @@ FsRtlFastUnlockSingle (
     IN PVOID                Context OPTIONAL,
     IN BOOLEAN              AlreadySynchronized
     );
-VOID
+BOOLEAN
 STDCALL
 FsRtlFindInTunnelCache (
     IN PTUNNEL          Cache,
@@ -250,15 +251,12 @@ FsRtlGetNextLargeMcbEntry(IN PLARGE_MCB Mcb,
                          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
@@ -273,12 +271,9 @@ VOID STDCALL
 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);
@@ -347,22 +342,17 @@ FsRtlLookupLastLargeMcbEntry(IN PLARGE_MCB Mcb,
                             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 (
@@ -466,7 +456,7 @@ FsRtlNotifyFullReportChange (
 VOID
 STDCALL
 FsRtlNotifyUninitializeSync (
-       IN OUT  PNOTIFY_SYNC    * NotifySync
+       IN OUT  PNOTIFY_SYNC  NotifySync
        );
 VOID
 STDCALL
@@ -479,7 +469,7 @@ FsRtlNotifyReportChange (
        );
 
 VOID STDCALL
-FsRtlNotifyInitializeSync(IN OUT PNOTIFY_SYNC *NotifySync);
+FsRtlNotifyInitializeSync(IN OUT PNOTIFY_SYNC * NotifySync);
 
 NTSTATUS STDCALL
 FsRtlNotifyVolumeEvent(IN PFILE_OBJECT FileObject,
@@ -522,11 +512,9 @@ FsRtlNormalizeNtstatus(IN NTSTATUS NtStatusToNormalize,
 ULONG STDCALL
 FsRtlNumberOfRunsInLargeMcb(IN PLARGE_MCB Mcb);
 
-VOID
-STDCALL
-FsRtlNumberOfRunsInMcb (
-       DWORD   Unknown0
-       );
+ULONG STDCALL
+FsRtlNumberOfRunsInMcb (IN PMCB Mcb);
+
 VOID
 STDCALL
 FsRtlPostPagingFileStackOverflow (
@@ -575,13 +563,10 @@ FsRtlRemoveLargeMcbEntry(IN PLARGE_MCB Mcb,
                         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,
@@ -600,26 +585,18 @@ VOID STDCALL
 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);