Data Structures |
| struct | PSCSI_PASS_THROUGH |
| struct | PSCSI_PASS_THROUGH_DIRECT |
| struct | PATA_PASS_THROUGH_EX |
| struct | PATA_PASS_THROUGH_DIRECT |
| struct | PSCSI_BUS_DATA |
| struct | PSCSI_ADAPTER_BUS_INFO |
| struct | PSCSI_INQUIRY_DATA |
| struct | PSRB_IO_CONTROL |
| struct | PIO_SCSI_CAPABILITIES |
| struct | PSCSI_ADDRESS |
| struct | PDUMP_POINTERS |
Defines |
| #define | _NTDDSCSIH_ |
| #define | IOCTL_SCSI_BASE FILE_DEVICE_CONTROLLER |
| #define | DD_SCSI_DEVICE_NAME "\\Device\\ScsiPort" |
| #define | DD_SCSI_DEVICE_NAME_U L"\\Device\\ScsiPort" |
| #define | IOCTL_SCSI_PASS_THROUGH CTL_CODE(IOCTL_SCSI_BASE,0x0401,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | IOCTL_SCSI_MINIPORT CTL_CODE(IOCTL_SCSI_BASE,0x0402,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | IOCTL_SCSI_GET_INQUIRY_DATA CTL_CODE(IOCTL_SCSI_BASE,0x0403,METHOD_BUFFERED,FILE_ANY_ACCESS) |
| #define | IOCTL_SCSI_GET_CAPABILITIES CTL_CODE(IOCTL_SCSI_BASE,0x0404,METHOD_BUFFERED,FILE_ANY_ACCESS) |
| #define | IOCTL_SCSI_PASS_THROUGH_DIRECT CTL_CODE(IOCTL_SCSI_BASE,0x0405,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | IOCTL_SCSI_GET_ADDRESS CTL_CODE(IOCTL_SCSI_BASE,0x0406,METHOD_BUFFERED,FILE_ANY_ACCESS) |
| #define | IOCTL_SCSI_RESCAN_BUS CTL_CODE(IOCTL_SCSI_BASE,0x0407,METHOD_BUFFERED,FILE_ANY_ACCESS) |
| #define | IOCTL_SCSI_GET_DUMP_POINTERS CTL_CODE(IOCTL_SCSI_BASE,0x0408,METHOD_BUFFERED,FILE_ANY_ACCESS) |
| #define | IOCTL_SCSI_FREE_DUMP_POINTERS CTL_CODE(IOCTL_SCSI_BASE,0x0409,METHOD_BUFFERED,FILE_ANY_ACCESS) |
| #define | IOCTL_IDE_PASS_THROUGH CTL_CODE(IOCTL_SCSI_BASE,0x040a,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | IOCTL_ATA_PASS_THROUGH CTL_CODE(IOCTL_SCSI_BASE,0x040b,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | IOCTL_ATA_PASS_THROUGH_DIRECT CTL_CODE(IOCTL_SCSI_BASE,0x040c,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS) |
| #define | ATA_FLAGS_DRDY_REQUIRED (1 << 0) |
| #define | ATA_FLAGS_DATA_IN (1 << 1) |
| #define | ATA_FLAGS_DATA_OUT (1 << 2) |
| #define | ATA_FLAGS_48BIT_COMMAND (1 << 3) |
| #define | ATA_FLAGS_USE_DMA (1 << 4) |
| #define | SCSI_IOCTL_DATA_OUT 0 |
| #define | SCSI_IOCTL_DATA_IN 1 |
| #define | SCSI_IOCTL_DATA_UNSPECIFIED 2 |