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

scsi.h File Reference
#include "srb.h"

Go to the source code of this file.

Data Structures

union  PCDB
struct  PCDB::_CDB6
struct  PCDB::_REQUEST_SENSE
struct  PCDB::_CDB6READWRITE
struct  PCDB::_CDB6INQUIRY
struct  PCDB::_ERASE
struct  PCDB::_CDB6FORMAT
struct  PCDB::_CDB10
struct  PCDB::_PAUSE_RESUME
struct  PCDB::_READ_TOC
struct  PCDB::_PLAY_AUDIO_MSF
struct  PCDB::_SUBCHANNEL
struct  PCDB::_READ_CD_MSF
struct  PCDB::_READ_CD
struct  PCDB::_WRITE_CD
struct  PCDB::_MODE_SENSE
struct  PCDB::_MODE_SENSE10
struct  PCDB::_MODE_SELECT
struct  PCDB::_MODE_SELECT10
struct  PCDB::_LOGSENSE
struct  PCDB::_SEEK
struct  PCDB::_START_STOP
struct  PCDB::_MEDIA_REMOVAL
struct  PCDB::_READ_FORMAT_CAPACITIES
struct  PCDB::_LOAD_UNLOAD
struct  PCDB::_MECH_STATUS
struct  PCDB::_LOCK_DOOR
struct  PCDB::_GET_EVENT_STATUS
struct  PCDB::_READ_DISC_INFO
struct  PCDB::_READ_TRACK_INFO
struct  PCDB::_READ_TRACK_INFO_3
struct  PCDB::_RESERVE_TRACK
struct  PCDB::_CLOSE_TRACK_SESSION
struct  PCDB::_SET_CD_SPEED
struct  PCDB::_SYNCHRONIZE_CACHE
struct  PCDB::_BLANK_MEDIA
struct  PCDB::_SEND_KEY
struct  PCDB::_REPORT_KEY
struct  PCDB::_READ_DVD_STRUCTURE
struct  PCDB::_READ_BUFFER_CAPACITY
struct  PCDB::_GET_CONFIGURATION
struct  PCDB::_SET_READ_AHEAD
struct  PCDB::_SEND_OPC_INFO
struct  PCDB::_SEND_CUE_SHEET
struct  PCDB::_CDB12
struct  PCDB::_CDB12READWRITE
struct  PCDB::_PLXTR_READ_CDDA
struct  PCDB::_NEC_READ_CDDA
struct  PSCSI_EXTENDED_MESSAGE
union  PSCSI_EXTENDED_MESSAGE::_EXTENDED_ARGUMENTS
struct  PINQUIRYDATA
struct  PSENSE_DATA
struct  PREAD_CAPACITY_DATA
struct  PTOC_TRACK_INFO
struct  PREAD_TOC_HEADER
struct  PREAD_TOC_TOC
struct  PREAD_TOC_SES
struct  PTOC_SES_INFO
struct  PREAD_TOC_FULL_TOC
struct  PREAD_TOC_ATIP
struct  PCD_TEXT_PACK_DATA
struct  PREAD_TOC_CD_TEXT
struct  POPC_INFO_BLOCK
struct  PBUFFER_CAPACITY_BLOCK
struct  PFORMAT_LIST_HEADER
struct  PCDRW_FORMAT_DESCRIPTOR
struct  PFORMAT_UNIT_PARAMETER_LIST
struct  PCAPACITY_LIST_HEADER
struct  PFORMATTABLE_CAPACITY_DESCRIPTOR
struct  PFORMAT_CAPACITIES_DATA
struct  PEVENT_STAT_HEADER
struct  PEVENT_STAT_OPERATIONAL_BLOCK
struct  PEVENT_STAT_PM_BLOCK
struct  PEVENT_STAT_MEDIA_BLOCK
struct  PEVENT_STAT_DEV_BUSY_BLOCK
struct  PDISC_INFO_BLOCK
struct  PTRACK_INFO_BLOCK
struct  PMODE_PARAMETER_HEADER
struct  PMODE_PARAMETER_HEADER10
struct  PMODE_PARAMETER_BLOCK
struct  PMODE_PARM_READ_WRITE_DATA
struct  PMODE_READ_WRITE_RECOVERY_PAGE
struct  PMODE_READ_RECOVERY_PAGE
struct  PMODE_WRITE_PARAMS_PAGE
struct  PMODE_WRITE_PARAMS_PAGE_3
struct  PMODE_CACHING_PAGE
struct  PMODE_CD_PARAMS_PAGE
struct  PCDDA_PORT_CONTROL
struct  PMODE_CD_AUDIO_CONTROL_PAGE
struct  PMODE_POWER_CONDITION_PAGE
struct  PMODE_FAIL_REPORT_PAGE
struct  PMODE_TIMEOUT_AND_PROTECT_PAGE
struct  PMODE_PHILIPS_SECTOR_TYPE_PAGE
struct  PMODE_CAPABILITIES_PAGE2
struct  PLUN_WRITE_PERF_DESC
struct  PMECHANICAL_STATUS_INFORMATION_HEADER
struct  PSLOT_TABLE_INFORMATION
struct  PMECHANICAL_STATUS
struct  PDVD_DESCRIPTOR_HEADER
struct  PDVD_LAYER_DESCRIPTOR
struct  PDVD_COPYRIGHT_INFORMATION
struct  PDVD_DISK_KEY_STRUCTURES
struct  PCDVD_KEY_HEADER
struct  PCDVD_REPORT_AGID_DATA
struct  PCDVD_CHALLENGE_KEY_DATA
struct  PCDVD_KEY_DATA
struct  PCDVD_REPORT_ASF_DATA
struct  PCDVD_TITLE_KEY_HEADER
struct  PDVD_COPYRIGHT_DESCRIPTOR
struct  PDVD_RPC_KEY

Defines

