ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

atapi.h File Reference
#include <srb.h>
#include <scsi.h>

Go to the source code of this file.

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 []

Generated on Thu May 24 2012 05:25:39 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.