#include "srb.h"
#include "scsi.h"
#include "ntddchgr.h"
Go to the source code of this file.
Data Structures |
| struct | PMCD_INIT_DATA |
Defines |
| #define | CHANGERAPI DECLSPEC_IMPORT |
| #define | DebugPrint(x) |
| #define | MAXIMUM_CHANGER_INQUIRY_DATA 252 |
Typedefs |
| typedef NTSTATUS NTAPI(* | CHANGER_INITIALIZE )(IN PDEVICE_OBJECT DeviceObject) |
| typedef ULONG NTAPI(* | CHANGER_EXTENSION_SIZE )(VOID) |
| typedef VOID NTAPI(* | CHANGER_ERROR_ROUTINE )(PDEVICE_OBJECT DeviceObject, PSCSI_REQUEST_BLOCK Srb, NTSTATUS *Status, BOOLEAN *Retry) |
| typedef NTSTATUS NTAPI(* | CHANGER_COMMAND_ROUTINE )(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| typedef NTSTATUS NTAPI(* | CHANGER_PERFORM_DIAGNOSTICS )(IN PDEVICE_OBJECT DeviceObject, OUT PWMI_CHANGER_PROBLEM_DEVICE_ERROR ChangerDeviceError) |
Functions |
| CHANGERAPI PVOID NTAPI | ChangerClassAllocatePool (IN POOL_TYPE PoolType, IN ULONG NumberOfBytes) |
| VOID | ChangerClassDebugPrint (ULONG DebugPrintLevel, PCCHAR DebugMessage,...) |
| CHANGERAPI PVOID NTAPI | ChangerClassFreePool (IN PVOID PoolToFree) |
| CHANGERAPI NTSTATUS NTAPI | ChangerClassSendSrbSynchronous (IN PDEVICE_OBJECT DeviceObject, IN PSCSI_REQUEST_BLOCK Srb, IN PVOID Buffer, IN ULONG BufferSize, IN BOOLEAN WriteToDevice) |
| CHANGERAPI NTSTATUS NTAPI | ChangerClassInitialize (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath, IN PMCD_INIT_DATA MCDInitData) |