1 #ifndef __INCLUDE_DDK_FSFUNCS_H
2 #define __INCLUDE_DDK_FSFUNCS_H
3 /* $Id: fsfuncs.h,v 1.10 2000/03/11 00:51:36 ea Exp $ */
6 FsRtlAddLargeMcbEntry (
25 FsRtlAddToTunnelCache (
38 IN POOL_TYPE PoolType
,
39 IN ULONG NumberOfBytes
43 FsRtlAllocatePoolWithQuota (
44 IN POOL_TYPE PoolType
,
45 IN ULONG NumberOfBytes
49 FsRtlAllocatePoolWithQuotaTag (
50 IN POOL_TYPE PoolType
,
51 IN ULONG NumberOfBytes
,
56 FsRtlAllocatePoolWithTag (
57 IN POOL_TYPE PoolType
,
58 IN ULONG NumberOfBytes
,
63 FsRtlAllocateResource (
81 FsRtlCheckLockForReadAccess (
87 FsRtlCheckLockForWriteAccess (
103 IN PFILE_OBJECT FileObject
,
104 IN PLARGE_INTEGER FileOffset
,
109 OUT PIO_STATUS_BLOCK IoStatus
,
110 IN PDEVICE_OBJECT DeviceObject
115 IN PFILE_OBJECT FileObject
,
116 IN PLARGE_INTEGER FileOffset
,
121 OUT PIO_STATUS_BLOCK IoStatus
,
122 IN PDEVICE_OBJECT DeviceObject
126 FsRtlCurrentBatchOplock (
131 FsRtlDeleteKeyFromTunnelCache (
138 FsRtlDeleteTunnelCache (
139 IN OUT PVOID lpTunnel
143 FsRtlDeregisterUncProvider (
164 FsRtlDoesDbcsContainWildCards (
169 FsRtlDoesNameContainWildCards (
170 IN PUNICODE_STRING Name
174 FsRtlFastCheckLockForRead (
184 FsRtlFastCheckLockForWrite (
202 FsRtlFastUnlockAllByKey (
211 FsRtlFastUnlockSingle (
223 FsRtlFindInTunnelCache (
241 FsRtlGetNextFileLock (
243 IN OUT PVOID Unknown1
247 FsRtlGetNextLargeMcbEntry (
256 FsRtlGetNextMcbEntry (
263 #define FsRtlEnterFileSystem KeEnterCriticalRegion
264 #define FsRtlExitFileSystem KeLeaveCriticalRegion
267 FsRtlInitializeFileLock (
274 FsRtlInitializeLargeMcb (
286 FsRtlInitializeOplock (
291 FsRtlInitializeTunnelCache (
292 IN OUT PVOID lpTunnel
296 FsRtlIsDbcsInExpression (
302 FsRtlIsFatDbcsLegal (
311 FsRtlIsHpfsDbcsLegal (
320 FsRtlIsNameInExpression (
321 IN PUNICODE_STRING Expression
,
322 IN PUNICODE_STRING Name
,
323 IN BOOLEAN IgnoreCase
,
324 IN PWCHAR UpcaseTable OPTIONAL
328 FsRtlIsNtstatusExpected (
333 FsRtlIsTotalDeviceFailure (
336 #define FsRtlIsUnicodeCharacterWild(C) ( \
339 FlagOn((*FsRtlLegalAnsiCharacterArray)[(C)], FSRTL_WILD_CHARACTER )) \
343 FsRtlLookupLargeMcbEntry (
355 FsRtlLookupLastLargeMcbEntry (
362 FsRtlLookupLastMcbEntry (
369 FsRtlLookupMcbEntry (
388 FsRtlMdlReadComplete (
389 IN PFILE_OBJECT FileObject
,
394 FsRtlMdlReadCompleteDev (
395 IN PFILE_OBJECT FileObject
,
397 IN PDEVICE_OBJECT DeviceObject
412 FsRtlMdlWriteComplete (
413 IN PFILE_OBJECT FileObject
,
414 IN PLARGE_INTEGER FileOffset
,
419 FsRtlMdlWriteCompleteDev (
420 IN PFILE_OBJECT FileObject
,
421 IN PLARGE_INTEGER FileOffset
,
423 IN PDEVICE_OBJECT DeviceObject
427 FsRtlNotifyChangeDirectory (
445 FsRtlNotifyFullChangeDirectory (
459 FsRtlNotifyFullReportChange (
472 FsRtlNotifyUninitializeSync (
473 IN OUT PVOID
* Unknown0
477 FsRtlNotifyReportChange (
486 FsRtlNotifyInitializeSync (
487 IN OUT PVOID
* Unknown0
498 FsRtlOplockIsFastIoPossible (
503 FsRtlPrepareMdlWrite (
513 FsRtlPrepareMdlWriteDev (
524 FsRtlNormalizeNtstatus (
525 NTSTATUS NtStatusToNormalize
,
526 NTSTATUS NormalizedNtStatus
530 FsRtlNumberOfRunsInLargeMcb (
535 FsRtlNumberOfRunsInMcb (
540 FsRtlPostPagingFileStackOverflow (
547 FsRtlPostStackOverflow (
570 FsRtlProcessFileLock (
577 FsRtlRegisterUncProvider (
584 FsRtlRemoveLargeMcbEntry (
593 FsRtlRemoveMcbEntry (
616 FsRtlTruncateLargeMcb (
629 FsRtlUninitializeFileLock (
630 IN OUT PVOID lpUnknown0
634 FsRtlUninitializeLargeMcb (
639 FsRtlUninitializeMcb (
644 FsRtlUninitializeOplock (
648 #endif /* __INCLUDE_DDK_FSFUNCS_H */