19#pragma alloc_text(PAGE, FatAcquireFcbForLazyWrite)
20#pragma alloc_text(PAGE, FatAcquireFcbForReadAhead)
21#pragma alloc_text(PAGE, FatAcquireExclusiveFcb)
22#pragma alloc_text(PAGE, FatAcquireSharedFcb)
23#pragma alloc_text(PAGE, FatAcquireSharedFcbWaitForEx)
24#pragma alloc_text(PAGE, FatAcquireExclusiveVcb_Real)
25#pragma alloc_text(PAGE, FatAcquireSharedVcb)
26#pragma alloc_text(PAGE, FatNoOpAcquire)
27#pragma alloc_text(PAGE, FatNoOpRelease)
28#pragma alloc_text(PAGE, FatReleaseFcbFromLazyWrite)
29#pragma alloc_text(PAGE, FatReleaseFcbFromReadAhead)
30#pragma alloc_text(PAGE, FatAcquireForCcFlush)
31#pragma alloc_text(PAGE, FatReleaseForCcFlush)
32#pragma alloc_text(PAGE, FatFilterCallbackAcquireForCreateSection)
38FatAcquireExclusiveVcb_Real (
70#pragma prefast( suppress: 28137, "prefast wants the wait to be a constant, but that isn't possible for the way fastfat is designed" )
150FatAcquireExclusiveFcb (
181#pragma prefast( suppress: 28137, "prefast wants the wait to be a constant, but that isn't possible for the way fastfat is designed" )
206 goto RetryFcbExclusive;
365 goto RetryFcbSharedWaitEx;
393FatAcquireFcbForLazyWrite (
442 ((
PFCB)
Fcb)->Header.PagingIoResource,
487FatReleaseFcbFromLazyWrite (
535 ((
PFCB)
Fcb)->Header.PagingIoResource );
552FatAcquireFcbForReadAhead (
622FatReleaseFcbFromReadAhead (
666FatAcquireForCcFlush (
738 if (
Header->PagingIoResource) {
750FatReleaseForCcFlush (
784 if (
Header->PagingIoResource) {
883FatFilterCallbackAcquireForCreateSection (
_Inout_ PFILE_OBJECT _In_ TYPE_OF_OPEN PFCB _In_opt_ PCCB Ccb
enum _TYPE_OF_OPEN TYPE_OF_OPEN
#define IRP_CONTEXT_FLAG_WAIT
#define _Requires_lock_held_(lock)
#define _Acquires_exclusive_lock_(lock)
#define _Acquires_shared_lock_(lock)
#define PsGetCurrentThread()
#define KeWaitForSingleObject(pEvt, foo, a, b, c)
struct _FSRTL_COMMON_FCB_HEADER * PFSRTL_COMMON_FCB_HEADER
#define ExAcquireResourceExclusiveLite(res, wait)
#define ExAcquireResourceSharedLite(res, wait)
#define BooleanFlagOn(F, SF)
BOOLEAN NTAPI FatNoOpAcquire(IN PVOID Fcb, IN BOOLEAN Wait)
VOID NTAPI FatNoOpRelease(IN PVOID Fcb)
TYPE_OF_OPEN FatDecodeFileObject(_In_ PFILE_OBJECT FileObject, _Outptr_ PVCB *Vcb, _Outptr_ PFCB *FcbOrDcb, _Outptr_ PCCB *Ccb)
#define FatReleaseFcb(IRPCONTEXT, Fcb)
IN PVCB IN BOOLEAN NoOpCheck
VOID FatVerifyOperationIsLegal(IN PIRP_CONTEXT IrpContext)
_Acquires_shared_lock_ Fcb FINISHED FatAcquireSharedFcbWaitForEx(IN PIRP_CONTEXT IrpContext, IN PFCB Fcb)
#define FatReleaseVcb(IRPCONTEXT, Vcb)
#define FSRTL_CACHE_TOP_LEVEL_IRP
#define _Function_class_(n)
#define UNREFERENCED_PARAMETER(P)
BOOLEAN NTAPI ExAcquireSharedWaitForExclusive(IN PERESOURCE Resource, IN BOOLEAN Wait)
VOID FASTCALL ExReleaseResourceLite(IN PERESOURCE Resource)
ULONG NTAPI ExIsResourceAcquiredSharedLite(IN PERESOURCE Resource)
ULONG NTAPI ExGetSharedWaiterCount(IN PERESOURCE Resource)
ULONG NTAPI ExGetExclusiveWaiterCount(IN PERESOURCE Resource)
PIRP NTAPI IoGetTopLevelIrp(VOID)
VOID NTAPI IoSetTopLevelIrp(IN PIRP Irp)
#define STATUS_FILE_LOCKED_WITH_ONLY_READERS
#define STATUS_FILE_LOCKED_WITH_WRITERS
#define STATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY
#define _SEH2_AbnormalTermination()
FSRTL_ADVANCED_FCB_HEADER Header
PKEVENT OutstandingAsyncEvent
ULONG OutstandingAsyncWrites
_In_ PDEVICE_OBJECT DeviceObject
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
_In_ WDFDPC _In_ BOOLEAN Wait
_In_ WDFREQUEST _In_opt_ PFN_WDF_REQUEST_COMPLETION_ROUTINE _In_opt_ __drv_aliasesMem WDFCONTEXT CompletionContext
#define FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION