X-Git-Url: http://git.jankratochvil.net/?a=blobdiff_plain;f=include%2Fddk%2Ffsfuncs.h;h=a5aafa5b91a8255f35e6c0b1186abe91d3ddbb22;hb=HEAD;hp=6f03dd309e8cc097af18b570c94111c83a91524c;hpb=1334f77b1ecef00ac31076ce6bf22bdfeb82d347;p=reactos.git diff --git a/include/ddk/fsfuncs.h b/include/ddk/fsfuncs.h index 6f03dd3..a5aafa5 100644 --- a/include/ddk/fsfuncs.h +++ b/include/ddk/fsfuncs.h @@ -3,19 +3,35 @@ /* $Id$ */ #define FlagOn(x,f) ((x) & (f)) +#include + + +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 ( @@ -189,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 @@ -204,7 +220,7 @@ FsRtlFastUnlockSingle ( IN PVOID Context OPTIONAL, IN BOOLEAN AlreadySynchronized ); -VOID +BOOLEAN STDCALL FsRtlFindInTunnelCache ( IN PTUNNEL Cache, @@ -235,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 @@ -258,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); @@ -332,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 ( @@ -451,7 +456,7 @@ FsRtlNotifyFullReportChange ( VOID STDCALL FsRtlNotifyUninitializeSync ( - IN OUT PNOTIFY_SYNC * NotifySync + IN OUT PNOTIFY_SYNC * NotifySync ); VOID STDCALL @@ -464,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, @@ -507,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 ( @@ -560,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, @@ -585,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);