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