#include <srb.h>
#include <scsi.h>
Go to the source code of this file.
|
#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) |
|
◆ ATAPI_FORMAT_UNIT
#define ATAPI_FORMAT_UNIT 0x24 |
◆ ATAPI_IR_COD
◆ ATAPI_IR_IO
◆ ATAPI_MODE_SELECT
#define ATAPI_MODE_SELECT 0x55 |
◆ ATAPI_MODE_SENSE
◆ AtapiSoftReset
Value:{\
UCHAR statusByte; \
ScsiPortWritePortUchar(&BaseIoAddress->DriveSelect,(
UCHAR)(((
DeviceNumber & 0
x1) << 4) | 0xA0)); \
ScsiPortStallExecution(500);\
ScsiPortStallExecution(30);\
ScsiPortWritePortUchar(&BaseIoAddress->DriveSelect,(
UCHAR)((
DeviceNumber << 4) | 0xA0)); \
ScsiPortStallExecution(500);\
}
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG x1
#define IDE_COMMAND_ATAPI_RESET
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
UCHAR NTAPI ScsiPortReadPortUchar(IN PUCHAR Port)
_In_ PCHAR _In_ ULONG DeviceNumber
Definition at line 418 of file atapi.h.
◆ BROKEN_ADAPTERS
◆ DFLAGS_ATAPI_CHANGER
#define DFLAGS_ATAPI_CHANGER 0x0040 |
◆ DFLAGS_ATAPI_DEVICE
#define DFLAGS_ATAPI_DEVICE 0x0002 |
◆ DFLAGS_CHANGER_INITED
#define DFLAGS_CHANGER_INITED 0x0100 |
◆ DFLAGS_DEVICE_PRESENT
#define DFLAGS_DEVICE_PRESENT 0x0001 |
◆ DFLAGS_INT_DRQ
◆ DFLAGS_MEDIA_STATUS_ENABLED
#define DFLAGS_MEDIA_STATUS_ENABLED 0x0020 |
◆ DFLAGS_REMOVABLE_DRIVE
#define DFLAGS_REMOVABLE_DRIVE 0x0010 |
◆ DFLAGS_SANYO_ATAPI_CHANGER
#define DFLAGS_SANYO_ATAPI_CHANGER 0x0080 |
◆ DFLAGS_TAPE_DEVICE
#define DFLAGS_TAPE_DEVICE 0x0004 |
◆ GetBaseStatus
◆ GetStatus
◆ IDE_COMMAND_ATAPI_IDENTIFY
#define IDE_COMMAND_ATAPI_IDENTIFY 0xA1 |
◆ IDE_COMMAND_ATAPI_PACKET
#define IDE_COMMAND_ATAPI_PACKET 0xA0 |
◆ IDE_COMMAND_ATAPI_RESET
#define IDE_COMMAND_ATAPI_RESET 0x08 |
◆ IDE_COMMAND_ENABLE_MEDIA_STATUS
#define IDE_COMMAND_ENABLE_MEDIA_STATUS 0xEF |
◆ IDE_COMMAND_GET_MEDIA_STATUS
#define IDE_COMMAND_GET_MEDIA_STATUS 0xDA |
◆ IDE_COMMAND_IDENTIFY
#define IDE_COMMAND_IDENTIFY 0xEC |
◆ IDE_COMMAND_MEDIA_EJECT
#define IDE_COMMAND_MEDIA_EJECT 0xED |
◆ IDE_COMMAND_READ
◆ IDE_COMMAND_READ_DMA
#define IDE_COMMAND_READ_DMA 0xC8 |
◆ IDE_COMMAND_READ_MULTIPLE
#define IDE_COMMAND_READ_MULTIPLE 0xC4 |
◆ IDE_COMMAND_RECALIBRATE
#define IDE_COMMAND_RECALIBRATE 0x10 |
◆ IDE_COMMAND_SEEK
◆ IDE_COMMAND_SET_DRIVE_PARAMETERS
#define IDE_COMMAND_SET_DRIVE_PARAMETERS 0x91 |
◆ IDE_COMMAND_SET_MULTIPLE
#define IDE_COMMAND_SET_MULTIPLE 0xC6 |
◆ IDE_COMMAND_VERIFY
#define IDE_COMMAND_VERIFY 0x40 |
◆ IDE_COMMAND_WRITE
#define IDE_COMMAND_WRITE 0x30 |
◆ IDE_COMMAND_WRITE_DMA
#define IDE_COMMAND_WRITE_DMA 0xCA |
◆ IDE_COMMAND_WRITE_MULTIPLE
#define IDE_COMMAND_WRITE_MULTIPLE 0xC5 |
◆ IDE_DC_DISABLE_INTERRUPTS
#define IDE_DC_DISABLE_INTERRUPTS 0x02 |
◆ IDE_DC_REENABLE_CONTROLLER
#define IDE_DC_REENABLE_CONTROLLER 0x00 |
◆ IDE_DC_RESET_CONTROLLER
#define IDE_DC_RESET_CONTROLLER 0x04 |
◆ IDE_DRIVE_SELECT_1
#define IDE_DRIVE_SELECT_1 0xA0 |
◆ IDE_DRIVE_SELECT_2
#define IDE_DRIVE_SELECT_2 0x10 |
◆ IDE_ERROR_BAD_BLOCK
#define IDE_ERROR_BAD_BLOCK 0x80 |
◆ IDE_ERROR_COMMAND_ABORTED
#define IDE_ERROR_COMMAND_ABORTED 0x04 |
◆ IDE_ERROR_DATA_ERROR
#define IDE_ERROR_DATA_ERROR 0x40 |
◆ IDE_ERROR_END_OF_MEDIA
#define IDE_ERROR_END_OF_MEDIA 0x02 |
◆ IDE_ERROR_ID_NOT_FOUND
#define IDE_ERROR_ID_NOT_FOUND 0x10 |
◆ IDE_ERROR_ILLEGAL_LENGTH
#define IDE_ERROR_ILLEGAL_LENGTH 0x01 |
◆ IDE_ERROR_MEDIA_CHANGE
#define IDE_ERROR_MEDIA_CHANGE 0x20 |
◆ IDE_ERROR_MEDIA_CHANGE_REQ
#define IDE_ERROR_MEDIA_CHANGE_REQ 0x08 |
◆ IDE_STATUS_BUSY
◆ IDE_STATUS_CORRECTED_ERROR
#define IDE_STATUS_CORRECTED_ERROR 0x04 |
◆ IDE_STATUS_DRDY
◆ IDE_STATUS_DRQ
◆ IDE_STATUS_DSC
◆ IDE_STATUS_ERROR
◆ IDE_STATUS_IDLE
◆ IDE_STATUS_INDEX
◆ IdeHardReset
Value:{\
UCHAR statusByte;\
ScsiPortStallExecution(50 * 1000);\
for (
i = 0;
i < 1000 * 1000;
i++) {\
ScsiPortStallExecution(5);\
} else {\
break;\
}\
}\
}\
}
#define IDE_DC_RESET_CONTROLLER
#define IDE_DC_REENABLE_CONTROLLER
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
UCHAR NTAPI ScsiPortReadPortUchar(IN PUCHAR Port)
Definition at line 432 of file atapi.h.
◆ IDENTIFY_CAPABILITIES_DMA_SUPPORTED
#define IDENTIFY_CAPABILITIES_DMA_SUPPORTED 0x0100 |
◆ IDENTIFY_CAPABILITIES_LBA_SUPPORTED
#define IDENTIFY_CAPABILITIES_LBA_SUPPORTED 0x0200 |
◆ IDENTIFY_DATA_SIZE
◆ IDENTIFY_DMA_CYCLES_MODE_0
#define IDENTIFY_DMA_CYCLES_MODE_0 0x00 |
◆ IDENTIFY_DMA_CYCLES_MODE_1
#define IDENTIFY_DMA_CYCLES_MODE_1 0x01 |
◆ IDENTIFY_DMA_CYCLES_MODE_2
#define IDENTIFY_DMA_CYCLES_MODE_2 0x02 |
◆ IS_RDP
#define IS_RDP |
( |
|
OperationCode | ) |
|
Value:
#define SCSIOP_WRITE_FILEMARKS
#define SCSIOP_LOAD_UNLOAD
Definition at line 453 of file atapi.h.
◆ MAX_ERRORS
◆ NUM_NATIVE_MODE_ADAPTERS
◆ ReadBuffer
Value:VOID NTAPI ScsiPortReadPortBufferUshort(IN PUSHORT Port, OUT PUSHORT Buffer, IN ULONG Count)
Definition at line 339 of file atapi.h.
◆ ReadBuffer2
Value:
VOID NTAPI ScsiPortReadPortBufferUlong(IN PULONG Port, OUT PULONG Buffer, IN ULONG Count)
Definition at line 349 of file atapi.h.
◆ WaitForDrq
Value:{ \
for (
i=0;
i<1000;
i++) { \
GetStatus(BaseIoAddress,
Status); \
ScsiPortStallExecution(100); \
break; \
} else { \
ScsiPortStallExecution(200); \
} \
} \
}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition at line 387 of file atapi.h.
◆ WaitOnBaseBusy
Value:{ \
for (
i=0;
i<20000;
i++) { \
GetBaseStatus(BaseIoAddress,
Status); \
ScsiPortStallExecution(150); \
continue; \
} else { \
break; \
} \
} \
}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition at line 373 of file atapi.h.
◆ WaitOnBusy
Value:{ \
for (
i=0;
i<20000;
i++) { \
GetStatus(BaseIoAddress,
Status); \
ScsiPortStallExecution(150); \
continue; \
} else { \
break; \
} \
} \
}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition at line 359 of file atapi.h.
◆ WaitShortForDrq
Value:{ \
GetStatus(BaseIoAddress,
Status); \
ScsiPortStallExecution(100); \
break; \
} else { \
ScsiPortStallExecution(100); \
} \
} \
}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition at line 403 of file atapi.h.
◆ WriteBuffer
Value:VOID NTAPI ScsiPortWritePortBufferUshort(IN PUSHORT Port, IN PUSHORT Buffer, IN ULONG Count)
Definition at line 344 of file atapi.h.
◆ WriteBuffer2
Value:
VOID NTAPI ScsiPortWritePortBufferUlong(IN PULONG Port, IN PULONG Buffer, IN ULONG Count)
Definition at line 354 of file atapi.h.
◆ WriteCommand
◆ ATAPI_REGISTERS_1
◆ ATAPI_REGISTERS_2
◆ BROKEN_CONTROLLER_INFORMATION
◆ IDE_REGISTERS_1
◆ IDE_REGISTERS_2
◆ IDE_REGISTERS_3
◆ IDENTIFY_DATA
◆ IDENTIFY_DATA2
◆ MODE_PARAMETER_HEADER_10
◆ MODE_SELECT_10
◆ MODE_SENSE_10
◆ NATIVE_MODE_CONTROLLER_INFORMATION
◆ PATAPI_REGISTERS_1
◆ PATAPI_REGISTERS_2
◆ PBROKEN_CONTROLLER_INFORMATION
◆ PIDE_REGISTERS_1
◆ PIDE_REGISTERS_2
◆ PIDE_REGISTERS_3
◆ PIDENTIFY_DATA
◆ PIDENTIFY_DATA2
◆ PMODE_PARAMETER_HEADER_10
◆ PMODE_SELECT_10
◆ PMODE_SENSE_10
◆ PNATIVE_MODE_CONTROLLER_INFORMATION
◆ BrokenAdapters
◆ NativeModeAdapters