1 #ifndef __INCLUDE_DDK_FSFUNCS_H
2 #define __INCLUDE_DDK_FSFUNCS_H
3 /* $Id: fsfuncs.h,v 1.5 2000/02/25 23:27:50 ea Exp $ */
6 FsRtlAddLargeMcbEntry (
25 FsRtlAllocateResource (
44 IN PFILE_OBJECT FileObject
,
45 IN PLARGE_INTEGER FileOffset
,
50 OUT PIO_STATUS_BLOCK IoStatus
,
51 IN PDEVICE_OBJECT DeviceObject
56 IN PFILE_OBJECT FileObject
,
57 IN PLARGE_INTEGER FileOffset
,
62 OUT PIO_STATUS_BLOCK IoStatus
,
63 IN PDEVICE_OBJECT DeviceObject
67 FsRtlDeregisterUncProvider (
88 FsRtlDoesDbcsContainWildCards (
93 FsRtlDoesNameContainWildCards (
94 IN PUNICODE_STRING Name
104 FsRtlGetNextLargeMcbEntry (
113 FsRtlGetNextMcbEntry (
120 #define FsRtlEnterFileSystem KeEnterCriticalRegion
121 #define FsRtlExitFileSystem KeLeaveCriticalRegion
124 FsRtlInitializeLargeMcb (
136 FsRtlIsDbcsInExpression (
142 FsRtlIsFatDbcsLegal (
151 FsRtlIsHpfsDbcsLegal (
160 FsRtlIsNameInExpression (
161 IN PUNICODE_STRING Expression
,
162 IN PUNICODE_STRING Name
,
163 IN BOOLEAN IgnoreCase
,
164 IN PWCHAR UpcaseTable OPTIONAL
168 FsRtlIsNtstatusExpected (
173 FsRtlIsTotalDeviceFailure (
176 #define FsRtlIsUnicodeCharacterWild(C) ( \
179 FlagOn((*FsRtlLegalAnsiCharacterArray)[(C)], FSRTL_WILD_CHARACTER )) \
183 FsRtlLookupLargeMcbEntry (
195 FsRtlLookupLastLargeMcbEntry (
202 FsRtlLookupLastMcbEntry (
209 FsRtlLookupMcbEntry (
218 FsRtlNormalizeNtstatus (
219 NTSTATUS NtStatusToNormalize
,
220 NTSTATUS NormalizedNtStatus
224 FsRtlNumberOfRunsInLargeMcb (
229 FsRtlNumberOfRunsInMcb (
234 FsRtlPostPagingFileStackOverflow (
241 FsRtlPostStackOverflow (
248 FsRtlRegisterUncProvider (
255 FsRtlRemoveLargeMcbEntry (
264 FsRtlRemoveMcbEntry (
287 FsRtlTruncateLargeMcb (
300 FsRtlUninitializeLargeMcb (
305 FsRtlUninitializeMcb (
309 #endif /* __INCLUDE_DDK_FSFUNCS_H */