Data Structures |
| union | PIDE_REGISTERS_1 |
| struct | PIDE_REGISTERS_2 |
| struct | PIDE_REGISTERS_3 |
| struct | PMODE_SENSE_10 |
| struct | PMODE_SELECT_10 |
| struct | PMODE_PARAMETER_HEADER_10 |
| union | PATAPI_REGISTERS_1 |
| struct | PATAPI_REGISTERS_2 |
| struct | PIDENTIFY_DATA |
| struct | PIDENTIFY_DATA2 |
| struct | PBROKEN_CONTROLLER_INFORMATION |
| struct | PNATIVE_MODE_CONTROLLER_INFORMATION |
Defines |
| #define | DFLAGS_DEVICE_PRESENT 0x0001 |
| #define | DFLAGS_ATAPI_DEVICE 0x0002 |
| #define | DFLAGS_TAPE_DEVICE 0x0004 |
| #define | DFLAGS_INT_DRQ 0x0008 |
| #define | DFLAGS_REMOVABLE_DRIVE 0x0010 |
| #define | DFLAGS_MEDIA_STATUS_ENABLED 0x0020 |
| #define | DFLAGS_ATAPI_CHANGER 0x0040 |
| #define | DFLAGS_SANYO_ATAPI_CHANGER 0x0080 |
| #define | DFLAGS_CHANGER_INITED 0x0100 |
| #define | MAX_ERRORS 4 |
| #define | ATAPI_MODE_SENSE 0x5A |
| #define | ATAPI_MODE_SELECT 0x55 |
| #define | ATAPI_FORMAT_UNIT 0x24 |
| #define | IDE_COMMAND_ATAPI_RESET 0x08 |
| #define | IDE_COMMAND_RECALIBRATE 0x10 |
| #define | IDE_COMMAND_READ 0x20 |
| #define | IDE_COMMAND_WRITE 0x30 |
| #define | IDE_COMMAND_VERIFY 0x40 |
| #define | IDE_COMMAND_SEEK 0x70 |
| #define | IDE_COMMAND_SET_DRIVE_PARAMETERS 0x91 |
| #define | IDE_COMMAND_ATAPI_PACKET 0xA0 |
| #define | IDE_COMMAND_ATAPI_IDENTIFY 0xA1 |
| #define | IDE_COMMAND_READ_MULTIPLE 0xC4 |
| #define | IDE_COMMAND_WRITE_MULTIPLE 0xC5 |
| #define | IDE_COMMAND_SET_MULTIPLE 0xC6 |
| #define | IDE_COMMAND_READ_DMA 0xC8 |
| #define | IDE_COMMAND_WRITE_DMA 0xCA |
| #define | IDE_COMMAND_GET_MEDIA_STATUS 0xDA |
| #define | IDE_COMMAND_ENABLE_MEDIA_STATUS 0xEF |
| #define | IDE_COMMAND_IDENTIFY 0xEC |
| #define | IDE_COMMAND_MEDIA_EJECT 0xED |
| #define | IDE_STATUS_ERROR 0x01 |
| #define | IDE_STATUS_INDEX 0x02 |
| #define | IDE_STATUS_CORRECTED_ERROR 0x04 |
| #define | IDE_STATUS_DRQ 0x08 |
| #define | IDE_STATUS_DSC 0x10 |
| #define | IDE_STATUS_DRDY 0x40 |
| #define | IDE_STATUS_IDLE 0x50 |
| #define | IDE_STATUS_BUSY 0x80 |
| #define | IDE_DRIVE_SELECT_1 0xA0 |
| #define | IDE_DRIVE_SELECT_2 0x10 |
| #define | IDE_DC_DISABLE_INTERRUPTS 0x02 |
| #define | IDE_DC_RESET_CONTROLLER 0x04 |
| #define | IDE_DC_REENABLE_CONTROLLER 0x00 |
| #define | IDE_ERROR_BAD_BLOCK 0x80 |
| #define | IDE_ERROR_DATA_ERROR 0x40 |
| #define | IDE_ERROR_MEDIA_CHANGE 0x20 |
| #define | IDE_ERROR_ID_NOT_FOUND 0x10 |
| #define | IDE_ERROR_MEDIA_CHANGE_REQ 0x08 |
| #define | IDE_ERROR_COMMAND_ABORTED 0x04 |
| #define | IDE_ERROR_END_OF_MEDIA 0x02 |
| #define | IDE_ERROR_ILLEGAL_LENGTH 0x01 |
| #define | ATAPI_IR_COD 0x01 |
| #define | ATAPI_IR_IO 0x02 |
| #define | IDENTIFY_DATA_SIZE sizeof(IDENTIFY_DATA) |
| #define | IDENTIFY_CAPABILITIES_DMA_SUPPORTED 0x0100 |
| #define | IDENTIFY_CAPABILITIES_LBA_SUPPORTED 0x0200 |
| #define | IDENTIFY_DMA_CYCLES_MODE_0 0x00 |
| #define | IDENTIFY_DMA_CYCLES_MODE_1 0x01 |
| #define | IDENTIFY_DMA_CYCLES_MODE_2 0x02 |
| #define | BROKEN_ADAPTERS (sizeof(BrokenAdapters) / sizeof(BROKEN_CONTROLLER_INFORMATION)) |
| #define | NUM_NATIVE_MODE_ADAPTERS (sizeof(NativeModeAdapters) / sizeof(NATIVE_MODE_CONTROLLER_INFORMATION)) |
| #define | GetStatus(BaseIoAddress, Status) Status = ScsiPortReadPortUchar(&BaseIoAddress->AlternateStatus); |
| #define | GetBaseStatus(BaseIoAddress, Status) Status = ScsiPortReadPortUchar(&BaseIoAddress->Command); |
| #define | WriteCommand(BaseIoAddress, Command) ScsiPortWritePortUchar(&BaseIoAddress->Command, Command); |
| #define | ReadBuffer(BaseIoAddress, Buffer, Count) |
| #define | WriteBuffer(BaseIoAddress, Buffer, Count) |
| #define | ReadBuffer2(BaseIoAddress, Buffer, Count) |
| #define | WriteBuffer2(BaseIoAddress, Buffer, Count) |
| #define | WaitOnBusy(BaseIoAddress, Status) |
| #define | WaitOnBaseBusy(BaseIoAddress, Status) |
| #define | WaitForDrq(BaseIoAddress, Status) |
| #define | WaitShortForDrq(BaseIoAddress, Status) |
| #define | AtapiSoftReset(BaseIoAddress, DeviceNumber) |
| #define | IdeHardReset(BaseIoAddress, result) |
| #define | IS_RDP(OperationCode) |
Variables |
| BROKEN_CONTROLLER_INFORMATION const | BrokenAdapters [] |
NATIVE_MODE_CONTROLLER_INFORMATION
const | NativeModeAdapters [] |