23#define BugCheckFileId (CDFS_BUG_CHECK_SHUTDOWN)
26#pragma alloc_text(PAGE, CdCommonShutdown)
104 Links = Links->
Flink;
120 CdPurgeVolume( IrpContext,
Vcb,
FALSE );
128 Vcb->TargetDeviceObject,
135 if (NewIrp !=
NULL) {
157 VcbPresent = CdCheckForDismount( IrpContext,
Vcb,
FALSE );
VOID CdCompleteRequest(_Inout_opt_ PIRP_CONTEXT IrpContext, _Inout_opt_ PIRP Irp, _In_ NTSTATUS Status)
#define CdAcquireCdData(IC)
#define CdReleaseVcb(IC, V)
#define CdReleaseCdData(IC)
#define CdAcquireVcbExclusive(IC, V, I)
#define VCB_STATE_SHUTDOWN
#define CD_FLAGS_SHUTDOWN
#define IRP_CONTEXT_FLAG_DISABLE_POPUPS
#define _Requires_lock_held_(lock)
#define KeWaitForSingleObject(pEvt, foo, a, b, c)
#define KeInitializeEvent(pEvt, foo, foo2)
VOID NTAPI KeClearEvent(IN PKEVENT Event)
VOID NTAPI IoDeleteDevice(IN PDEVICE_OBJECT DeviceObject)
PIRP NTAPI IoBuildSynchronousFsdRequest(IN ULONG MajorFunction, IN PDEVICE_OBJECT DeviceObject, IN PVOID Buffer, IN ULONG Length, IN PLARGE_INTEGER StartingOffset, IN PKEVENT Event, IN PIO_STATUS_BLOCK IoStatusBlock)
VOID NTAPI IoUnregisterFileSystem(IN PDEVICE_OBJECT DeviceObject)
PDEVICE_OBJECT FileSystemDeviceObject
struct _LIST_ENTRY * Flink
#define CONTAINING_RECORD(address, type, field)