#define FormatUnit_Code_Mask   0x07
#define FormatUnit_Cmp   0x08
#define FormatUnit_Fmt   0x10
#define PauseResume_Pause   0x00
#define PauseResume_Resume   0x01
#define ReadTOC_Format_Mask   0x0f
#define ReadTOC_Format_TOC   0x00
#define ReadTOC_Format_SesInfo   0x01
#define ReadTOC_Format_FullTOC   0x02
#define ReadTOC_Format_PMA   0x03
#define ReadTOC_Format_ATIP   0x04
#define ReadTOC_Format_CdText   0x05
#define SubChannel_SubQ_Header   0x00
#define SubChannel_SubQ_Block   0x01
#define ReadCD_SecType_Mask   0x1c
#define ReadCD_SecType_Any   0x00
#define ReadCD_SecType_CDDA   0x04
#define ReadCD_SecType_M1   0x08
#define ReadCD_SecType_M2   0x0c
#define ReadCD_SecType_M2F1   0x10
#define ReadCD_SecType_M2F2   0x14
#define WriteCd_RELADR   0x01
#define WriteCd_FUA   0x08
#define WriteCd_DPO   0x10
#define StartStop_Start   0x01
#define StartStop_Load   0x02
#define LoadUnload_Start   0x01
#define LoadUnload_Load   0x02
#define EventStat_Immed   0x01
#define EventStat_Class_OpChange   0x02
#define EventStat_Class_PM   0x04
#define EventStat_Class_ExternalReq   0x08
#define EventStat_Class_Media   0x10
#define EventStat_Class_MultiInit   0x20
#define EventStat_Class_DevBusy   0x40
#define ReadTrackInfo_Type_Mask   0x01
#define ReadTrackInfo_Type_LBA   0x00
#define ReadTrackInfo_Type_Track   0x01
#define ReadTrackInfo_LastTrk   0xff
#define ReadTrackInfo3_Type_Mask   0x03
#define ReadTrackInfo3_Type_LBA   ReadTrackInfo_Type_LBA
#define ReadTrackInfo3_Type_Track   ReadTrackInfo_Type_Track
#define ReadTrackInfo3_Type_Ses   0x02
#define ReadTrackInfo3_LastTrk   ReadTrackInfo_LastTrk
#define ReadTrackInfo3_DiscLeadIn   0x00
#define CloseTrkSes_Immed   0x01
#define CloseTrkSes_Trk   0x01
#define CloseTrkSes_Ses   0x02
#define CloseTrkSes_LastTrkSes   0xff
#define CloseTrkSes_Delay   DEF_I64(3100000000)
#define SyncCache_RELADR   0x01
#define SyncCache_Immed   0x02
#define BlankMedia_Mask   0x07
#define BlankMedia_Complete   0x00
#define BlankMedia_Minimal   0x01
#define BlankMedia_Track   0x02
#define BlankMedia_UnreserveTrack   0x03
#define BlankMedia_TrackTail   0x04
#define BlankMedia_UncloseLastSes   0x05
#define BlankMedia_EraseSes   0x06
#define BlankMedia_Immed   0x10
#define SendKey_ReportAGID   0x00
#define SendKey_ChallengeKey   0x01
#define SendKey_Key1   0x02
#define SendKey_Key2   0x03
#define SendKey_TitleKey   0x04
#define SendKey_ReportASF   0x05
#define SendKey_InvalidateAGID   0x3F
#define SendOpc_DoOpc   0x01
#define CDB6GENERIC_LENGTH   6
#define CDB10GENERIC_LENGTH   10
#define CDB12GENERIC_LENGTH   12
#define MAXIMUM_NUMBER_OF_TRACKS   100
#define MAXIMUM_NUMBER_OF_SESSIONS   1024
#define SETBITON   1
#define SETBITOFF   0
#define MODE_PAGE_ERROR_RECOVERY   0x01
#define MODE_PAGE_WRITE_PARAMS   0x05
#define MODE_PAGE_VERIFY_ERROR   0x07
#define MODE_PAGE_CACHING   0x08
#define MODE_PAGE_MEDIUM_TYPES   0x0B
#define MODE_PAGE_CD_DEVICE_PARAMS   0x0D
#define MODE_PAGE_CD_AUDIO_CONTROL   0x0E
#define MODE_PAGE_POWER_CONDITION   0x1A
#define MODE_PAGE_FAIL_REPORT   0x1C
#define MODE_PAGE_TIMEOUT_AND_PROTECT   0x1D
#define MODE_PAGE_PHILIPS_SECTOR_TYPE   0x21
#define MODE_PAGE_CAPABILITIES   0x2A
#define MODE_SENSE_RETURN_ALL   0x3f
#define MODE_SENSE_CURRENT_VALUES   0x00
#define MODE_SENSE_CHANGEABLE_VALUES   0x40
#define MODE_SENSE_DEFAULT_VAULES   0x80
#define MODE_SENSE_SAVED_VALUES   0xc0
#define SCSIOP_TEST_UNIT_READY   0x00
#define SCSIOP_REZERO_UNIT   0x01
#define SCSIOP_REWIND   0x01
#define SCSIOP_REQUEST_BLOCK_ADDR   0x02
#define SCSIOP_REQUEST_SENSE   0x03
#define SCSIOP_FORMAT_UNIT   0x04
#define SCSIOP_READ_BLOCK_LIMITS   0x05
#define SCSIOP_REASSIGN_BLOCKS   0x07
#define SCSIOP_READ6   0x08
#define SCSIOP_RECEIVE   0x08
#define SCSIOP_WRITE6   0x0A
#define SCSIOP_PRINT   0x0A
#define SCSIOP_SEND   0x0A
#define SCSIOP_SEEK6   0x0B
#define SCSIOP_TRACK_SELECT   0x0B
#define SCSIOP_SLEW_PRINT   0x0B
#define SCSIOP_SEEK_BLOCK   0x0C
#define SCSIOP_PARTITION   0x0D
#define SCSIOP_READ_REVERSE   0x0F
#define SCSIOP_WRITE_FILEMARKS   0x10
#define SCSIOP_FLUSH_BUFFER   0x10
#define SCSIOP_SPACE   0x11
#define SCSIOP_INQUIRY   0x12
#define SCSIOP_VERIFY6   0x13
#define SCSIOP_RECOVER_BUF_DATA   0x14
#define SCSIOP_MODE_SELECT   0x15
#define SCSIOP_RESERVE_UNIT   0x16
#define SCSIOP_RELEASE_UNIT   0x17
#define SCSIOP_COPY   0x18
#define SCSIOP_ERASE   0x19
#define SCSIOP_MODE_SENSE   0x1A
#define SCSIOP_START_STOP_UNIT   0x1B
#define SCSIOP_STOP_PRINT   0x1B
#define SCSIOP_LOAD_UNLOAD   0x1B
#define SCSIOP_RECEIVE_DIAGNOSTIC   0x1C
#define SCSIOP_SEND_DIAGNOSTIC   0x1D
#define SCSIOP_MEDIUM_REMOVAL   0x1E
#define SCSIOP_READ_FORMAT_CAPACITY   0x23
#define SCSIOP_READ_CAPACITY   0x25
#define SCSIOP_READ   0x28
#define SCSIOP_WRITE   0x2A
#define SCSIOP_WRITE_CD   0x2A
#define SCSIOP_SEEK   0x2B
#define SCSIOP_LOCATE   0x2B
#define SCSIOP_ERASE10   0x2C
#define SCSIOP_WRITE_VERIFY   0x2E
#define SCSIOP_VERIFY   0x2F
#define SCSIOP_SEARCH_DATA_HIGH   0x30
#define SCSIOP_SEARCH_DATA_EQUAL   0x31
#define SCSIOP_SEARCH_DATA_LOW   0x32
#define SCSIOP_SET_LIMITS   0x33
#define SCSIOP_READ_POSITION   0x34
#define SCSIOP_SYNCHRONIZE_CACHE   0x35
#define SCSIOP_COMPARE   0x39
#define SCSIOP_COPY_COMPARE   0x3A
#define SCSIOP_COPY_VERIFY   0x3A
#define SCSIOP_WRITE_DATA_BUFF   0x3B
#define SCSIOP_READ_DATA_BUFF   0x3C
#define SCSIOP_CHANGE_DEFINITION   0x40
#define SCSIOP_PLAY_AUDIO10   0x41
#define SCSIOP_READ_SUB_CHANNEL   0x42
#define SCSIOP_READ_TOC   0x43
#define SCSIOP_READ_HEADER   0x44
#define SCSIOP_PLAY_AUDIO   0x45
#define SCSIOP_GET_CONFIGURATION   0x46
#define SCSIOP_PLAY_AUDIO_MSF   0x47
#define SCSIOP_PLAY_TRACK_INDEX   0x48
#define SCSIOP_PLAY_TRACK_RELATIVE   0x49
#define SCSIOP_GET_EVENT_STATUS   0x4A
#define SCSIOP_PAUSE_RESUME   0x4B
#define SCSIOP_LOG_SELECT   0x4C
#define SCSIOP_LOG_SENSE   0x4D
#define SCSIOP_STOP_PLAY_SCAN   0x4E
#define SCSIOP_READ_DISC_INFO   0x51
#define SCSIOP_READ_TRACK_INFO   0x52
#define SCSIOP_RESERVE_TRACK   0x53
#define SCSIOP_SEND_OPC_INFO   0x54
#define SCSIOP_MODE_SELECT10   0x55
#define SCSIOP_REPAIR_TRACK   0x58
#define SCSIOP_READ_MASTER_CUE   0x59
#define SCSIOP_MODE_SENSE10   0x5A
#define SCSIOP_CLOSE_TRACK_SESSION   0x5B
#define SCSIOP_READ_BUFFER_CAPACITY   0x5C
#define SCSIOP_SEND_CUE_SHEET   0x5D
#define SCSIOP_BLANK   0xA1
#define SCSIOP_SEND_KEY   0xA3
#define SCSIOP_REPORT_KEY   0xA4
#define SCSIOP_PLAY_AUDIO12   0xA5
#define SCSIOP_LOAD_UNLOAD_SLOT   0xA6
#define SCSIOP_SET_READ_AHEAD   0xA7
#define SCSIOP_READ12   0xA8
#define SCSIOP_WRITE12   0xAA
#define SCSIOP_SEEK12   0xAB
#define SCSIOP_GET_PERFORMANCE   0xAC
#define SCSIOP_READ_DVD_STRUCTURE   0xAD
#define SCSIOP_WRITE_VERIFY12   0xAE
#define SCSIOP_VERIFY12   0xAF
#define SCSIOP_SET_STREAMING   0xB6
#define SCSIOP_READ_CD_MSF   0xB9
#define SCSIOP_SET_CD_SPEED   0xBB
#define SCSIOP_MECHANISM_STATUS   0xBD
#define SCSIOP_READ_CD   0xBE
#define SCSIOP_SEND_DVD_STRUCTURE   0xBF
#define SCSIOP_DOORLOCK   0xDE
#define SCSIOP_DOORUNLOCK   0xDF
#define CDB_RETURN_ON_COMPLETION   0
#define CDB_RETURN_IMMEDIATE   1
#define CDB_FORCE_MEDIA_ACCESS   0x08
#define SCSIOP_DENON_EJECT_DISC   0xE6
#define SCSIOP_DENON_STOP_AUDIO   0xE7
#define SCSIOP_DENON_PLAY_AUDIO   0xE8
#define SCSIOP_DENON_READ_TOC   0xE9
#define SCSIOP_DENON_READ_SUBCODE   0xEB
#define SCSIOP_PHILIPS_GET_NWA   0xE2
#define SCSIOP_PHILIPS_RESERVE_TRACK   0xE4
#define SCSIOP_PHILIPS_WRITE_TRACK   0xE6
#define SCSIOP_PHILIPS_LOAD_UNLOAD   0xE7
#define SCSIOP_PHILIPS_CLOSE_TRACK_SESSION   0xE9
#define SCSIOP_PHILIPS_RECOVER_BUF_DATA   0xEC
#define SCSIOP_PHILIPS_READ_SESSION_INFO   0xEE
#define SCSIOP_PLEXTOR_READ_CDDA   0xD8
#define SCSIOP_NEC_READ_CDDA   0xD4
#define SCSIMESS_ABORT   0x06
#define SCSIMESS_ABORT_WITH_TAG   0x0D
#define SCSIMESS_BUS_DEVICE_RESET   0X0C
#define SCSIMESS_CLEAR_QUEUE   0X0E
#define SCSIMESS_COMMAND_COMPLETE   0X00
#define SCSIMESS_DISCONNECT   0X04
#define SCSIMESS_EXTENDED_MESSAGE   0X01
#define SCSIMESS_IDENTIFY   0X80
#define SCSIMESS_IDENTIFY_WITH_DISCON   0XC0
#define SCSIMESS_IGNORE_WIDE_RESIDUE   0X23
#define SCSIMESS_INITIATE_RECOVERY   0X0F
#define SCSIMESS_INIT_DETECTED_ERROR   0X05
#define SCSIMESS_LINK_CMD_COMP   0X0A
#define SCSIMESS_LINK_CMD_COMP_W_FLAG   0X0B
#define SCSIMESS_MESS_PARITY_ERROR   0X09
#define SCSIMESS_MESSAGE_REJECT   0X07
#define SCSIMESS_NO_OPERATION   0X08
#define SCSIMESS_HEAD_OF_QUEUE_TAG   0X21
#define SCSIMESS_ORDERED_QUEUE_TAG   0X22
#define SCSIMESS_SIMPLE_QUEUE_TAG   0X20
#define SCSIMESS_RELEASE_RECOVERY   0X10
#define SCSIMESS_RESTORE_POINTERS   0X03
#define SCSIMESS_SAVE_DATA_POINTER   0X02
#define SCSIMESS_TERMINATE_IO_PROCESS   0X11
#define SCSIMESS_MODIFY_DATA_POINTER   0X00
#define SCSIMESS_SYNCHRONOUS_DATA_REQ   0X01
#define SCSIMESS_WIDE_DATA_REQUEST   0X03
#define SCSIMESS_MODIFY_DATA_LENGTH   5
#define SCSIMESS_SYNCH_DATA_LENGTH   3
#define SCSIMESS_WIDE_DATA_LENGTH   2
#define SCSISTAT_GOOD   0x00
#define SCSISTAT_CHECK_CONDITION   0x02
#define SCSISTAT_CONDITION_MET   0x04
#define SCSISTAT_BUSY   0x08
#define SCSISTAT_INTERMEDIATE   0x10
#define SCSISTAT_INTERMEDIATE_COND_MET   0x14
#define SCSISTAT_RESERVATION_CONFLICT   0x18
#define SCSISTAT_COMMAND_TERMINATED   0x22
#define SCSISTAT_QUEUE_FULL   0x28
#define CDB_INQUIRY_EVPD   0x01
#define NOT_READY_RETRY_INTERVAL   20
#define LUN0_FORMAT_SAVING_DEFECT_LIST   0
#define USE_DEFAULTMSB   0
#define USE_DEFAULTLSB   0
#define START_UNIT_CODE   0x01
#define STOP_UNIT_CODE   0x00
#define INQUIRYDATABUFFERSIZE   36
#define DIRECT_ACCESS_DEVICE   0x00
#define SEQUENTIAL_ACCESS_DEVICE   0x01
#define PRINTER_DEVICE   0x02
#define PROCESSOR_DEVICE   0x03
#define WRITE_ONCE_READ_MULTIPLE_DEVICE   0x04
#define READ_ONLY_DIRECT_ACCESS_DEVICE   0x05
#define SCANNER_DEVICE   0x06
#define OPTICAL_DEVICE   0x07
#define MEDIUM_CHANGER   0x08
#define COMMUNICATION_DEVICE   0x09
#define LOGICAL_UNIT_NOT_PRESENT_DEVICE   0x7F
#define DEVICE_QUALIFIER_NOT_SUPPORTED   0x03
#define DEVICE_CONNECTED   0x00
#define SENSE_BUFFER_SIZE   18
#define SCSI_SENSE_NO_SENSE   0x00
#define SCSI_SENSE_RECOVERED_ERROR   0x01
#define SCSI_SENSE_NOT_READY   0x02
#define SCSI_SENSE_MEDIUM_ERROR   0x03
#define SCSI_SENSE_HARDWARE_ERROR   0x04
#define SCSI_SENSE_ILLEGAL_REQUEST   0x05
#define SCSI_SENSE_UNIT_ATTENTION   0x06
#define SCSI_SENSE_DATA_PROTECT   0x07
#define SCSI_SENSE_BLANK_CHECK   0x08
#define SCSI_SENSE_UNIQUE   0x09
#define SCSI_SENSE_COPY_ABORTED   0x0A
#define SCSI_SENSE_ABORTED_COMMAND   0x0B
#define SCSI_SENSE_EQUAL   0x0C
#define SCSI_SENSE_VOL_OVERFLOW   0x0D
#define SCSI_SENSE_MISCOMPARE   0x0E
#define SCSI_SENSE_RESERVED   0x0F
#define SCSI_ADSENSE_NO_SENSE   0x00
#define SCSI_ADSENSE_WARNING   0x0B
#define SCSI_ADSENSE_REC_DATA_NOECC   0x17
#define SCSI_ADSENSE_REC_DATA_ECC   0x18
#define SCSI_ADSENSE_ROUNDED_PARAM   0x37
#define SCSI_ADSENSE_FAILURE_PREDICTED   0x5D
#define SCSI_ADSENSE_CD_CONTROL_ERR   0x73
#define SCSI_ADSENSE_LUN_NOT_READY   0x04
#define SCSI_ADSENSE_INCOMPATIBLE_MEDIA   0x30
#define SCSI_ADSENSE_INVALID_MEDIA   SCSI_ADSENSE_INCOMPATIBLE_MEDIA
#define SCSI_ADSENSE_NO_MEDIA_IN_DEVICE   0x3A
#define SCSI_ADSENSE_POSITION_ERROR   0x3B
#define SCSI_ADSENSE_NOT_SELF_CONFIGURED   0x3E
#define SCSI_ADSENSE_NO_SEEK   0x02
#define SCSI_ADSENSE_NO_REFERENCE   0x06
#define SCSI_ADSENSE_CD_WRITE_ERROR   0x0C
#define SCSI_ADSENSE_CD_READ_ERROR   0x11
#define SCSI_ADSENSE_TRACK_ERROR   0x14
#define SCSI_ADSENSE_SEEK_ERROR   0x15
#define SCSI_ADSENSE_FORMAT_CORRUPTED   0x31
#define SCSI_ADSENSE_ENCLOSURE_FAILURE   0x34
#define SCSI_ADSENSE_ENCLOSURE_SERVICE   0x35
#define SCSI_ADSENSE_ERASE_ERROR   0x51
#define SCSI_ADSENSE_UNRECOVERED_TOC   0x57
#define SCSI_ADSENSE_SESSION_FIXATION   0x71
#define SCSI_ADSENSE_CLEAN_REQUEST   0x00
#define SCSI_ADSENSE_SELECT   0x04
#define SCSI_ADSENSE_COMMUNICATION   0x08
#define SCSI_ADSENSE_LOST_STREAMING   0x09
#define SCSI_ADSENSE_SYNC_ERROR   0x1B
#define SCSI_ADSENSE_MECH_ERROR   0x3B
#define SCSI_ADSENSE_LUN_ERROR   0x3E
#define SCSI_ADSENSE_DIAGNOSTIC   0x40
#define SCSI_ADSENSE_INTERNAL   0x44
#define SCSI_ADSENSE_SOFT_RESET   0x46
#define SCSI_ADSENSE_SCSI_PARITY   0x47
#define SCSI_ADSENSE_CMD_PHASE   0x4A
#define SCSI_ADSENSE_DATA_PHASE   0x4B
#define SCSI_ADSENSE_SELF_CONFIG   0x4C
#define SCSI_ADSENSE_MEDIUM_REMOVAL   0x53
#define SCSI_ADSENSE_VOLTAGE   0x65
#define SCSI_ADSENSE_AUDIO_PLAY   0x00
#define SCSI_ADSENSE_MULTISELECT   0x07
#define SCSI_ADSENSE_INVALID_PARAM_LENGTH   0x1A
#define SCSI_ADSENSE_ILLEGAL_COMMAND   0x20
#define SCSI_ADSENSE_ILLEGAL_BLOCK   0x21
#define SCSI_ADSENSE_INVALID_CDB   0x24
#define SCSI_ADSENSE_INVALID_LUN   0x25
#define SCSI_ADSENSE_INVALID_VALUE   0x26
#define SCSI_ADSENSE_WRITE_PROTECT   0x27
#define SCSI_ADSENSE_CANT_DISCONNECT   0x2B
#define SCSI_ADSENSE_INVALID_CMD_SEQUENCE   0x2C
#define SCSI_ADSENSE_INVALID_SESSION_MODE   0x30
#define SCSI_ADSENSE_SAVE_NOT_SUPPORTED   0x35
#define SCSI_ADSENSE_INVALID_BITS_IN_IDENT_MSG   0x3D
#define SCSI_ADSENSE_MSG_ERROR   0x43
#define SCSI_ADSENSE_SYS_RESOURCE_FAILURE   0x55
#define SCSI_ADSENSE_OUT_OF_SPACE   0x63
#define SCSI_ADSENSE_ILLEGAL_MODE_FOR_THIS_TRACK   0x64
#define SCSI_ADSENSE_CD_COPY_ERROR   0x6F
#define SCSI_ADSENSE_INCOMPLETE_DATA   0x72
#define SCSI_ADSENSE_VENDOR_UNIQUE   0x80
#define SCSI_ADSENSE_MUSIC_AREA   0xA0
#define SCSI_ADSENSE_DATA_AREA   0xA1
#define SCSI_ADSENSE_VOLUME_OVERFLOW   0xA7
#define SCSI_ADSENSE_LOG_OVERFLOW   0x0A
#define SCSI_ADSENSE_MEDIUM_CHANGED   0x28
#define SCSI_ADSENSE_BUS_RESET   0x29
#define SCSI_ADSENSE_PARAM_CHANGE   0x2A
#define SCSI_ADSENSE_CMD_CLEARED_BY_ANOTHER   0x2F
#define SCSI_ADSENSE_MEDIA_STATE   0x3B
#define SCSI_ADSENSE_FUNCTIONALTY_CHANGE   0x3F
#define SCSI_ADSENSE_OPERATOR   0x5A
#define SCSI_ADSENSE_MAX_LOG   0x5B
#define SCSI_ADSENSE_POWER   0x5E
#define SCSI_ADSENSE_READ_LOST_STREAMING   0x11
#define SCSI_ADSENSE_RESELECT_FAILURE   0x45
#define SCSI_ADSENSE_ERR_MSG_DETECTED   0x48
#define SCSI_ADSENSE_INVALID_ERR_MSG   0x49
#define SCSI_ADSENSE_TEGGED_OVERLAPPED   0x4D
#define SCSI_ADSENSE_OVERLAPPED_ATTEMPT   0x4E
#define SCSI_SENSEQ_NO_SENSE   0x00
#define SCSI_SENSEQ_CAUSE_NOT_REPORTABLE   0x00
#define SCSI_SENSEQ_BECOMING_READY   0x01
#define SCSI_SENSEQ_INIT_COMMAND_REQUIRED   0x02
#define SCSI_SENSEQ_MANUAL_INTERVENTION_REQUIRED   0x03
#define SCSI_SENSEQ_FORMAT_IN_PROGRESS   0x04
#define SCSI_SENSEQ_OPERATION_IN_PROGRESS   0x07
#define SCSI_SENSEQ_LONG_WRITE_IN_PROGRESS   0x08
#define SCSI_SENSEQ_INCOMPATIBLE_MEDIA_INSTALLED   0x00
#define SCSI_SENSEQ_UNKNOWN_FORMAT   0x01
#define SCSI_SENSEQ_INCOMPATIBLE_FORMAT   0x02
#define SCSI_SENSEQ_CLEANING_CARTRIDGE_INSTALLED   0x03
#define SCSI_SENSEQ_WRITE_UNKNOWN_FORMAT   0x04
#define SCSI_SENSEQ_WRITE_INCOMPATIBLE_FORMAT   0x05
#define SCSI_SENSEQ_FORMAT_INCOMPATIBLE_MEDIUM   0x06
#define SCSI_SENSEQ_CLEANING_FAILURE   0x07
#define SCSI_SENSEQ_TRAY_CLOSED   0x01
#define SCSI_SENSEQ_TRAY_OPEN   0x02
#define SENSEQ_W_RECOVERY_NEEDED   0x07
#define SENSEQ_W_RECOVERY_FAILED   0x08
#define SENSEQ_LOST_STREAMING   0x09
#define SENSEQ_PADDING_BLOCKS_ADDED   0x0A
#define SCSI_SENSEQ_LEAD_IN_ERROR   0x01
#define SCSI_SENSEQ_LEAD_OUT_ERRROR   0x02
#define SCSI_SENSEQ_INCOMPLETE_TRACK   0x03
#define SCSI_SENSEQ_INCOMPLETE_RESERVED_TRACK   0x04
#define SCSI_SENSEQ_NO_MORE_RESERVATION   0x05
#define SCSI_SENSEQ_PARAM_NOT_SUPPORTED   0x01
#define SCSI_SENSEQ_PARAM_INVALID_VALUE   0x02
#define SCSI_SENSEQ_THRESHOLD_PARAM_NOT_SUPPORTED   0x03
#define SCSI_SENSEQ_INVALID_RELEASE_OF_PERSISTENT_RESERVATION   0x04
#define SCSI_SENSEQ_HW_PROTECTION   0x01
#define SCSI_SENSEQ_LUN_SOFT_PROTECTION   0x02
#define SCSI_SENSEQ_ASSOCIATED_PROTECTION   0x03
#define SCSI_SENSEQ_PERSIST_PROTECTION   0x04
#define SCSI_SENSEQ_PERMANENT_PROTECTION   0x05
#define SCSI_SENSEQ_PROGRAMM_AREA_NOT_EMPTY   0x03
#define SCSI_SENSEQ_PROGRAMM_AREA_EMPTY   0x04
#define SCSI_SENSEQ_APP_CODE_MISSMATCH   0x08
#define SCSI_SENSEQ_NOT_FIXED_FOR_APPEND   0x09
#define SCSI_SENSEQ_AUTHENTICATION_FAILURE   0x00
#define SCSI_SENSEQ_KEY_NOT_PRESENT   0x01
#define SCSI_SENSEQ_KEY_NOT_ESTABLISHED   0x02
#define SCSI_SENSEQ_READ_OF_SCRAMBLED_SECTOR_WITHOUT_AUTHENTICATION   0x03
#define SCSI_SENSEQ_MEDIA_CODE_MISMATCHED_TO_LOGICAL_UNIT   0x04
#define SCSI_SENSEQ_LOGICAL_UNIT_RESET_COUNT_ERROR   0x05
#define SCSI_SENSEQ_IMPORT_OR_EXPERT_ELEMENT_ACCESS   0x01
#define SCSI_SENSEQ_POWER_ON   0x01
#define SCSI_SENSEQ_SCSI_BUS   0x02
#define SCSI_SENSEQ_BUS_DEVICE_FUNCTION   0x03
#define SCSI_SENSEQ_DEVICE_INTERNAL   0x04
#define SCSI_SENSEQ_MODE_PARAMETERS   0x01
#define SCSI_SENSEQ_LOG_PARAMETERS   0x02
#define SCSI_SENSEQ_RESERVATIONS_PREEMPTED   0x03
#define SCSI_SENSEQ_DESTINATION_ELEMENT_FULL   0x0D
#define SCSI_SENSEQ_SOURCE_ELEMENT_EMPTY   0x0E
#define SCSI_SENSEQ_END_OF_MEDIUM   0x0F
#define SCSI_SENSEQ_MAGAZINE_NOT_ACCESSIBLE   0x11
#define SCSI_SENSEQ_MAGAZINE_REMOVED   0x12
#define SCSI_SENSEQ_MAGAZINE_INSERTED   0x13
#define SCSI_SENSEQ_MAGAZINE_LOCKED   0x14
#define SCSI_SENSEQ_MAGAZINE_UNLOCKED   0x15
#define SCSI_SENSEQ_MICROCODE   0x01
#define SCSI_SENSEQ_OPERATION_DEFINITION   0x02
#define SCSI_SENSEQ_INQUIRY_DATA   0x03
#define SCSI_SENSEQ_MEDIUM_CHANGE_REQ   0x01
#define SCSI_SENSEQ_W_PROTECT_SELECTED   0x02
#define SCSI_SENSEQ_W_PROTECT_PERMITED   0x03
#define SCSI_SENSEQ_LOW_POWER_COND   0x00
#define SCSI_SENSEQ_IDLE_BY_TIMER   0x01
#define SCSI_SENSEQ_STANDBY_BY_TIMER   0x02
#define SCSI_SENSEQ_IDLE_BY_CMD   0x03
#define SCSI_SENSEQ_STANDBY_BY_CMD   0x04
#define SCSI_SENSEQ_FILEMARK_DETECTED   0x01
#define SCSI_SENSEQ_SETMARK_DETECTED   0x03
#define SCSI_SENSEQ_END_OF_MEDIA_DETECTED   0x02
#define SCSI_SENSEQ_BEGINNING_OF_MEDIA_DETECTED   0x04
#define FILE_DEVICE_SCSI   0x0000001b
#define IOCTL_SCSI_EXECUTE_IN   ((FILE_DEVICE_SCSI << 16) + 0x0011)
#define IOCTL_SCSI_EXECUTE_OUT   ((FILE_DEVICE_SCSI << 16) + 0x0012)
#define IOCTL_SCSI_EXECUTE_NONE   ((FILE_DEVICE_SCSI << 16) + 0x0013)
#define IOCTL_SCSI_MINIPORT_SMART_VERSION   ((FILE_DEVICE_SCSI << 16) + 0x0500)
#define IOCTL_SCSI_MINIPORT_IDENTIFY   ((FILE_DEVICE_SCSI << 16) + 0x0501)
#define IOCTL_SCSI_MINIPORT_READ_SMART_ATTRIBS   ((FILE_DEVICE_SCSI << 16) + 0x0502)
#define IOCTL_SCSI_MINIPORT_READ_SMART_THRESHOLDS   ((FILE_DEVICE_SCSI << 16) + 0x0503)
#define IOCTL_SCSI_MINIPORT_ENABLE_SMART   ((FILE_DEVICE_SCSI << 16) + 0x0504)
#define IOCTL_SCSI_MINIPORT_DISABLE_SMART   ((FILE_DEVICE_SCSI << 16) + 0x0505)
#define IOCTL_SCSI_MINIPORT_RETURN_STATUS   ((FILE_DEVICE_SCSI << 16) + 0x0506)
#define IOCTL_SCSI_MINIPORT_ENABLE_DISABLE_AUTOSAVE   ((FILE_DEVICE_SCSI << 16) + 0x0507)
#define IOCTL_SCSI_MINIPORT_SAVE_ATTRIBUTE_VALUES   ((FILE_DEVICE_SCSI << 16) + 0x0508)
#define IOCTL_SCSI_MINIPORT_EXECUTE_OFFLINE_DIAGS   ((FILE_DEVICE_SCSI << 16) + 0x0509)
#define TocControl_TrkMode_Mask   WParam_TrkMode_Mask
#define TocControl_TrkMode_Audio   WParam_TrkMode_Audio
#define TocControl_TrkMode_Audio_PreEmph   WParam_TrkMode_Audio_PreEmph
#define TocControl_TrkMode_Data   WParam_TrkMode_Data
#define TocControl_TrkMode_IncrData   WParam_TrkMode_IncrData
#define TocControl_TrkMode_QAudio_PreEmph   WParam_TrkMode_QAudio_PreEmph
#define TocControl_TrkMode_AllowCpy   WParam_TrkMode_AllowCpy
#define TOC_LastTrack_ID   0xAA
#define POINT_StartPositionOfTrack_Min   0x01
#define POINT_StartPositionOfTrack_Max   0x63
#define POINT_FirstTrackNum   0xA0
#define POINT_LastTrackNum   0xA1
#define POINT_StartPositionOfLeadOut   0xA2
#define POINT_SkipInterval_Min   0x01
#define POINT_SkipInterval_Max   0x40
#define POINT_StartPositionOfNextProgramArea   0xB0
#define POINT_NumOfSkips   0xB1
#define POINT_SkipTrackAssignmet_Min   0xB2
#define POINT_SkipTrackAssignmet_Max   0xB4
#define POINT_StartPositionOfFirstLeadIn   0xC0
#define POINT_CopyOfAdditionalAreaInATIP   0xC1
#define FullTOC_DiscType_CDDA_or_M1   WParam_SesFmt_CdRom
#define FullTOC_DiscType_CDI   WParam_SesFmt_CdI
#define FullTOC_DiscType_CDXA_M2   WParam_SesFmt_CdRomXa
#define ATIP_SpeedRef_Mask   0x07
#define ATIP_SpeedRef_2X   0x01
#define ATIP_WritingPower_Mask   0x07
#define ATIP_URU   0x40
#define ATIP_A1   0x01
#define ATIP_A2   0x02
#define ATIP_A3   0x04
#define ATIP_SubType_Mask   0x38
#define ATIP_Type_Mask   0x40
#define ATIP_Type_CDR   0x00
#define ATIP_Type_CDRW   0x40
#define ATIP_MinSpeedCVL_Mask   0x70
#define ATIP_MinSpeedCVL_2X   0x10
#define ATIP_MaxSpeedCVL_Mask   0x0f
#define ATIP_MaxSpeedCVL_2X   0x01
#define ATIP_MaxSpeedCVL_4X   0x02
#define ATIP_MaxSpeedCVL_6X   0x03
#define ATIP_MaxSpeedCVL_8X   0x04
#define ATIP_Power_Y_Mask   0x0e
#define ATIP_Power_P_Mask   0x70
#define ATIP_PW_ratio_Mask   0x70
#define CdText_ID1_Title   0x80
#define CdText_ID1_Performer   0x81
#define CdText_ID1_Songwriter   0x82
#define CdText_ID1_Composer   0x83
#define CdText_ID1_Arranger   0x84
#define CdText_ID1_Message   0x85
#define CdText_ID1_DiscID   0x86
#define CdText_ID1_GenreInfo   0x87
#define CdText_ID1_TOC   0x88
#define CdText_ID1_TOC2   0x89
#define CdText_ID1_Special   0x8D
#define CdText_ID1_UPC_EAN_ISRC   0x8E
#define CdText_ID1_BlockSizeInfo   0x8F
#define CdText_CharPos_Mask   0x0f
#define CdText_BlkNum_Mask   0x70
#define FormatHeader_VS   0x01
#define FormatHeader_Immed   0x02
#define FormatHeader_DSP   0x04
#define FormatHeader_IP   0x08
#define FormatHeader_STPF   0x10
#define FormatHeader_DCRT   0x20
#define FormatHeader_DPRY   0x40
#define FormatHeader_FOV   0x80
#define FormatDesc_Grow   0x40
#define FormatDesc_Ses   0x80
#define EventRetStat_Class_Mask   0x07
#define EventRetStat_Class_OpChange   0x01
#define EventRetStat_Class_PM   0x02
#define EventRetStat_Class_Media   0x04
#define EventRetStat_Class_DevBusy   0x06
#define EventRetStat_NEA   0x80
#define EventStat_OpEvent_Mask   0x0f
#define EventStat_OpStat_Mask   0x0f
#define EventStat_OpStat_Ready   0x00
#define EventStat_OpStat_TempBusy   0x01
#define EventStat_OpStat_Busy   0x02
#define EventStat_OpReport_NoChg   0x00
#define EventStat_OpReport_Change   0x01
#define EventStat_OpReport_AddChg   0x02
#define EventStat_OpReport_Reset   0x03
#define EventStat_OpReport_FirmwareChg   0x04
#define EventStat_OpReport_InquaryChg   0x05
#define EventStat_OpReport_CtrlReq   0x06
#define EventStat_OpReport_CtrlRelease   0x07
#define EventStat_PowerEvent_Mask   0x0f
#define EventStat_PowerEvent_NoChg   0x00
#define EventStat_PowerEvent_ChgOK   0x01
#define EventStat_PowerEvent_ChgFail   0x02
#define EventStat_PowerStat_Mask   0x0f
#define EventStat_PowerStat_Active   0x01
#define EventStat_PowerStat_Idle   0x02
#define EventStat_PowerStat_Standby   0x03
#define EventStat_PowerStat_Sleep   0x04
#define EventStat_MediaEvent_Mask   0x0f
#define EventStat_MediaEvent_None   0x00
#define EventStat_MediaEvent_EjectReq   0x01
#define EventStat_MediaEvent_New   0x02
#define EventStat_MediaEvent_Removal   0x03
#define EventStat_MediaEvent_Chg   0x04
#define EventStat_MediaStat_DoorOpen   0x01
#define EventStat_MediaStat_Present   0x02
#define EventStat_BusyEvent_Mask   0x0f
#define EventStat_BusyEvent_None   0x00
#define EventStat_BusyEvent_Busy   0x01
#define EventStat_BusyStat_Mask   0x0f
#define EventStat_BusyStat_NoEvent   0x00
#define EventStat_BusyStat_Power   0x01
#define EventStat_BusyStat_Immed   0x02
#define EventStat_BusyStat_Deferred   0x03
#define DiscInfo_Disk_Mask   0x03
#define DiscInfo_Disk_Empty   0x00
#define DiscInfo_Disk_Appendable   0x01
#define DiscInfo_Disk_Complete   0x02
#define DiscInfo_Ses_Mask   0x0C
#define DiscInfo_Ses_Empty   0x00
#define DiscInfo_Ses_Incomplete   0x04
#define DiscInfo_Ses_Complete   0x0C
#define DiscInfo_Disk_Erasable   0x10
#define DiscInfo_URU   0x20
#define DiscInfo_DBC_V   0x40
#define DiscInfo_DID_V   0x80
#define DiscInfo_Type_cdrom   0x00
#define DiscInfo_Type_cdi   0x10
#define DiscInfo_Type_cdromxa   0x20
#define DiscInfo_Type_unknown   0xFF
#define TrkInfo_Trk_Mask   0x0F
#define TrkInfo_Trk_Mode1   0x01
#define TrkInfo_Trk_Mode2   0x02
#define TrkInfo_Trk_XA   0x02
#define TrkInfo_Trk_DDCD   0x04
#define TrkInfo_Trk_NonCD   0x04
#define TrkInfo_Trk_Inc   0x05
#define TrkInfo_Trk_unknown   0x0F
#define TrkInfo_Copy   0x10
#define TrkInfo_Damage   0x20
#define TrkInfo_Dat_Mask   0x0F
#define TrkInfo_Dat_Mode1   0x01
#define TrkInfo_Dat_Mode2   0x02
#define TrkInfo_Dat_XA   0x02
#define TrkInfo_Dat_DDCD   0x02
#define TrkInfo_Dat_unknown   0x0F
#define TrkInfo_FP   0x10
#define TrkInfo_Packet   0x20
#define TrkInfo_Blank   0x40
#define TrkInfo_RT   0x80
#define TrkInfo_NWA_V   0x01
#define TrkInfo_LRA_V   0x02
#define MediaType_Unknown   0x00
#define MediaType_120mm_CDROM_DataOnly   0x01
#define MediaType_120mm_CDROM_AudioOnly   0x02
#define MediaType_120mm_CDROM_DataAudioCombined   0x03
#define MediaType_120mm_CDROM_Hybrid_PhotoCD   0x04
#define MediaType_80mm_CDROM_DataOnly   0x05
#define MediaType_80mm_CDROM_AudioOnly   0x06
#define MediaType_80mm_CDROM_DataAudioCombined   0x07
#define MediaType_80mm_CDROM_Hybrid_PhotoCD   0x08
#define MediaType_UnknownSize_CDR   0x10
#define MediaType_120mm_CDR_DataOnly   0x11
#define MediaType_120mm_CDR_AudioOnly   0x12
#define MediaType_120mm_CDR_DataAudioCombined   0x13
#define MediaType_120mm_CDR_Hybrid_PhotoCD   0x14
#define MediaType_80mm_CDR_DataOnly   0x15
#define MediaType_80mm_CDR_AudioOnly   0x16
#define MediaType_80mm_CDR_DataAudioCombined   0x17
#define MediaType_80mm_CDR_Hybrid_Photo_CD   0x18
#define MediaType_UnknownSize_CDRW   0x20
#define MediaType_120mm_CDRW_DataOnly   0x21
#define MediaType_120mm_CDRW_AudioOnly   0x22
#define MediaType_120mm_CDRW_DataAudioCombined   0x23
#define MediaType_120mm_CDRW_Hybrid   0x24
#define MediaType_80mm_CDRW_DataOnly   0x25
#define MediaType_80mm_CDRW_AudioOnly   0x26
#define MediaType_80mm_CDRW_DataAudioCombined   0x27
#define MediaType_80mm_CDRW_Hybrid   0x28
#define MediaType_NoDiscPresent   0x70
#define MediaType_DoorOpen   0x71
#define MODE_FD_SINGLE_SIDE   0x01
#define MODE_FD_DOUBLE_SIDE   0x02
#define MODE_FD_MAXIMUM_TYPE   0x1E
#define MODE_DSP_FUA_SUPPORTED   0x10
#define MODE_DSP_WRITE_PROTECT   0x80
#define WParam_WType_Mask   0x0f
#define WParam_WType_Packet   0x00
#define WParam_WType_TAO   0x01
#define WParam_WType_Ses   0x02
#define WParam_WType_Raw   0x03
#define WParam_TestWrite   0x10
#define WParam_LS_V   0x20
#define WParam_BUFF   0x40
#define WParam_TrkMode_Mask   0x0d
#define WParam_TrkMode_None   0x00
#define WParam_TrkMode_Audio   0x00
#define WParam_TrkMode_Audio_PreEmph   0x01
#define WParam_TrkMode_Data   0x04
#define WParam_TrkMode_IncrData   0x05
#define WParam_TrkMode_QAudio_PreEmph   0x08
#define WParam_TrkMode_AllowCpy   0x02
#define WParam_Copy   0x10
#define WParam_FP   0x20
#define WParam_MultiSes_Mask   0xc0
#define WParam_Multises_None   0x00
#define WParam_Multises_Final   0x80
#define WParam_Multises_Multi   0xc0
#define WParam_BlkType_Mask   0x0f
#define WParam_BlkType_Raw_2352   0x00
#define WParam_BlkType_RawPQ_2368   0x01
#define WParam_BlkType_RawPW_2448   0x02
#define WParam_BlkType_RawPW_R_2448   0x03
#define WParam_BlkType_VendorSpec1   0x07
#define WParam_BlkType_M1_2048   0x08
#define WParam_BlkType_M2_2336   0x09
#define WParam_BlkType_M2XAF1_2048   0x0a
#define WParam_BlkType_M2XAF1SH_2056   0x0b
#define WParam_BlkType_M2XAF2_2324   0x0c
#define WParam_BlkType_M2XAFXSH_2332   0x0d
#define WParam_BlkType_VendorSpec2   0x0f
#define WParam_SesFmt_CdRom   0x00
#define WParam_SesFmt_CdI   0x10
#define WParam_SesFmt_CdRomXa   0x20
#define WParam_SubHdr_SubMode0   0x00
#define WParam_SubHdr_SubMode1   0x08
#define WParam_SubHdr_Mode_Mask   0x03
#define WParam_SubHdr_Mode0   0x00
#define WParam_SubHdr_Mode1   0x01
#define WParam_SubHdr_Mode2   0x02
#define WParam_SubHdr_Format_Mask   0xe0
#define WParam_SubHdr_Format_UserData   0x00
#define WParam_SubHdr_Format_RunIn4   0x20
#define WParam_SubHdr_Format_RunIn3   0x40
#define WParam_SubHdr_Format_RunIn2   0x60
#define WParam_SubHdr_Format_RunIn1   0x80
#define WParam_SubHdr_Format_Link   0xa0
#define WParam_SubHdr_Format_RunOut2   0xc0
#define WParam_SubHdr_Format_RunOut1   0xe0
#define CdParams_InactvityTime_Mask   0x0f
#define CddaPort_Channel_Mask   0x0f
#define CddaPort_Channel_Mute   0x00
#define CddaPort_Channel_0   0x01
#define CddaPort_Channel_1   0x02
#define CddaPort_Channel_0_1   0x03
#define CddaPort_Channel_2   0x04
#define CddaPort_Channel_3   0x08
#define CdAudio_SOTC   0x02
#define CdAudio_Immed   0x04
#define PowerCond_Standby   0x01
#define PowerCond_Idle   0x02
#define FailReport_LogErr   0x01
#define FailReport_Test   0x04
#define FailReport_DExcept   0x08
#define FailReport_Perf   0x80
#define Timeout_SW   0x01
#define Timeout_DISP   0x02
#define Timeout_TMOE   0x04
#define WParams_Philips_CreateNewTrack   0
#define DevCap_read_cd_r   0x01
#define DevCap_read_cd_rw   0x02
#define DevCap_method2   0x04
#define DevCap_read_dvd_rom   0x08
#define DevCap_read_dvd_r   0x10
#define DevCap_read_dvd_ram   0x20
#define DevCap_write_cd_r   0x01
#define DevCap_write_cd_rw   0x02
#define DevCap_test_write   0x04
#define DevCap_write_dvd_r   0x10
#define DevCap_write_dvd_ram   0x20
#define DevCap_audio_play   0x01
#define DevCap_composite   0x02
#define DevCap_digport1   0x04
#define DevCap_digport2   0x08
#define DevCap_mode2_form1   0x10
#define DevCap_mode2_form2   0x20
#define DevCap_multisession   0x40
#define DevCap_cdda   0x01
#define DevCap_cdda_accurate   0x02
#define DevCap_rw_supported   0x04
#define DevCap_rw_corr   0x08
#define DevCap_c2_pointers   0x10
#define DevCap_isrc   0x20
#define DevCap_upc   0x40
#define DevCap_read_bar_code   0x80
#define DevCap_lock   0x01
#define DevCap_lock_state   0x02
#define DevCap_prevent_jumper   0x04
#define DevCap_eject   0x08
#define DevCap_mechtype_mask   0xE0
#define DevCap_mechtype_caddy   0x00
#define DevCap_mechtype_tray   (0x01<<5)
#define DevCap_mechtype_popup   (0x02<<5)
#define DevCap_mechtype_individual_changer   (0x04<<5)
#define DevCap_mechtype_cartridge_changer   (0x05<<5)
#define DevCap_separate_volume   0x01
#define DevCap_separate_mute   0x02
#define DevCap_disc_present   0x04
#define DevCap_sw_slot_select   0x08
#define DevCap_change_side_cap   0x10
#define DevCap_rw_leadin_read   0x20
#define LunWPerf_RotCtrl_Mask   0x07
#define LunWPerf_RotCtrl_CLV   0x00
#define LunWPerf_RotCtrl_CAV   0x01
#define MODE_BLOCK_DESC_LENGTH   8
#define MODE_HEADER_LENGTH   4
#define MODE_HEADER_LENGTH10   8
#define CDB_USE_MSF   0x01

Typedefs

typedef READ_TOC_FULL_TOC READ_TOC_PMA
typedef PREAD_TOC_FULL_TOC PREAD_TOC_PMA

Generated on Sat May 26 2012 05:25:15 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.