260 PVOID PreviousTopLevel;
298 if (IrpContext ==
NULL) {
349 switch (IrpContext->MajorFunction) {
353 Status = CdCommonCreate( IrpContext,
Irp );
358 Status = CdCommonClose( IrpContext,
Irp );
374 Status = CdCommonRead( IrpContext,
Irp );
381 Status = CdCommonWrite( IrpContext,
Irp );
386 Status = CdCommonQueryInfo( IrpContext,
Irp );
391 Status = CdCommonSetInfo( IrpContext,
Irp );
396 Status = CdCommonQueryVolInfo( IrpContext,
Irp );
401 Status = CdCommonDirControl( IrpContext,
Irp );
406 Status = CdCommonFsControl( IrpContext,
Irp );
421 Status = CdCommonCleanup( IrpContext,
Irp );
431 Status = CdCommonShutdown( IrpContext,
Irp );
#define KeGetCurrentIrql()
VOID CdSetThreadContext(_Inout_ PIRP_CONTEXT IrpContext, _In_ PTHREAD_CONTEXT ThreadContext)
#define FsRtlEnterFileSystem
#define FsRtlExitFileSystem
#define UNREFERENCED_PARAMETER(P)
#define IRP_CONTEXT_FLAG_MORE_PROCESSING
_In_ WDFDPC _In_ BOOLEAN Wait
#define SafeNodeType(Ptr)
#define STATUS_INVALID_DEVICE_REQUEST
_In_ PDEVICE_OBJECT DeviceObject
VOID CdCompleteRequest(_Inout_opt_ PIRP_CONTEXT IrpContext, _Inout_opt_ PIRP Irp, _In_ NTSTATUS Status)
#define _SEH2_GetExceptionInformation()
#define IRP_MJ_QUERY_VOLUME_INFORMATION
#define IRP_MJ_DIRECTORY_CONTROL
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
#define IRP_MJ_FILE_SYSTEM_CONTROL
PIRP NTAPI IoGetTopLevelIrp(VOID)
NTSTATUS CdCompleteMdl(_In_ PIRP_CONTEXT IrpContext, _Inout_ PIRP Irp)
NTSTATUS CdCommonDevControl(_Inout_ PIRP_CONTEXT IrpContext, _Inout_ PIRP Irp)
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
LONG CdExceptionFilter(_Inout_ PIRP_CONTEXT IrpContext, _In_ PEXCEPTION_POINTERS ExceptionPointer)
#define ASSERT_OPTIONAL_IRP(I)
VOID CdCleanupIrpContext(_In_ PIRP_CONTEXT IrpContext, _In_ BOOLEAN Post)
NTSTATUS CdCommonLockControl(_Inout_ PIRP_CONTEXT IrpContext, _Inout_ PIRP Irp)
#define CDFS_NTC_IRP_CONTEXT
#define IRP_MJ_LOCK_CONTROL
#define IRP_MJ_SET_INFORMATION
#define IRP_MJ_QUERY_INFORMATION
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionCode()
_Ret_valid_ PIRP_CONTEXT CdCreateIrpContext(_In_ PIRP Irp, _In_ BOOLEAN Wait)
#define IRP_MJ_DEVICE_CONTROL