1 #ifndef __INCLUDE_DDK_FSFUNCS_H
2 #define __INCLUDE_DDK_FSFUNCS_H
3 /* $Id: fsfuncs.h,v 1.7 2000/03/01 22:52:25 ea Exp $ */
6 FsRtlAddLargeMcbEntry (
26 IN POOL_TYPE PoolType
,
27 IN ULONG NumberOfBytes
31 FsRtlAllocatePoolWithQuota (
32 IN POOL_TYPE PoolType
,
33 IN ULONG NumberOfBytes
37 FsRtlAllocatePoolWithQuotaTag (
38 IN POOL_TYPE PoolType
,
39 IN ULONG NumberOfBytes
,
44 FsRtlAllocatePoolWithTag (
45 IN POOL_TYPE PoolType
,
46 IN ULONG NumberOfBytes
,
51 FsRtlAllocateResource (
69 FsRtlCheckLockForReadAccess (
75 FsRtlCheckLockForWriteAccess (
82 IN PFILE_OBJECT FileObject
,
83 IN PLARGE_INTEGER FileOffset
,
88 OUT PIO_STATUS_BLOCK IoStatus
,
89 IN PDEVICE_OBJECT DeviceObject
94 IN PFILE_OBJECT FileObject
,
95 IN PLARGE_INTEGER FileOffset
,
100 OUT PIO_STATUS_BLOCK IoStatus
,
101 IN PDEVICE_OBJECT DeviceObject
105 FsRtlDeregisterUncProvider (
126 FsRtlDoesDbcsContainWildCards (
131 FsRtlDoesNameContainWildCards (
132 IN PUNICODE_STRING Name
136 FsRtlFastCheckLockForRead (
146 FsRtlFastCheckLockForWrite (
164 FsRtlFastUnlockAllByKey (
173 FsRtlFastUnlockSingle (
191 FsRtlGetNextFileLock (
193 IN OUT PVOID Unknown1
197 FsRtlGetNextLargeMcbEntry (
206 FsRtlGetNextMcbEntry (
213 #define FsRtlEnterFileSystem KeEnterCriticalRegion
214 #define FsRtlExitFileSystem KeLeaveCriticalRegion
217 FsRtlInitializeFileLock (
224 FsRtlInitializeLargeMcb (
236 FsRtlIsDbcsInExpression (
242 FsRtlIsFatDbcsLegal (
251 FsRtlIsHpfsDbcsLegal (
260 FsRtlIsNameInExpression (
261 IN PUNICODE_STRING Expression
,
262 IN PUNICODE_STRING Name
,
263 IN BOOLEAN IgnoreCase
,
264 IN PWCHAR UpcaseTable OPTIONAL
268 FsRtlIsNtstatusExpected (
273 FsRtlIsTotalDeviceFailure (
276 #define FsRtlIsUnicodeCharacterWild(C) ( \
279 FlagOn((*FsRtlLegalAnsiCharacterArray)[(C)], FSRTL_WILD_CHARACTER )) \
283 FsRtlLookupLargeMcbEntry (
295 FsRtlLookupLastLargeMcbEntry (
302 FsRtlLookupLastMcbEntry (
309 FsRtlLookupMcbEntry (
318 FsRtlNormalizeNtstatus (
319 NTSTATUS NtStatusToNormalize
,
320 NTSTATUS NormalizedNtStatus
324 FsRtlNumberOfRunsInLargeMcb (
329 FsRtlNumberOfRunsInMcb (
334 FsRtlPostPagingFileStackOverflow (
341 FsRtlPostStackOverflow (
364 FsRtlProcessFileLock (
371 FsRtlRegisterUncProvider (
378 FsRtlRemoveLargeMcbEntry (
387 FsRtlRemoveMcbEntry (
410 FsRtlTruncateLargeMcb (
423 FsRtlUninitializeFileLock (
424 IN OUT PVOID lpUnknown0
428 FsRtlUninitializeLargeMcb (
433 FsRtlUninitializeMcb (
437 #endif /* __INCLUDE_DDK_FSFUNCS_H */