25 #pragma alloc_text(PAGE, FFSShutDown) 59 Irp = IrpContext->Irp;
63 #pragma prefast( suppress: 28137, "by design" ) 67 IrpContext->IsSynchronous))
73 GlobalResourceAcquired =
TRUE;
82 ListEntry = ListEntry->
Flink)
119 if (GlobalResourceAcquired)
126 if (!IrpContext->ExceptionInProgress)
#define ExGetCurrentResourceThread()
NTSTATUS FFSQueueRequest(IN PFFS_IRP_CONTEXT IrpContext)
#define __drv_mustHoldCriticalRegion
__drv_mustHoldCriticalRegion NTSTATUS FFSFlushVolume(IN PFFS_VCB Vcb, BOOLEAN bShutDown)
BOOLEAN NTAPI ExAcquireResourceExclusiveLite(IN PERESOURCE Resource, IN BOOLEAN Wait)
_In_ PVOID _In_ ULONG Event
__drv_mustHoldCriticalRegion NTSTATUS FFSFlushFiles(IN PFFS_VCB Vcb, BOOLEAN bShutDown)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
struct _LIST_ENTRY * Flink
#define NT_SUCCESS(StatCode)
ASSERT((InvokeOnSuccess||InvokeOnError||InvokeOnCancel) ?(CompletionRoutine !=NULL) :TRUE)
#define ExAllocatePoolWithTag(hernya, size, tag)
__drv_mustHoldCriticalRegion NTSTATUS FFSCompleteIrpContext(IN PFFS_IRP_CONTEXT IrpContext, IN NTSTATUS Status)
__drv_mustHoldCriticalRegion NTSTATUS FFSShutDown(IN PFFS_IRP_CONTEXT IrpContext)
NTSTATUS FFSDiskShutDown(PFFS_VCB Vcb)
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
#define KeInitializeEvent(pEvt, foo, foo2)
_In_ PIO_STACK_LOCATION IrpSp
VOID NTAPI ExReleaseResourceForThreadLite(IN PERESOURCE Resource, IN ERESOURCE_THREAD Thread)