Data Structures |
| struct | PCLASS_DEVICE_INFO |
| struct | PCLASS_DRIVER_EXTENSION |
Defines |
| #define | INQUIRY_DATA_SIZE 2048 |
| #define | START_UNIT_TIMEOUT 30 |
| #define | DEFAULT_SECTORS_PER_TRACK 63 |
| #define | DEFAULT_TRACKS_PER_CYLINDER 255 |
Functions |
| NTSTATUS NTAPI | ScsiClassCreateClose (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | ScsiClassReadWrite (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | ScsiClassDeviceControlDispatch (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | ScsiClassDeviceControl (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| NTSTATUS NTAPI | ScsiClassInternalIoControl (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | ScsiClassShutdownFlush (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | DriverEntry (IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath) |
| VOID NTAPI | RetryRequest (PDEVICE_OBJECT DeviceObject, PIRP Irp, PSCSI_REQUEST_BLOCK Srb, BOOLEAN Associated) |
| VOID NTAPI | StartUnit (IN PDEVICE_OBJECT DeviceObject) |
| NTSTATUS NTAPI | ClassIoCompletion (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context) |
| NTSTATUS NTAPI | ClassCompletionRoutine (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context) |
| VOID NTAPI | ScsiClassRemoveDriveLetter (PCLASS_DEVICE_INFO DeviceInfo) |
| NTSTATUS NTAPI | ScsiClassAssignDriveLetter (PCLASS_DEVICE_INFO DeviceInfo) |
| NTSTATUS NTAPI | ScsiClassPlugPlay (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) |
| NTSTATUS NTAPI | ScsiClassAddDevice (IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT PhysicalDeviceObject) |
| ULONG NTAPI | ScsiClassInitialize (IN PVOID Argument1, IN PVOID Argument2, IN PCLASS_INIT_DATA InitializationData) |
| NTSTATUS NTAPI | ScsiClassGetCapabilities (IN PDEVICE_OBJECT PortDeviceObject, OUT PIO_SCSI_CAPABILITIES *PortCapabilities) |
| NTSTATUS NTAPI | ScsiClassGetInquiryData (IN PDEVICE_OBJECT PortDeviceObject, OUT PSCSI_ADAPTER_BUS_INFO *ConfigInfo) |
| NTSTATUS NTAPI | ScsiClassReadDriveCapacity (IN PDEVICE_OBJECT DeviceObject) |
| VOID NTAPI | ScsiClassReleaseQueue (IN PDEVICE_OBJECT DeviceObject) |
| NTSTATUS NTAPI | ScsiClassAsynchronousCompletion (PDEVICE_OBJECT DeviceObject, PIRP Irp, PVOID Context) |
| VOID NTAPI | ScsiClassSplitRequest (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN ULONG MaximumBytes) |
| NTSTATUS NTAPI | ScsiClassIoComplete (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context) |
| NTSTATUS NTAPI | ScsiClassIoCompleteAssociated (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context) |
| NTSTATUS NTAPI | ScsiClassSendSrbSynchronous (PDEVICE_OBJECT DeviceObject, PSCSI_REQUEST_BLOCK Srb, PVOID BufferAddress, ULONG BufferLength, BOOLEAN WriteToDevice) |
| BOOLEAN NTAPI | ScsiClassInterpretSenseInfo (IN PDEVICE_OBJECT DeviceObject, IN PSCSI_REQUEST_BLOCK Srb, IN UCHAR MajorFunctionCode, IN ULONG IoDeviceCode, IN ULONG RetryCount, OUT NTSTATUS *Status) |
| VOID NTAPI | ScsiClassBuildRequest (PDEVICE_OBJECT DeviceObject, PIRP Irp) |
| ULONG NTAPI | ScsiClassModeSense (IN PDEVICE_OBJECT DeviceObject, IN PCHAR ModeSenseBuffer, IN ULONG Length, IN UCHAR PageMode) |
| PVOID NTAPI | ScsiClassFindModePage (IN PCHAR ModeSenseBuffer, IN ULONG Length, IN UCHAR PageMode, IN BOOLEAN Use6Byte) |
| NTSTATUS NTAPI | ScsiClassSendSrbAsynchronous (PDEVICE_OBJECT DeviceObject, PSCSI_REQUEST_BLOCK Srb, PIRP Irp, PVOID BufferAddress, ULONG BufferLength, BOOLEAN WriteToDevice) |
| ULONG NTAPI | ScsiClassFindUnclaimedDevices (IN PCLASS_INIT_DATA InitializationData, IN PSCSI_ADAPTER_BUS_INFO AdapterInformation) |
| NTSTATUS NTAPI | ScsiClassCreateDeviceObject (IN PDRIVER_OBJECT DriverObject, IN PCCHAR ObjectNameBuffer, IN OPTIONAL PDEVICE_OBJECT PhysicalDeviceObject, IN OUT PDEVICE_OBJECT *DeviceObject, IN PCLASS_INIT_DATA InitializationData) |
| NTSTATUS NTAPI | ScsiClassClaimDevice (IN PDEVICE_OBJECT PortDeviceObject, IN PSCSI_INQUIRY_DATA LunInfo, IN BOOLEAN Release, OUT PDEVICE_OBJECT *NewPortDeviceObject OPTIONAL) |
| VOID NTAPI | ScsiClassInitializeSrbLookasideList (IN PDEVICE_EXTENSION DeviceExtension, IN ULONG NumberElements) |
| ULONG NTAPI | ScsiClassQueryTimeOutRegistryValue (IN PUNICODE_STRING RegistryPath) |
| NTSTATUS NTAPI | ScsiClassCheckVerifyComplete (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context) |