24#define FSP_PER_DEVICE_THRESHOLD (2)
27#pragma alloc_text(PAGE, FatOplockComplete)
28#pragma alloc_text(PAGE, FatPrePostIrp)
29#pragma alloc_text(PAGE, FatFsdPostRequest)
139 if ((IrpContext->FatIoContext !=
NULL) &&
143 IrpContext->FatIoContext =
NULL;
338 &IrpContext->WorkQueueItem.List );
368#pragma prefast( suppress:28159, "prefast indicates this is an obsolete API but it is ok for fastfat to keep using it." )
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
#define FSP_PER_DEVICE_THRESHOLD
IRP_CONTEXT * PIRP_CONTEXT
_In_ PIO_STACK_LOCATION IrpSp
#define InsertTailList(ListHead, Entry)
#define KeReleaseSpinLock(sl, irql)
#define KeAcquireSpinLock(sl, irql)
#define ClearFlag(_F, _SF)
#define IRP_CONTEXT_STACK_IO_CONTEXT
VOID FatLockUserBuffer(IN PIRP_CONTEXT IrpContext, IN OUT PIRP Irp, IN LOCK_OPERATION Operation, IN ULONG BufferLength)
NTSTATUS FatFsdPostRequest(IN PIRP_CONTEXT IrpContext, IN PIRP Irp)
VOID NTAPI FatPrePostIrp(IN PVOID Context, IN PIRP Irp)
VOID NTAPI FatOplockComplete(IN PVOID Context, IN PIRP Irp)
VOID FatAddToWorkque(IN PIRP_CONTEXT IrpContext, IN PIRP Irp)
#define FatCompleteRequest(IRPCONTEXT, IRP, STATUS)
WORKER_THREAD_ROUTINE FatFspDispatch
#define ARGUMENT_PRESENT(ArgumentPointer)
#define FSCTL_GET_RETRIEVAL_POINTERS
#define FSCTL_GET_VOLUME_BITMAP
#define IRP_MJ_DIRECTORY_CONTROL
#define IRP_MN_QUERY_DIRECTORY
struct _IO_STACK_LOCATION::@3979::@3984 Write
struct _IO_STACK_LOCATION::@3979::@3990 QueryEa
struct _IO_STACK_LOCATION::@3979::@3983 Read
PDEVICE_OBJECT DeviceObject
struct _IO_STACK_LOCATION::@3979::@3994 FileSystemControl
union _IO_STACK_LOCATION::@1580 Parameters
struct _IO_STACK_LOCATION::@3979::@3985 QueryDirectory
struct _IO_STACK_LOCATION::@3979::@3991 SetEa
__volatile LONG PostedRequestCount
KSPIN_LOCK OverflowQueueSpinLock
#define CONTAINING_RECORD(address, type, field)
_In_ PDEVICE_OBJECT DeviceObject
VOID NTAPI ExQueueWorkItem(IN PWORK_QUEUE_ITEM WorkItem, IN WORK_QUEUE_TYPE QueueType)
#define ExInitializeWorkItem(Item, Routine, Context)
#define IRP_MJ_FILE_SYSTEM_CONTROL
#define IRP_MN_USER_FS_REQUEST