SCSICommandOperationCodes.h [plain text]
#ifndef _SCSI_COMMAND_OPERATION_CODES_H
#define _SCSI_COMMAND_OPERATION_CODES_H
#pragma mark About this file
#pragma mark -
#pragma mark Command Definitions by Name
enum
{
kSCSICmd_BLANK = 0xA1,
kSCSICmd_CHANGE_DEFINITION = 0x40,
kSCSICmd_CLOSE_TRACK_SESSION = 0x5B,
kSCSICmd_COMPARE = 0x39,
kSCSICmd_COPY = 0x18,
kSCSICmd_COPY_AND_VERIFY = 0x3A,
kSCSICmd_ERASE_10 = 0x2C,
kSCSICmd_ERASE_12 = 0xAC,
kSCSICmd_EXTENDED_COPY = 0x83,
kSCSICmd_FORMAT_UNIT = 0x04,
kSCSICmd_GET_CONFIGURATION = 0x46,
kSCSICmd_GET_EVENT_STATUS_NOTIFICATION = 0x4A,
kSCSICmd_GET_PERFORMANCE = 0xAC,
kSCSICmd_INQUIRY = 0x12,
kSCSICmd_LOAD_UNLOAD_MEDIUM = 0xA6,
kSCSICmd_LOCK_UNLOCK_CACHE = 0x36,
kSCSICmd_LOG_SELECT = 0x4C,
kSCSICmd_LOG_SENSE = 0x4D,
kSCSICmd_MECHANISM_STATUS = 0xBD,
kSCSICmd_MEDIUM_SCAN = 0x38,
kSCSICmd_MODE_SELECT_6 = 0x15,
kSCSICmd_MODE_SELECT_10 = 0x55,
kSCSICmd_MODE_SENSE_6 = 0x1A,
kSCSICmd_MODE_SENSE_10 = 0x5A,
kSCSICmd_MOVE_MEDIUM_ATTACHED = 0xA7,
kSCSICmd_PAUSE_RESUME = 0x4B,
kSCSICmd_PERSISTENT_RESERVE_IN = 0x5E,
kSCSICmd_PERSISTENT_RESERVE_OUT = 0x5F,
kSCSICmd_PLAY_AUDIO_10 = 0x45,
kSCSICmd_PLAY_AUDIO_12 = 0xA5,
kSCSICmd_PLAY_AUDIO_MSF = 0x47,
kSCSICmd_PLAY_AUDIO_TRACK_INDEX = 0x48,
kSCSICmd_PLAY_CD = 0xBC,
kSCSICmd_PLAY_RELATIVE_10 = 0x49,
kSCSICmd_PLAY_RELATIVE_12 = 0xA9,
kSCSICmd_PREFETCH = 0x34,
kSCSICmd_PREVENT_ALLOW_MEDIUM_REMOVAL = 0x1E,
kSCSICmd_READ_6 = 0x08,
kSCSICmd_READ_10 = 0x28,
kSCSICmd_READ_12 = 0xA8,
kSCSICmd_READ_BUFFER = 0x3C,
kSCSICmd_READ_BUFFER_CAPACITY = 0x5C,
kSCSICmd_READ_CAPACITY = 0x25,
kSCSICmd_READ_CD = 0xBE,
kSCSICmd_READ_CD_MSF = 0xB9,
kSCSICmd_READ_DEFECT_DATA_10 = 0x37,
kSCSICmd_READ_DEFECT_DATA_12 = 0xB7,
kSCSICmd_READ_DISC_INFORMATION = 0x51,
kSCSICmd_READ_DVD_STRUCTURE = 0xAD,
kSCSICmd_READ_ELEMENT_STATUS_ATTACHED = 0xB4,
kSCSICmd_READ_FORMAT_CAPACITIES = 0x23,
kSCSICmd_READ_HEADER = 0x44,
kSCSICmd_READ_LONG = 0x3E,
kSCSICmd_READ_MASTER_CUE = 0x59,
kSCSICmd_READ_SUB_CHANNEL = 0x42,
kSCSICmd_READ_TOC_PMA_ATIP = 0x43,
kSCSICmd_READ_TRACK_INFORMATION = 0x52,
kSCSICmd_REASSIGN_BLOCKS = 0x07,
kSCSICmd_REBUILD = 0x81,
kSCSICmd_RECEIVE = 0x08,
kSCSICmd_RECEIVE_COPY_RESULTS = 0x84,
kSCSICmd_RECEIVE_DIAGNOSTICS_RESULTS = 0x1C,
kSCSICmd_REGENERATE = 0x82,
kSCSICmd_RELEASE_6 = 0x17,
kSCSICmd_RELEASE_10 = 0x57,
kSCSICmd_REPAIR_TRACK = 0x58,
kSCSICmd_REPORT_DEVICE_IDENTIFIER = 0xA3,
kSCSICmd_REPORT_KEY = 0xA4,
kSCSICmd_REPORT_LUNS = 0xA0,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_6 = 0x16,
kSCSICmd_RESERVE_10 = 0x56,
kSCSICmd_RESERVE_TRACK = 0x53,
kSCSICmd_REZERO_UNIT = 0x01,
kSCSICmd_SCAN_MMC = 0xBA,
kSCSICmd_SEARCH_DATA_EQUAL_10 = 0x31,
kSCSICmd_SEARCH_DATA_EQUAL_12 = 0xB1,
kSCSICmd_SEARCH_DATA_HIGH_10 = 0x30,
kSCSICmd_SEARCH_DATA_HIGH_12 = 0xB0,
kSCSICmd_SEARCH_DATA_LOW_10 = 0x32,
kSCSICmd_SEARCH_DATA_LOW_12 = 0xB2,
kSCSICmd_SEEK_6 = 0x0B,
kSCSICmd_SEEK_10 = 0x2B,
kSCSICmd_SEND = 0x0A,
kSCSICmd_SEND_CUE_SHEET = 0x5D,
kSCSICmd_SEND_DIAGNOSTICS = 0x1D,
kSCSICmd_SEND_DVD_STRUCTURE = 0xBF,
kSCSICmd_SEND_EVENT = 0xA2,
kSCSICmd_SEND_KEY = 0xA3,
kSCSICmd_SEND_OPC_INFORMATION = 0x54,
kSCSICmd_SET_CD_SPEED = 0xBB,
kSCSICmd_SET_DEVICE_IDENTIFIER = 0xA4,
kSCSICmd_SET_LIMITS_10 = 0x33,
kSCSICmd_SET_LIMITS_12 = 0xB3,
kSCSICmd_SET_READ_AHEAD = 0xA7,
kSCSICmd_SET_STREAMING = 0xB6,
kSCSICmd_START_STOP_UNIT = 0x1B,
kSCSICmd_STOP_PLAY_SCAN = 0x4E,
kSCSICmd_SYNCHRONIZE_CACHE = 0x35,
kSCSICmd_TEST_UNIT_READY = 0x00,
kSCSICmd_VERIFY_10 = 0x2F,
kSCSICmd_VERIFY_12 = 0xAF,
kSCSICmd_WRITE_6 = 0x0A,
kSCSICmd_WRITE_10 = 0x2A,
kSCSICmd_WRITE_12 = 0xAA,
kSCSICmd_WRITE_AND_VERIFY_10 = 0x2E,
kSCSICmd_WRITE_BUFFER = 0x3B,
kSCSICmd_WRITE_LONG = 0x3F,
kSCSICmd_WRITE_SAME = 0x41,
kSCSICmd_XDREAD = 0x52,
kSCSICmd_XDWRITE = 0x50,
kSCSICmd_XDWRITE_EXTENDED = 0x80,
kSCSICmd_XPWRITE = 0x51
};
#pragma mark -
#pragma mark All Types SPC Commands
#if 0
enum
{
kSCSICmd_CHANGE_DEFINITION = 0x40,
kSCSICmd_COMPARE = 0x39,
kSCSICmd_COPY = 0x18,
kSCSICmd_COPY_AND_VERIFY = 0x3A,
kSCSICmd_EXTENDED_COPY = 0x83,
kSCSICmd_INQUIRY = 0x12,
kSCSICmd_LOG_SELECT = 0x4C,
kSCSICmd_LOG_SENSE = 0x4D,
kSCSICmd_MODE_SELECT_6 = 0x15,
kSCSICmd_MODE_SELECT_10 = 0x55,
kSCSICmd_MODE_SENSE_6 = 0x1A,
kSCSICmd_MODE_SENSE_10 = 0x5A,
kSCSICmd_MOVE_MEDIUM_ATTACHED = 0xA7,
kSCSICmd_PERSISTENT_RESERVE_IN = 0x5E,
kSCSICmd_PERSISTENT_RESERVE_OUT = 0x5F,
kSCSICmd_PREVENT_ALLOW_MEDIUM_REMOVAL = 0x1E,
kSCSICmd_READ_BUFFER = 0x3C,
kSCSICmd_READ_ELEMENT_STATUS_ATTACHED = 0xB4,
kSCSICmd_RECEIVE_COPY_RESULTS = 0x84,
kSCSICmd_RECEIVE_DIAGNOSTICS_RESULTS = 0x1C,
kSCSICmd_RELEASE_10 = 0x57,
kSCSICmd_RELEASE_6 = 0x17,
kSCSICmd_REPORT_DEVICE_IDENTIFIER = 0xA3,
kSCSICmd_REPORT_LUNS = 0xA0,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_10 = 0x56,
kSCSICmd_RESERVE_6 = 0x16,
kSCSICmd_SEND_DIAGNOSTICS = 0x1D,
kSCSICmd_SET_DEVICE_IDENTIFIER = 0xA4,
kSCSICmd_TEST_UNIT_READY = 0x00,
kSCSICmd_WRITE_BUFFER = 0x3B
};
#endif
#pragma mark -
#pragma mark 0x00 SBC Direct Access Commands
#if 0
enum
{
kSCSICmd_CHANGE_DEFINITION = 0x40,
kSCSICmd_COMPARE = 0x39,
kSCSICmd_COPY = 0x18,
kSCSICmd_COPY_AND_VERIFY = 0x3A,
kSCSICmd_FORMAT_UNIT = 0x04,
kSCSICmd_INQUIRY = 0x12,
kSCSICmd_LOCK_UNLOCK_CACHE = 0x36,
kSCSICmd_LOG_SELECT = 0x4C,
kSCSICmd_LOG_SENSE = 0x4D,
kSCSICmd_MODE_SELECT_6 = 0x15,
kSCSICmd_MODE_SELECT_10 = 0x55,
kSCSICmd_MODE_SENSE_6 = 0x1A,
kSCSICmd_MODE_SENSE_10 = 0x5A,
kSCSICmd_MOVE_MEDIUM_ATTACHED = 0xA7,
kSCSICmd_PERSISTENT_RESERVE_IN = 0x5E,
kSCSICmd_PERSISTENT_RESERVE_OUT = 0x5F,
kSCSICmd_PREFETCH = 0x34,
kSCSICmd_PREVENT_ALLOW_MEDIUM_REMOVAL = 0x1E,
kSCSICmd_READ_6 = 0x08,
kSCSICmd_READ_10 = 0x28,
kSCSICmd_READ_12 = 0xA8,
kSCSICmd_READ_BUFFER = 0x3C,
kSCSICmd_READ_CAPACITY = 0x25,
kSCSICmd_READ_DEFECT_DATA_10 = 0x37,
kSCSICmd_READ_DEFECT_DATA_12 = 0xB7,
kSCSICmd_READ_ELEMENT_STATUS_ATTACHED = 0xB4,
kSCSICmd_READ_LONG = 0x3E,
kSCSICmd_REASSIGN_BLOCKS = 0x07,
kSCSICmd_REBUILD = 0x81,
kSCSICmd_RECEIVE_DIAGNOSTICS_RESULTS = 0x1C,
kSCSICmd_REGENERATE = 0x82,
kSCSICmd_RELEASE_6 = 0x17,
kSCSICmd_RELEASE_10 = 0x57,
kSCSICmd_REPORT_LUNS = 0xA0,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_6 = 0x16,
kSCSICmd_RESERVE_10 = 0x56,
kSCSICmd_REZERO_UNIT = 0x01,
kSCSICmd_SEARCH_DATA_EQUAL_10 = 0x31,
kSCSICmd_SEARCH_DATA_HIGH_10 = 0x30,
kSCSICmd_SEARCH_DATA_LOW_10 = 0x32,
kSCSICmd_SEEK_6 = 0x0B,
kSCSICmd_SEEK_10 = 0x2B,
kSCSICmd_SEND_DIAGNOSTICS = 0x1D,
kSCSICmd_SET_LIMITS_10 = 0x33,
kSCSICmd_SET_LIMITS_12 = 0xB3,
kSCSICmd_START_STOP_UNIT = 0x1B,
kSCSICmd_SYNCHRONIZE_CACHE = 0x35,
kSCSICmd_TEST_UNIT_READY = 0x00,
kSCSICmd_VERIFY_10 = 0x2F,
kSCSICmd_WRITE_6 = 0x0A,
kSCSICmd_WRITE_10 = 0x2A,
kSCSICmd_WRITE_12 = 0xAA,
kSCSICmd_WRITE_AND_VERIFY_10 = 0x2E,
kSCSICmd_WRITE_BUFFER = 0x3B,
kSCSICmd_WRITE_LONG = 0x3F,
kSCSICmd_WRITE_SAME = 0x41,
kSCSICmd_XDREAD = 0x52,
kSCSICmd_XDWRITE = 0x50,
kSCSICmd_XDWRITE_EXTENDED = 0x80,
kSCSICmd_XPWRITE = 0x51
};
#endif
#pragma mark -
#pragma mark 0x01 SSC Sequential Access Commands
#if 0
enum
{
kSCSICmd_CHANGE_DEFINITION = 0x40,
kSCSICmd_COMPARE = 0x39,
kSCSICmd_COPY = 0x18,
kSCSICmd_COPY_AND_VERIFY = 0x3A,
kSCSICmd_ERASE = 0x19,
kSCSICmd_FORMAT_MEDIUM = 0x04,
kSCSICmd_INQUIRY = 0x12,
kSCSICmd_LOAD_UNLOAD = 0x1B,
kSCSICmd_LOCATE = 0x2B,
kSCSICmd_LOG_SELECT = 0x4C,
kSCSICmd_LOG_SENSE = 0x4D,
kSCSICmd_MODE_SELECT_6 = 0x15,
kSCSICmd_MODE_SELECT_10 = 0x55,
kSCSICmd_MODE_SENSE_6 = 0x1A,
kSCSICmd_MODE_SENSE_10 = 0x5A,
kSCSICmd_MOVE_MEDIUM = 0xA5,
kSCSICmd_MOVE_MEDIUM_ATTACHED = 0xA7,
kSCSICmd_PERSISTENT_RESERVE_IN = 0x5E,
kSCSICmd_PERSISTENT_RESERVE_OUT = 0x5F,
kSCSICmd_PREVENT_ALLOW_MEDIUM_REMOVAL = 0x1E,
kSCSICmd_READ_6 = 0x08,
kSCSICmd_READ_BLOCK_LIMITS = 0x05,
kSCSICmd_READ_BUFFER = 0x3C,
kSCSICmd_READ_ELEMENT_STATUS = 0xB8,
kSCSICmd_READ_ELEMENT_STATUS_ATTACHED = 0xB4,
kSCSICmd_READ_POSITION = 0x34,
kSCSICmd_READ_REVERSE = 0x0F,
kSCSICmd_RECEIVE_DIAGNOSTICS_RESULTS = 0x1C,
kSCSICmd_RECOVER_BUFFERED_DATA = 0x14,
kSCSICmd_RELEASE_6 = 0x17,
kSCSICmd_RELEASE_10 = 0x57,
kSCSICmd_REPORT_DENSITY_SUPPORT = 0x44,
kSCSICmd_REPORT_LUNS = 0xA0,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_6 = 0x16,
kSCSICmd_RESERVE_10 = 0x56,
kSCSICmd_REWIND = 0x01,
kSCSICmd_SEND_DIAGNOSTICS = 0x1D,
kSCSICmd_SPACE = 0x11,
kSCSICmd_TEST_UNIT_READY = 0x00,
kSCSICmd_VERIFY_6 = 0x13,
kSCSICmd_WRITE_6 = 0x0A,
kSCSICmd_WRITE_BUFFER = 0x3B,
kSCSICmd_WRITE_FILEMARKS = 0x10
};
#endif
#pragma mark -
#pragma mark 0x02 SSC Printer Commands
#if 0
enum
{
kSCSICmd_CHANGE_DEFINITION = 0x40,
kSCSICmd_COMPARE = 0x39,
kSCSICmd_COPY = 0x18,
kSCSICmd_COPY_AND_VERIFY = 0x3A,
kSCSICmd_FORMAT = 0x04,
kSCSICmd_INQUIRY = 0x12,
kSCSICmd_LOG_SELECT = 0x4C,
kSCSICmd_LOG_SENSE = 0x4D,
kSCSICmd_MODE_SELECT_6 = 0x15,
kSCSICmd_MODE_SELECT_10 = 0x55,
kSCSICmd_MODE_SENSE_6 = 0x1A,
kSCSICmd_MODE_SENSE_10 = 0x5A,
kSCSICmd_PERSISTENT_RESERVE_IN = 0x5E,
kSCSICmd_PERSISTENT_RESERVE_OUT = 0x5F,
kSCSICmd_PRINT = 0x0A,
kSCSICmd_READ_BUFFER = 0x3C,
kSCSICmd_RECEIVE_DIAGNOSTICS_RESULTS = 0x1C,
kSCSICmd_RECOVER_BUFFERED_DATA = 0x14,
kSCSICmd_RELEASE_6 = 0x17,
kSCSICmd_RELEASE_10 = 0x57,
kSCSICmd_REPORT_LUNS = 0xA0,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_6 = 0x16,
kSCSICmd_RESERVE_10 = 0x56,
kSCSICmd_SEND_DIAGNOSTICS = 0x1D,
kSCSICmd_SLEW_AND_PRINT = 0x0B,
kSCSICmd_STOP_PRINT = 0x1B,
kSCSICmd_SYNCHRONIZE_BUFFER = 0x10,
kSCSICmd_TEST_UNIT_READY = 0x00,
kSCSICmd_WRITE_BUFFER = 0x3B
};
#endif
#pragma mark -
#pragma mark 0x03 SPC Processor Commands
#if 0
enum
{
kSCSICmd_CHANGE_DEFINITION = 0x40,
kSCSICmd_COMPARE = 0x39,
kSCSICmd_COPY = 0x18,
kSCSICmd_COPY_AND_VERIFY = 0x3A,
kSCSICmd_EXTENDED_COPY = 0x83,
kSCSICmd_INQUIRY = 0x12,
kSCSICmd_LOG_SELECT = 0x4C,
kSCSICmd_LOG_SENSE = 0x4D,
kSCSICmd_PERSISTENT_RESERVE_IN = 0x5E,
kSCSICmd_PERSISTENT_RESERVE_OUT = 0x5F,
kSCSICmd_READ_BUFFER = 0x3C,
kSCSICmd_RECEIVE = 0x08,
kSCSICmd_RECEIVE_COPY_RESULTS = 0x84,
kSCSICmd_RECEIVE_DIAGNOSTICS_RESULTS = 0x1C,
kSCSICmd_RELEASE_10 = 0x57,
kSCSICmd_RELEASE_6 = 0x17,
kSCSICmd_REPORT_LUNS = 0xA0,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_10 = 0x56,
kSCSICmd_RESERVE_6 = 0x16,
kSCSICmd_SEND = 0x0A,
kSCSICmd_SEND_DIAGNOSTICS = 0x1D,
kSCSICmd_TEST_UNIT_READY = 0x00,
kSCSICmd_WRITE_BUFFER = 0x3B
};
#endif
#pragma mark -
#pragma mark 0x04 SBC Write Once Commands
#if 0
enum
{
kSCSICmd_CHANGE_DEFINITION = 0x40,
kSCSICmd_COMPARE = 0x39,
kSCSICmd_COPY = 0x18,
kSCSICmd_COPY_AND_VERIFY = 0x3A,
kSCSICmd_INQUIRY = 0x12,
kSCSICmd_LOCK_UNLOCK_CACHE = 0x36,
kSCSICmd_LOG_SELECT = 0x4C,
kSCSICmd_LOG_SENSE = 0x4D,
kSCSICmd_MEDIUM_SCAN = 0x38,
kSCSICmd_MODE_SELECT_6 = 0x15,
kSCSICmd_MODE_SELECT_10 = 0x55,
kSCSICmd_MODE_SENSE_6 = 0x1A,
kSCSICmd_MODE_SENSE_10 = 0x5A,
kSCSICmd_MOVE_MEDIUM = 0xA5,
kSCSICmd_PERSISTENT_RESERVE_IN = 0x5E,
kSCSICmd_PERSISTENT_RESERVE_OUT = 0x5F,
kSCSICmd_PREFETCH = 0x34,
kSCSICmd_PREVENT_ALLOW_MEDIUM_REMOVAL = 0x1E,
kSCSICmd_READ_6 = 0x08,
kSCSICmd_READ_10 = 0x28,
kSCSICmd_READ_12 = 0xA8,
kSCSICmd_READ_BUFFER = 0x3C,
kSCSICmd_READ_CAPACITY = 0x25,
kSCSICmd_READ_ELEMENT_STATUS = 0xB8,
kSCSICmd_READ_LONG = 0x3E,
kSCSICmd_REASSIGN_BLOCKS = 0x07,
kSCSICmd_RECEIVE_DIAGNOSTICS_RESULTS = 0x1C,
kSCSICmd_RELEASE_6 = 0x17,
kSCSICmd_RELEASE_10 = 0x57,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_6 = 0x16,
kSCSICmd_RESERVE_10 = 0x56,
kSCSICmd_REZERO_UNIT = 0x01,
kSCSICmd_SEARCH_DATA_EQUAL_10 = 0x31,
kSCSICmd_SEARCH_DATA_EQUAL_12 = 0xB1,
kSCSICmd_SEARCH_DATA_HIGH_10 = 0x30,
kSCSICmd_SEARCH_DATA_HIGH_12 = 0xB0,
kSCSICmd_SEARCH_DATA_LOW_10 = 0x32,
kSCSICmd_SEARCH_DATA_LOW_12 = 0xB2,
kSCSICmd_SEEK_6 = 0x0B,
kSCSICmd_SEEK_10 = 0x2B,
kSCSICmd_SEND_DIAGNOSTICS = 0x1D,
kSCSICmd_SET_LIMITS_10 = 0x33,
kSCSICmd_SET_LIMITS_12 = 0xB3,
kSCSICmd_START_STOP_UNIT = 0x1B,
kSCSICmd_SYNCHRONIZE_CACHE = 0x35,
kSCSICmd_TEST_UNIT_READY = 0x00,
kSCSICmd_VERIFY_10 = 0x2F,
kSCSICmd_VERIFY_12 = 0xAF,
kSCSICmd_WRITE_6 = 0x0A,
kSCSICmd_WRITE_10 = 0x2A,
kSCSICmd_WRITE_12 = 0xAA,
kSCSICmd_WRITE_AND_VERIFY_10 = 0x2E,
kSCSICmd_WRITE_AND_VERIFY_12 = 0xAE,
kSCSICmd_WRITE_BUFFER = 0x3B,
kSCSICmd_WRITE_LONG = 0x3F
};
#endif
#pragma mark -
#pragma mark 0x05 MMC CD-ROM Commands
#if 0
enum
{
kSCSICmd_BLANK = 0xA1,
kSCSICmd_CHANGE_DEFINITION = 0x40,
kSCSICmd_CLOSE_TRACK_SESSION = 0x5B,
kSCSICmd_COMPARE = 0x39,
kSCSICmd_COPY = 0x18,
kSCSICmd_COPY_AND_VERIFY = 0x3A,
kSCSICmd_ERASE = 0x2C,
kSCSICmd_FORMAT_UNIT = 0x04,
kSCSICmd_GET_CONFIGURATION = 0x46,
kSCSICmd_GET_EVENT_STATUS_NOTIFICATION = 0x4A,
kSCSICmd_GET_PERFORMANCE = 0xAC,
kSCSICmd_INQUIRY = 0x12,
kSCSICmd_LOAD_UNLOAD_MEDIUM = 0xA6,
kSCSICmd_LOG_SELECT = 0x4C,
kSCSICmd_LOG_SENSE = 0x4D,
kSCSICmd_MECHANISM_STATUS = 0xBD,
kSCSICmd_MODE_SELECT_6 = 0x15,
kSCSICmd_MODE_SELECT_10 = 0x55,
kSCSICmd_MODE_SENSE_6 = 0x1A,
kSCSICmd_MODE_SENSE_10 = 0x5A,
kSCSICmd_PAUSE_RESUME = 0x4B,
kSCSICmd_PLAY_AUDIO_10 = 0x45,
kSCSICmd_PLAY_AUDIO_12 = 0xA5,
kSCSICmd_PLAY_AUDIO_MSF = 0x47,
kSCSICmd_PLAY_AUDIO_TRACK_INDEX = 0x48,
kSCSICmd_PLAY_CD = 0xBC,
kSCSICmd_PLAY_RELATIVE_10 = 0x49,
kSCSICmd_PLAY_RELATIVE_12 = 0xA9,
kSCSICmd_PREFETCH = 0x34,
kSCSICmd_PREVENT_ALLOW_MEDIUM_REMOVAL = 0x1E,
kSCSICmd_READ_6 = 0x08,
kSCSICmd_READ_10 = 0x28,
kSCSICmd_READ_12 = 0xA8,
kSCSICmd_READ_BUFFER = 0x3C,
kSCSICmd_READ_BUFFER_CAPACITY = 0x5C,
kSCSICmd_READ_CD = 0xBE,
kSCSICmd_READ_CD_MSF = 0xB9,
kSCSICmd_READ_CAPACITY = 0x25,
kSCSICmd_READ_DISC_INFORMATION = 0x51,
kSCSICmd_READ_DVD_STRUCTURE = 0xAD,
kSCSICmd_READ_FORMAT_CAPACITIES = 0x23,
kSCSICmd_READ_HEADER = 0x44,
kSCSICmd_READ_LONG = 0x3E,
kSCSICmd_READ_MASTER_CUE = 0x59,
kSCSICmd_READ_SUB_CHANNEL = 0x42,
kSCSICmd_READ_TOC_PMA_ATIP = 0x43,
kSCSICmd_READ_TRACK_INFORMATION = 0x52,
kSCSICmd_RECEIVE_DIAGNOSTICS_RESULTS = 0x1C,
kSCSICmd_RELEASE_6 = 0x17,
kSCSICmd_RELEASE_10 = 0x57,
kSCSICmd_REPAIR_TRACK = 0x58,
kSCSICmd_REPORT_KEY = 0xA4,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_6 = 0x16,
kSCSICmd_RESERVE_10 = 0x56,
kSCSICmd_RESERVE_TRACK = 0x53,
kSCSICmd_SCAN_MMC = 0xBA,
kSCSICmd_SEARCH_DATA_EQUAL_10 = 0x31,
kSCSICmd_SEARCH_DATA_EQUAL_12 = 0xB1,
kSCSICmd_SEARCH_DATA_HIGH_10 = 0x30,
kSCSICmd_SEARCH_DATA_HIGH_12 = 0xB0,
kSCSICmd_SEARCH_DATA_LOW_10 = 0x32,
kSCSICmd_SEARCH_DATA_LOW_12 = 0xB2,
kSCSICmd_SEEK_6 = 0x0B,
kSCSICmd_SEEK_10 = 0x2B,
kSCSICmd_SEND_CUE_SHEET = 0x5D,
kSCSICmd_SEND_DIAGNOSTICS = 0x1D,
kSCSICmd_SEND_DVD_STRUCTURE = 0xBF,
kSCSICmd_SEND_EVENT = 0xA2,
kSCSICmd_SEND_KEY = 0xA3,
kSCSICmd_SEND_OPC_INFORMATION = 0x54,
kSCSICmd_SET_CD_SPEED = 0xBB,
kSCSICmd_SET_LIMITS_10 = 0x33,
kSCSICmd_SET_LIMITS_12 = 0xB3,
kSCSICmd_SET_READ_AHEAD = 0xA7,
kSCSICmd_SET_STREAMING = 0xB6,
kSCSICmd_START_STOP_UNIT = 0x1B,
kSCSICmd_STOP_PLAY_SCAN = 0x4E,
kSCSICmd_SYNCHRONIZE_CACHE = 0x35,
kSCSICmd_TEST_UNIT_READY = 0x00,
kSCSICmd_VERIFY_10 = 0x2F,
kSCSICmd_VERIFY_12 = 0xAF,
kSCSICmd_WRITE_10 = 0x2A,
kSCSICmd_WRITE_12 = 0xAA,
kSCSICmd_WRITE_AND_VERIFY_10 = 0x2E,
kSCSICmd_WRITE_BUFFER = 0x3B
};
#endif
#pragma mark -
#pragma mark 0x06 SGC Scanner Commands
#if 0
enum
{
kSCSICmd_CHANGE_DEFINITION = 0x40,
kSCSICmd_COMPARE = 0x39,
kSCSICmd_COPY = 0x18,
kSCSICmd_COPY_AND_VERIFY = 0x3A,
kSCSICmd_GET_DATA_BUFFER_STATUS = 0x34,
kSCSICmd_GET_WINDOW = 0x25,
kSCSICmd_INQUIRY = 0x12,
kSCSICmd_LOG_SELECT = 0x4C,
kSCSICmd_LOG_SENSE = 0x4D,
kSCSICmd_MODE_SELECT_6 = 0x15,
kSCSICmd_MODE_SELECT_10 = 0x55,
kSCSICmd_MODE_SENSE_6 = 0x1A,
kSCSICmd_MODE_SENSE_10 = 0x5A,
kSCSICmd_OBJECT_POSITION = 0x31,
kSCSICmd_PORT_STATUS = 0x11,
kSCSICmd_READ = 0x28,
kSCSICmd_READ_BUFFER = 0x3C,
kSCSICmd_RECEIVE_DIAGNOSTICS_RESULTS = 0x1C,
kSCSICmd_RELEASE_6 = 0x17,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_6 = 0x16,
kSCSICmd_SCAN = 0x1B,
kSCSICmd_SEND = 0x1B,
kSCSICmd_SEND_DIAGNOSTICS = 0x1D,
kSCSICmd_SET_WINDOW = 0x24,
kSCSICmd_TEST_UNIT_READY = 0x00,
kSCSICmd_WRITE_BUFFER = 0x3B
};
#endif
#pragma mark -
#pragma mark 0x07 SBC Optical Media Commands
#pragma mark -
#pragma mark 0x08 SMC Medium Changer Commands
#if 0
enum
{
kSCSICmd_EXCHANGE_MEDIUM = 0xA6,
kSCSICmd_INITIALIZE_ELEMENT_STATUS = 0x07,
kSCSICmd_MODE_SELECT_6 = 0x15,
kSCSICmd_MODE_SELECT_10 = 0x55,
kSCSICmd_MODE_SENSE_6 = 0x1A,
kSCSICmd_MODE_SENSE_10 = 0x5A,
kSCSICmd_MOVE_MEDIUM = 0xA5,
kSCSICmd_PERSISTENT_RESERVE_IN = 0x5E,
kSCSICmd_PERSISTENT_RESERVE_OUT = 0x5F,
kSCSICmd_POSITION_TO_ELEMENT = 0x2B,
kSCSICmd_READ_ELEMENT_STATUS = 0xB8,
kSCSICmd_RELEASE_ELEMENT_6 = 0x16,
kSCSICmd_RELEASE_ELEMENT_10 = 0x56,
kSCSICmd_REQUEST_VOLUME_ELEMENT_ADDRESS = 0xB5,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_ELEMENT_6 = 0x16,
kSCSICmd_RESERVE_ELEMENT_10 = 0x56
};
#endif
#pragma mark -
#pragma mark 0x09 SSC Communications Commands
#pragma mark -
#pragma mark 0x0A ASC IT8 Prepress Commands
#pragma mark 0x0B ASC IT8 Prepress Commands
#if 0
enum
{
};
#endif
#pragma mark -
#pragma mark 0x0C SCC Array Controller Commands
#if 0
enum
{
kSCSICmd_MAINTENANCE_IN = 0xA3,
kSCSICmd_MAINTENANCE_OUT = 0xA4,
kSCSICmd_MODE_SELECT_6 = 0x15,
kSCSICmd_MODE_SELECT_10 = 0x55,
kSCSICmd_MODE_SENSE_6 = 0x1A,
kSCSICmd_MODE_SENSE_10 = 0x5A,
kSCSICmd_PERSISTENT_RESERVE_IN = 0x5E,
kSCSICmd_PERSISTENT_RESERVE_OUT = 0x5F,
kSCSICmd_PORT_STATUS = 0x1F,
kSCSICmd_REDUNDANCY_GROUP_IN = 0xBA,
kSCSICmd_REDUNDANCY_GROUP_OUT = 0xBB,
kSCSICmd_RELEASE_6 = 0x17,
kSCSICmd_RELEASE_10 = 0x57,
kSCSICmd_REPORT_LUNS = 0xA0,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_6 = 0x16,
kSCSICmd_RESERVE_10 = 0x56,
kSCSICmd_SEND_DIAGNOSTICS = 0x1D,
kSCSICmd_SPARE_IN = 0xBC,
kSCSICmd_SPARE_OUT = 0xBD
};
#endif
#pragma mark -
#pragma mark 0x0D SES Enclosure Services Commands
#if 0
enum
{
kSCSICmd_MODE_SELECT_6 = 0x15,
kSCSICmd_MODE_SELECT_10 = 0x55,
kSCSICmd_MODE_SENSE_6 = 0x1A,
kSCSICmd_MODE_SENSE_10 = 0x5A,
kSCSICmd_PERSISTENT_RESERVE_IN = 0x5E,
kSCSICmd_PERSISTENT_RESERVE_OUT = 0x5F,
kSCSICmd_RECEIVE_DIAGNOSTICS_RESULTS = 0x17,
kSCSICmd_RELEASE_6 = 0x17,
kSCSICmd_RELEASE_10 = 0x57,
kSCSICmd_REQUEST_SENSE = 0x03,
kSCSICmd_RESERVE_6 = 0x16,
kSCSICmd_RESERVE_10 = 0x56,
kSCSICmd_SEND_DIAGNOSTICS = 0x1D
};
#endif
#pragma mark -
#pragma mark 0x0E RBC Reduced Block Commands
#if 0
enum
{
kSCSICmd_FORMAT_UNIT = 0x04,
kSCSICmd_READ_10 = 0x28,
kSCSICmd_READ_CAPACITY = 0x25,
kSCSICmd_START_STOP_UNIT = 0x1B,
kSCSICmd_SYNCHRONIZE_CACHE = 0x35,
kSCSICmd_VERIFY_10 = 0x2F,
kSCSICmd_WRITE_10 = 0x2A,
kSCSICmd_WRITE_BUFFER = 0x3B
};
#endif
#pragma mark -
#pragma mark 0x0F OCRW Optical Card Commands
#if 0
enum
{
};
#endif
#pragma mark -
#pragma mark 0x11 OSD Object-based Storage Commands
#if 0
enum
{
};
#endif
#pragma mark -
#pragma mark 0x15 RMC Simplified Multimedia Commands
#if 0
enum
{
};
#endif
#endif _SCSI_COMMAND_OPERATION_CODES_H