23#define BugCheckFileId (CDFS_BUG_CHECK_FSPDISP)
114 Irp->IoStatus.Information = 0;
120 switch (IrpContext->MajorFunction) {
124 CdCommonCreate( IrpContext,
Irp );
134 CdCommonRead( IrpContext,
Irp );
139 CdCommonQueryInfo( IrpContext,
Irp );
144 CdCommonSetInfo( IrpContext,
Irp );
149 CdCommonQueryVolInfo( IrpContext,
Irp );
154 CdCommonDirControl( IrpContext,
Irp );
159 CdCommonFsControl( IrpContext,
Irp );
174 CdCommonCleanup( IrpContext,
Irp );
180 CdCommonPnp( IrpContext,
Irp );
264 WorkQueueItem.List );
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
VOID CdCompleteRequest(_Inout_opt_ PIRP_CONTEXT IrpContext, _Inout_opt_ PIRP Irp, _In_ NTSTATUS Status)
LONG CdExceptionFilter(_Inout_ PIRP_CONTEXT IrpContext, _In_ PEXCEPTION_POINTERS ExceptionPointer)
VOID CdSetThreadContext(_Inout_ PIRP_CONTEXT IrpContext, _In_ PTHREAD_CONTEXT ThreadContext)
VOID CdCleanupIrpContext(_In_ PIRP_CONTEXT IrpContext, _In_ BOOLEAN Post)
WORKER_THREAD_ROUTINE CdFspDispatch
NTSTATUS CdCommonLockControl(_Inout_ PIRP_CONTEXT IrpContext, _Inout_ PIRP Irp)
NTSTATUS CdCommonDevControl(_Inout_ PIRP_CONTEXT IrpContext, _Inout_ PIRP Irp)
#define IRP_CONTEXT_FSP_FLAGS
#define IRP_CONTEXT_FLAG_MORE_PROCESSING
_In_ PIO_STACK_LOCATION IrpSp
#define KeReleaseSpinLock(sl, irql)
#define KeAcquireSpinLock(sl, irql)
#define RemoveHeadList(ListHead)
#define FsRtlEnterFileSystem
#define FsRtlExitFileSystem
#define _SEH2_GetExceptionCode()
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionInformation()
#define IRP_MJ_DIRECTORY_CONTROL
#define IRP_MJ_DEVICE_CONTROL
#define IRP_MJ_QUERY_VOLUME_INFORMATION
#define IRP_MJ_LOCK_CONTROL
#define IRP_MJ_SET_INFORMATION
#define IRP_MJ_QUERY_INFORMATION
#define __analysis_assert(e)
base of all file and directory entries
PDEVICE_OBJECT DeviceObject
__volatile LONG PostedRequestCount
KSPIN_LOCK OverflowQueueSpinLock
#define CONTAINING_RECORD(address, type, field)
#define STATUS_INVALID_DEVICE_REQUEST
_In_ PDEVICE_OBJECT DeviceObject
#define IRP_MJ_FILE_SYSTEM_CONTROL