37#define CHANGERAPI DECLSPEC_IMPORT
45#define DebugPrint(x) ChangerClassDebugPrint x
50#define MAXIMUM_CHANGER_INQUIRY_DATA 252
61 ULONG DebugPrintLevel,
_In_ PSCSI_REQUEST_BLOCK Srb
_In_ PSCSI_REQUEST_BLOCK _In_opt_ PVOID _In_ ULONG _In_ BOOLEAN WriteToDevice
_In_ PSCSI_REQUEST_BLOCK _Out_ NTSTATUS _Inout_ BOOLEAN * Retry
NTSTATUS NTAPI(* CHANGER_INITIALIZE)(IN PDEVICE_OBJECT DeviceObject)
NTSTATUS NTAPI(* CHANGER_COMMAND_ROUTINE)(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
VOID ChangerClassDebugPrint(ULONG DebugPrintLevel, PCCHAR DebugMessage,...)
CHANGERAPI PVOID NTAPI ChangerClassFreePool(IN PVOID PoolToFree)
struct _MCD_INIT_DATA MCD_INIT_DATA
struct _MCD_INIT_DATA * PMCD_INIT_DATA
CHANGERAPI NTSTATUS NTAPI ChangerClassSendSrbSynchronous(IN PDEVICE_OBJECT DeviceObject, IN PSCSI_REQUEST_BLOCK Srb, IN PVOID Buffer, IN ULONG BufferSize, IN BOOLEAN WriteToDevice)
ULONG NTAPI(* CHANGER_EXTENSION_SIZE)(VOID)
CHANGERAPI PVOID NTAPI ChangerClassAllocatePool(IN POOL_TYPE PoolType, IN ULONG NumberOfBytes)
CHANGERAPI NTSTATUS NTAPI ChangerClassInitialize(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath, IN PMCD_INIT_DATA MCDInitData)
VOID NTAPI(* CHANGER_ERROR_ROUTINE)(PDEVICE_OBJECT DeviceObject, PSCSI_REQUEST_BLOCK Srb, NTSTATUS *Status, BOOLEAN *Retry)
NTSTATUS NTAPI(* CHANGER_PERFORM_DIAGNOSTICS)(IN PDEVICE_OBJECT DeviceObject, OUT PWMI_CHANGER_PROBLEM_DEVICE_ERROR ChangerDeviceError)
CHANGER_ERROR_ROUTINE ChangerError
CHANGER_COMMAND_ROUTINE ChangerReinitializeUnit
CHANGER_COMMAND_ROUTINE ChangerExchangeMedium
CHANGER_COMMAND_ROUTINE ChangerGetProductData
CHANGER_COMMAND_ROUTINE ChangerGetElementStatus
CHANGER_INITIALIZE ChangerInitialize
CHANGER_COMMAND_ROUTINE ChangerInitializeElementStatus
CHANGER_PERFORM_DIAGNOSTICS ChangerPerformDiagnostics
CHANGER_COMMAND_ROUTINE ChangerMoveMedium
CHANGER_COMMAND_ROUTINE ChangerGetStatus
CHANGER_COMMAND_ROUTINE ChangerSetPosition
CHANGER_COMMAND_ROUTINE ChangerQueryVolumeTags
CHANGER_COMMAND_ROUTINE ChangerSetAccess
CHANGER_COMMAND_ROUTINE ChangerGetParameters
CHANGER_EXTENSION_SIZE ChangerAdditionalExtensionSize
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Inout_ PLARGE_INTEGER NumberOfBytes