#include <IOKit/scsi/SCSICommandOperationCodes.h>
IOKit/scsi/SCSICommandOperationCodes.h
This file contains the operation code definitions for all commands defined
by the SCSI specifications. The commands are listed in three formats:
1) All commands are listed in alphabetical order. This list is the live
enumeration for all of the command constants.
2) The commands are listed in ascending numerical order.
3) The commands are grouped by Peripheral Device Type.
In the command listings by Peripheral Device Type, there will be a comment
following each command. This comment indentifies the section of the related
specification where the commands is defined and the requirement type of the
command, Mandatory or Optional.
If a specification redefines an optional command from SPC as mandatory,
the command will be relisted in the Peripheral Device Type command list with
the mandatory tag next to it.
All commands that are listed in SPC as Device Type Specifc will be relisted
as a comment in all specifications lists that support that command with the
appropriate Mandatory or Optional tag for that specification.
The section number and the requirement type of the command are based on the
version of the specification listed in the header comment for the Peripheral
Device Type. This data is provided for informational purposes only. The
specification document and version that the device adheres to as indicated
by the data returned in response to the INQUIRY command should be used as
the authorative source for supported and required behavior of the device.
The SPC set is listed before all other Peripheral Device Type commands as
this is the base document from which all of the other documents are derived.
The Peripheral Device Types and associated command sets as defined by SPC-2,
section 7.4.1 are as follows:
Peripheral Device Type Associated Command Specification
------------------------------------ -----------------------------------
0x00 Direct Access Device SBC - SCSI-3 Block Commands
0x01 Sequential Access Device SSC - SCSI-3 Stream Commands
0x02 Printer Device SSC - SCSI-3 Stream Commands
0x03 Processor Device SPC - SCSI Primary Commands-2
0x04 Write Once Device SBC - SCSI-3 Block Commands
0x05 CD-ROM Device MMC - SCSI Multimedia Commands-2
0x06 Scanner Device SGC - SCSI-3 Graphics Commands
0x07 Optical Memory Device SBC - SCSI-3 Block Commands
0x08 Medium Changer Device SMC - SCSI-3 Medium Changer Cmds
0x09 Communications Device SSC - SCSI-3 Stream Commands
0x0A - 0x0B Graphic Arts Prepress Dev ASC IT8
0x0C Storage Array Controller Device SCC-2 - SCSI Controller Commands-2
0x0D Enclosure Services SES - SCSI-3 Enclosure Services
0x0E Simplified Direct Access Device RBC - SCSI Reduced Block Commands
0x0F Optical Card Reader/Writer Device OCRW - SCSI Specification for
Optical Card Reader/Writer
0x10 Reserved No command specification
0x11 Object-Based Storage Device OSD - SCSI Object Based Storage
Device Commands
0x12 - 0x14 Reserved No command specification
0x15 Multimedia Media Access Engine RMC - Reduced Multimedia Commands
0x16 - 0x1E Reserved No command specification
0x1F Unknown or No Device No command specification
enum(anonymous)
All SCSI Commands listed in alphabetical order. These are the live
definitions of the commands. All other command lists are informative.
| kSCSICmd_ACCESS_CONTROL_IN | 134 | |
| kSCSICmd_ACCESS_CONTROL_OUT | 135 | |
| kSCSICmd_BLANK | 161 | |
| kSCSICmd_CHANGE_DEFINITION | 64 | |
| kSCSICmd_CLOSE_TRACK_SESSION | 91 | |
| kSCSICmd_COMPARE | 57 | |
| kSCSICmd_COPY | 24 | |
| kSCSICmd_COPY_AND_VERIFY | 58 | |
| kSCSICmd_ERASE_10 | 44 | |
| kSCSICmd_ERASE_12 | 172 | |
| kSCSICmd_EXTENDED_COPY | 131 | |
| kSCSICmd_FORMAT_UNIT | 4 | |
| kSCSICmd_GET_CONFIGURATION | 70 | |
| kSCSICmd_GET_EVENT_STATUS_NOTIFICATION | 74 | |
| kSCSICmd_GET_PERFORMANCE | 172 | |
| kSCSICmd_INQUIRY | 18 | |
| kSCSICmd_LOAD_UNLOAD_MEDIUM | 166 | |
| kSCSICmd_LOCK_UNLOCK_CACHE | 54 | |
| kSCSICmd_LOCK_UNLOCK_CACHE_16 | 146 | |
| kSCSICmd_LOG_SELECT | 76 | |
| kSCSICmd_LOG_SENSE | 77 | |
| kSCSICmd_MAINTENANCE_IN | 163 | |
| kSCSICmd_MAINTENANCE_OUT | 164 | |
| kSCSICmd_MECHANISM_STATUS | 189 | |
| kSCSICmd_MEDIUM_SCAN | 56 | |
| kSCSICmd_MODE_SELECT_6 | 21 | |
| kSCSICmd_MODE_SELECT_10 | 85 | |
| kSCSICmd_MODE_SENSE_6 | 26 | |
| kSCSICmd_MODE_SENSE_10 | 90 | |
| kSCSICmd_MOVE_MEDIUM_ATTACHED | 167 | |
| kSCSICmd_ATA_PASS_THROUGH | 161 | |
| kSCSICmd_ATA_PASS_THROUGH_EXT | 133 | |
| kSCSICmd_PAUSE_RESUME | 75 | |
| kSCSICmd_PERSISTENT_RESERVE_IN | 94 | |
| kSCSICmd_PERSISTENT_RESERVE_OUT | 95 | |
| kSCSICmd_PLAY_AUDIO_10 | 69 | |
| kSCSICmd_PLAY_AUDIO_12 | 165 | |
| kSCSICmd_PLAY_AUDIO_MSF | 71 | |
| kSCSICmd_PLAY_AUDIO_TRACK_INDEX | 72 | |
| kSCSICmd_PLAY_CD | 188 | |
| kSCSICmd_PLAY_RELATIVE_10 | 73 | |
| kSCSICmd_PLAY_RELATIVE_12 | 169 | |
| kSCSICmd_PREFETCH | 52 | |
| kSCSICmd_PREFETCH_16 | 144 | |
| kSCSICmd_PREVENT_ALLOW_MEDIUM_REMOVAL | 30 | |
| kSCSICmd_READ_6 | 8 | |
| kSCSICmd_READ_10 | 40 | |
| kSCSICmd_READ_12 | 168 | |
| kSCSICmd_READ_16 | 136 | |
| kSCSICmd_READ_ATTRIBUTE | 140 | |
| kSCSICmd_READ_BUFFER | 60 | |
| kSCSICmd_READ_BUFFER_CAPACITY | 92 | |
| kSCSICmd_READ_CAPACITY | 37 | |
| kSCSICmd_READ_CD | 190 | |
| kSCSICmd_READ_CD_MSF | 185 | |
| kSCSICmd_READ_DEFECT_DATA_10 | 55 | |
| kSCSICmd_READ_DEFECT_DATA_12 | 183 | |
| kSCSICmd_READ_DISC_INFORMATION | 81 | |
| kSCSICmd_READ_DVD_STRUCTURE | 173 | |
| kSCSICmd_READ_DISC_STRUCTURE | 173 | |
| kSCSICmd_READ_ELEMENT_STATUS_ATTACHED | 180 | |
| kSCSICmd_READ_FORMAT_CAPACITIES | 35 | |
| kSCSICmd_READ_GENERATION | 41 | |
| kSCSICmd_READ_HEADER | 68 | |
| kSCSICmd_READ_LONG | 62 | |
| kSCSICmd_READ_MASTER_CUE | 89 | |
| kSCSICmd_READ_SUB_CHANNEL | 66 | |
| kSCSICmd_READ_TOC_PMA_ATIP | 67 | |
| kSCSICmd_READ_TRACK_INFORMATION | 82 | |
| kSCSICmd_READ_UPDATED_BLOCK_10 | 45 | |
| kSCSICmd_REASSIGN_BLOCKS | 7 | |
| kSCSICmd_REBUILD | 129 | |
| kSCSICmd_RECEIVE | 8 | |
| kSCSICmd_RECEIVE_COPY_RESULTS | 132 | |
| kSCSICmd_RECEIVE_DIAGNOSTICS_RESULTS | 28 | |
| kSCSICmd_REDUNDANCY_GROUP_IN | 186 | |
| kSCSICmd_REDUNDANCY_GROUP_OUT | 187 | |
| kSCSICmd_REGENERATE | 130 | |
| kSCSICmd_RELEASE_6 | 23 | |
| kSCSICmd_RELEASE_10 | 87 | |
| kSCSICmd_REPAIR_TRACK | 88 | |
| kSCSICmd_REPORT_DEVICE_IDENTIFIER | 163 | |
| kSCSICmd_REPORT_KEY | 164 | |
| kSCSICmd_REPORT_LUNS | 160 | |
| kSCSICmd_REQUEST_SENSE | 3 | |
| kSCSICmd_RESERVE_6 | 22 | |
| kSCSICmd_RESERVE_10 | 86 | |
| kSCSICmd_RESERVE_TRACK | 83 | |
| kSCSICmd_REZERO_UNIT | 1 | |
| kSCSICmd_SCAN_MMC | 186 | |
| kSCSICmd_SEARCH_DATA_EQUAL_10 | 49 | |
| kSCSICmd_SEARCH_DATA_EQUAL_12 | 177 | |
| kSCSICmd_SEARCH_DATA_HIGH_10 | 48 | |
| kSCSICmd_SEARCH_DATA_HIGH_12 | 176 | |
| kSCSICmd_SEARCH_DATA_LOW_10 | 50 | |
| kSCSICmd_SEARCH_DATA_LOW_12 | 178 | |
| kSCSICmd_SEEK_6 | 11 | |
| kSCSICmd_SEEK_10 | 43 | |
| kSCSICmd_SEND | 10 | |
| kSCSICmd_SEND_CUE_SHEET | 93 | |
| kSCSICmd_SEND_DIAGNOSTICS | 29 | |
| kSCSICmd_SEND_DVD_STRUCTURE | 191 | |
| kSCSICmd_SEND_EVENT | 162 | |
| kSCSICmd_SEND_KEY | 163 | |
| kSCSICmd_SEND_OPC_INFORMATION | 84 | |
| kSCSICmd_SERVICE_ACTION_IN | 158 | |
| kSCSICmd_SERVICE_ACTION_OUT | 159 | |
| kSCSICmd_SET_CD_SPEED | 187 | |
| kSCSICmd_SET_DEVICE_IDENTIFIER | 164 | |
| kSCSICmd_SET_LIMITS_10 | 51 | |
| kSCSICmd_SET_LIMITS_12 | 179 | |
| kSCSICmd_SET_READ_AHEAD | 167 | |
| kSCSICmd_SET_STREAMING | 182 | |
| kSCSICmd_SPARE_IN | 188 | |
| kSCSICmd_SPARE_OUT | 189 | |
| kSCSICmd_START_STOP_UNIT | 27 | |
| kSCSICmd_STOP_PLAY_SCAN | 78 | |
| kSCSICmd_SYNCHRONIZE_CACHE | 53 | |
| kSCSICmd_SYNCHRONIZE_CACHE_16 | 145 | |
| kSCSICmd_TEST_UNIT_READY | 0 | |
| kSCSICmd_UPDATE_BLOCK | 61 | |
| kSCSICmd_UNMAP | 66 | |
| kSCSICmd_VERIFY_10 | 47 | |
| kSCSICmd_VERIFY_12 | 175 | |
| kSCSICmd_VERIFY_16 | 143 | |
| kSCSICmd_VOLUME_SET_IN | 190 | |
| kSCSICmd_VOLUME_SET_OUT | 191 | |
| kSCSICmd_WRITE_6 | 10 | |
| kSCSICmd_WRITE_10 | 42 | |
| kSCSICmd_WRITE_12 | 170 | |
| kSCSICmd_WRITE_16 | 138 | |
| kSCSICmd_WRITE_AND_VERIFY_10 | 46 | |
| kSCSICmd_WRITE_AND_VERIFY_12 | 174 | |
| kSCSICmd_WRITE_AND_VERIFY_16 | 142 | |
| kSCSICmd_WRITE_ATTRIBUTE | 141 | |
| kSCSICmd_WRITE_BUFFER | 59 | |
| kSCSICmd_WRITE_LONG | 63 | |
| kSCSICmd_WRITE_SAME | 65 | |
| kSCSICmd_WRITE_SAME_16 | 147 | |
| kSCSICmd_XDREAD | 82 | |
| kSCSICmd_XDWRITE | 80 | |
| kSCSICmd_XDWRITE_EXTENDED | 128 | |
| kSCSICmd_XDWRITEREAD_10 | 83 | |
| kSCSICmd_XPWRITE | 81 | |
| kSCSICmdVariableLengthCDB | 127 | |
| kSCSICmd_VendorSpecific_Start | 192 | |
| kSCSICmd_VendorSpecific_End | 255 |
enum(anonymous)
Service Action Definitions for the Variable Length CDB (7Fh) command
| kSCSIServiceAction_READ_32 | 9 | |
| kSCSIServiceAction_VERIFY_32 | 10 | |
| kSCSIServiceAction_WRITE_32 | 11 | |
| kSCSIServiceAction_WRITE_AND_VERIFY_32 | 12 | |
| kSCSIServiceAction_WRITE_SAME_32 | 13 | |
| kSCSIServiceAction_XDREAD_32 | 3 | |
| kSCSIServiceAction_XDWRITE_32 | 4 | |
| kSCSIServiceAction_XDWRITEREAD_32 | 7 | |
| kSCSIServiceAction_XPWRITE_32 | 6 |
enum(anonymous)
Service Action Definitions for the MAINTENANCE IN (A3h) command
| kSCSIServiceAction_REPORT_ALIASES | 11 | |
| kSCSIServiceAction_REPORT_DEVICE_IDENTIFIER | 5 | |
| kSCSIServiceAction_REPORT_PRIORITY | 14 | |
| kSCSIServiceAction_REPORT_PROVISIONING_INITIALIZATION_PATTERN | 29 | |
| kSCSIServiceAction_REPORT_SUPPORTED_OPERATION_CODES | 12 | |
| kSCSIServiceAction_REPORT_SUPPORTED_TASK_MANAGEMENT_FUNCTIONS | 13 | |
| kSCSIServiceAction_REPORT_TARGET_PORT_GROUPS | 10 |
enum(anonymous)
Service Action Definitions for the MAINTENANCE OUT (A4h) command
| kSCSIServiceAction_CHANGE_ALIASES | 11 | |
| kSCSIServiceAction_SET_DEVICE_IDENTIFIER | 6 | |
| kSCSIServiceAction_SET_PRIORITY | 14 | |
| kSCSIServiceAction_SET_TARGET_PORT_GROUPS | 10 |
enum(anonymous)
Service Action Definitions for the SERVICE ACTION IN (9Eh) command
| kSCSIServiceAction_GET_LBA_STATUS | 18 | |
| kSCSIServiceAction_READ_CAPACITY_16 | 16 | |
| kSCSIServiceAction_READ_LONG_16 | 17 |
enum(anonymous)
Service Action Definitions for the SERVICE ACTION OUT (9Fh) command
| kSCSIServiceAction_WRITE_LONG_16 | 17 |
enum(anonymous)
Commands defined by the T10:1236-D SCSI Primary Commands-2 (SPC-2)
command specification. The definitions and section numbers are based on
section 7 of the revision 18, 21 May 2000 version of the specification.
These commands are defined for all devices.
| kSPCCmd_CHANGE_DEFINITION | 64 | Obsolete |
| kSPCCmd_COMPARE | 57 | Sec. 7.2: Optional |
| kSPCCmd_COPY | 24 | Sec. 7.3: Optional |
| kSPCCmd_COPY_AND_VERIFY | 58 | Sec. 7.4: Optional |
| kSPCCmd_EXTENDED_COPY | 131 | Sec. 7.5: Optional |
| kSPCCmd_INQUIRY | 18 | Sec. 7.6: Mandatory |
| kSPCCmd_LOG_SELECT | 76 | Sec. 7.7: Optional |
| kSPCCmd_LOG_SENSE | 77 | Sec. 7.8: Optional |
| kSPCCmd_MODE_SELECT_6 | 21 | Sec. 7.9: Device Type Specific |
| kSPCCmd_MODE_SELECT_10 | 85 | Sec. 7.10: Device Type Specific |
| kSPCCmd_MODE_SENSE_6 | 26 | Sec. 7.11: Device Type Specific |
| kSPCCmd_MODE_SENSE_10 | 90 | Sec. 7.12: Device Type Specific |
| kSPCCmd_MOVE_MEDIUM_ATTACHED | 167 | Defined in SMC |
| kSPCCmd_PERSISTENT_RESERVE_IN | 94 | Sec. 7.13: Device Type Specific |
| kSPCCmd_PERSISTENT_RESERVE_OUT | 95 | Sec. 7.14: Device Type Specific |
| kSPCCmd_PREVENT_ALLOW_MEDIUM_REMOVAL | 30 | Sec. 7.15: Device Type Specific |
| kSPCCmd_READ_BUFFER | 60 | Sec. 7.16: Optional |
| kSPCCmd_READ_ELEMENT_STATUS_ATTACHED | 180 | Defined in SMC |
| kSPCCmd_RECEIVE_COPY_RESULTS | 132 | Sec. 7.17: Optional |
| kSPCCmd_RECEIVE_DIAGNOSTICS_RESULTS | 28 | Sec. 7.18: Optional |
| kSPCCmd_RELEASE_10 | 87 | Sec. 7.19: Device Type Specific |
| kSPCCmd_RELEASE_6 | 23 | Sec. 7.20: Device Type Specific |
| kSPCCmd_REPORT_DEVICE_IDENTIFIER | 163 | Sec. 7.21: Optional |
| kSPCCmd_REPORT_LUNS | 160 | Sec. 7.22: Mandatory for LUN Supporting devices |
| kSPCCmd_REQUEST_SENSE | 3 | Sec. 7.23: Device Type Specific |
| kSPCCmd_RESERVE_10 | 86 | Sec. 7.24: Device Type Specific |
| kSPCCmd_RESERVE_6 | 22 | Sec. 7.25: Device Type Specific |
| kSPCCmd_SEND_DIAGNOSTICS | 29 | Sec. 7.26: Optional |
| kSPCCmd_SET_DEVICE_IDENTIFIER | 164 | Sec. 7.27: Optional |
| kSPCCmd_TEST_UNIT_READY | 0 | Sec. 7.28: Mandatory |
| kSPCCmd_WRITE_BUFFER | 59 | Sec. 7.29: Optional |
enum(anonymous)
Commands defined by the T10:990-D SCSI-3 Block Commands (SBC) command
specification. The definitions and section numbers are based on section 6.1
of the revision 8c, 13 November 1997 version of the specification.
| kSBCCmd_CHANGE_DEFINITION | 64 | Obsolete |
| kSBCCmd_COMPARE | 57 | SPC: Optional |
| kSBCCmd_COPY | 24 | SPC: Optional |
| kSBCCmd_COPY_AND_VERIFY | 58 | SPC: Optional |
| kSBCCmd_FORMAT_UNIT | 4 | Sec. 6.1.1: Mandatory |
| kSBCCmd_INQUIRY | 18 | SPC: Mandatory |
| kSBCCmd_LOCK_UNLOCK_CACHE | 54 | Sec. 6.1.2: Optional |
| kSBCCmd_LOG_SELECT | 76 | SPC: Optional |
| kSBCCmd_LOG_SENSE | 77 | SPC: Optional |
| kSBCCmd_MODE_SELECT_6 | 21 | SPC: Optional |
| kSBCCmd_MODE_SELECT_10 | 85 | SPC: Optional |
| kSBCCmd_MODE_SENSE_6 | 26 | SPC: Optional |
| kSBCCmd_MODE_SENSE_10 | 90 | SPC: Optional |
| kSBCCmd_MOVE_MEDIUM_ATTACHED | 167 | SMC: Optional |
| kSBCCmd_PERSISTENT_RESERVE_IN | 94 | SPC: Optional |
| kSBCCmd_PERSISTENT_RESERVE_OUT | 95 | SPC: Optional |
| kSBCCmd_PREFETCH | 52 | Sec. 6.1.3: Optional |
| kSBCCmd_PREVENT_ALLOW_MEDIUM_REMOVAL | 30 | SPC: Optional |
| kSBCCmd_READ_6 | 8 | Sec. 6.1.4: Mandatory |
| kSBCCmd_READ_10 | 40 | Sec. 6.1.5: Mandatory |
| kSBCCmd_READ_12 | 168 | Sec. 6.2.4: Optional |
| kSBCCmd_READ_BUFFER | 60 | SPC: Optional |
| kSBCCmd_READ_CAPACITY | 37 | Sec. 6.1.6: Mandatory |
| kSBCCmd_READ_DEFECT_DATA_10 | 55 | Sec. 6.1.7: Optional |
| kSBCCmd_READ_DEFECT_DATA_12 | 183 | Sec. 6.2.5: Optional |
| kSBCCmd_READ_ELEMENT_STATUS_ATTACHED | 180 | SMC: Optional |
| kSBCCmd_READ_GENERATION | 41 | Sec. 6.2.6: Optional |
| kSBCCmd_READ_LONG | 62 | Sec. 6.1.8: Optional |
| kSBCCmd_READ_UPDATED_BLOCK_10 | 45 | Sec. 6.2.7: Optional |
| kSBCCmd_REASSIGN_BLOCKS | 7 | Sec. 6.1.9: Optional |
| kSBCCmd_REBUILD | 129 | Sec. 6.1.10: Optional |
| kSBCCmd_RECEIVE_DIAGNOSTICS_RESULTS | 28 | SPC: Optional |
| kSBCCmd_REGENERATE | 130 | Sec. 6.1.11: Optional |
| kSBCCmd_RELEASE_6 | 23 | SPC: Optional |
| kSBCCmd_RELEASE_10 | 87 | SPC: Mandatory |
| kSBCCmd_REPORT_LUNS | 160 | SPC: Optional |
| kSBCCmd_REQUEST_SENSE | 3 | SPC: Mandatory |
| kSBCCmd_RESERVE_6 | 22 | SPC: Optional |
| kSBCCmd_RESERVE_10 | 86 | SPC: Mandatory |
| kSBCCmd_REZERO_UNIT | 1 | Obsolete |
| kSBCCmd_SEARCH_DATA_EQUAL_10 | 49 | Obsolete |
| kSBCCmd_SEARCH_DATA_HIGH_10 | 48 | Obsolete |
| kSBCCmd_SEARCH_DATA_LOW_10 | 50 | Obsolete |
| kSBCCmd_SEEK_6 | 11 | Obsolete |
| kSBCCmd_SEEK_10 | 43 | Sec. 6.1.12: Optional |
| kSBCCmd_SEND_DIAGNOSTICS | 29 | SPC: Mandatory |
| kSBCCmd_SET_LIMITS_10 | 51 | Sec. 6.1.13: Optional |
| kSBCCmd_SET_LIMITS_12 | 179 | Sec. 6.2.8: Optional |
| kSBCCmd_START_STOP_UNIT | 27 | Sec. 6.1.14: Optional |
| kSBCCmd_SYNCHRONIZE_CACHE | 53 | Sec. 6.1.15: Optional |
| kSBCCmd_TEST_UNIT_READY | 0 | SPC: Mandatory |
| kSBCCmd_UPDATE_BLOCK | 61 | Sec. 6.2.9: Optional |
| kSBCCmd_VERIFY_10 | 47 | Sec. 6.1.16: Optional |
| kSBCCmd_WRITE_6 | 10 | Sec. 6.1.17: Optional |
| kSBCCmd_WRITE_10 | 42 | Sec. 6.1.18: Optional |
| kSBCCmd_WRITE_12 | 170 | Sec. 6.2.13: Optional |
| kSBCCmd_WRITE_AND_VERIFY_10 | 46 | Sec. 6.1.19: Optional |
| kSBCCmd_WRITE_AND_VERIFY_12 | 174 | Sec. 6.2.15: Optional |
| kSBCCmd_WRITE_BUFFER | 59 | SPC: Optional |
| kSBCCmd_WRITE_LONG | 63 | Sec. 6.1.20: Optional |
| kSBCCmd_WRITE_SAME | 65 | Sec. 6.1.21: Optional |
| kSBCCmd_XDREAD | 82 | Sec. 6.1.22: Optional |
| kSBCCmd_XDWRITE | 80 | Sec. 6.1.23: Optional |
| kSBCCmd_XDWRITE_EXTENDED | 128 | Sec. 6.1.24: Optional |
| kSBCCmd_XPWRITE | 81 | Sec. 6.1.25: Optional |
enum(anonymous)
Commands defined by the T10:997-D SCSI-3 Stream Commands (SSC) command
specification. The definitions and section numbers are based on section 5
of the revision 22, January 1, 2000 version of the specification.
| kSSCSeqCmd_CHANGE_DEFINITION | 64 | Obsolete |
| kSSCSeqCmd_COMPARE | 57 | SPC: Optional |
| kSSCSeqCmd_COPY | 24 | SPC: Optional |
| kSSCSeqCmd_COPY_AND_VERIFY | 58 | SPC: Optional |
| kSSCSeqCmd_ERASE | 25 | Sec. 5.3.1: Mandatory |
| kSSCSeqCmd_FORMAT_MEDIUM | 4 | Sec. 5.3.2: Optional |
| kSSCSeqCmd_INQUIRY | 18 | SPC: Mandatory |
| kSSCSeqCmd_LOAD_UNLOAD | 27 | Sec. 5.3.3: Optional |
| kSSCSeqCmd_LOCATE | 43 | Sec. 5.3.4: Optional |
| kSSCSeqCmd_LOG_SELECT | 76 | SPC: Optional |
| kSSCSeqCmd_LOG_SENSE | 77 | SPC: Optional |
| kSSCSeqCmd_MODE_SELECT_6 | 21 | SPC: Mandatory |
| kSSCSeqCmd_MODE_SELECT_10 | 85 | SPC: Optional |
| kSSCSeqCmd_MODE_SENSE_6 | 26 | SPC: Mandatory |
| kSSCSeqCmd_MODE_SENSE_10 | 90 | SPC: Optional |
| kSSCSeqCmd_MOVE_MEDIUM | 165 | SMC: Optional |
| kSSCSeqCmd_MOVE_MEDIUM_ATTACHED | 167 | SMC: Optional |
| kSSCSeqCmd_PERSISTENT_RESERVE_IN | 94 | SPC: Optional |
| kSSCSeqCmd_PERSISTENT_RESERVE_OUT | 95 | SPC: Optional |
| kSSCSeqCmd_PREVENT_ALLOW_MEDIUM_REMOVAL | 30 | SPC: Optional |
| kSSCSeqCmd_READ_6 | 8 | Sec. 5.3.5: Mandatory |
| kSSCSeqCmd_READ_BLOCK_LIMITS | 5 | Sec. 5.3.6: Mandatory |
| kSSCSeqCmd_READ_BUFFER | 60 | SPC: Optional |
| kSSCSeqCmd_READ_ELEMENT_STATUS | 184 | SMC: Optional |
| kSSCSeqCmd_READ_ELEMENT_STATUS_ATTACHED | 180 | SMC: Optional |
| kSSCSeqCmd_READ_POSITION | 52 | Sec. 5.3.7: Mandatory |
| kSSCSeqCmd_READ_REVERSE | 15 | Sec. 5.3.8: Optional |
| kSSCSeqCmd_RECEIVE_DIAGNOSTICS_RESULTS | 28 | SPC: Optional |
| kSSCSeqCmd_RECOVER_BUFFERED_DATA | 20 | Sec. 5.3.9: Optional |
| kSSCSeqCmd_RELEASE_6 | 23 | SPC: Mandatory |
| kSSCSeqCmd_RELEASE_10 | 87 | SPC: Mandatory |
| kSSCSeqCmd_REPORT_DENSITY_SUPPORT | 68 | Sec. 5.3.10: Mandatory |
| kSSCSeqCmd_REPORT_LUNS | 160 | SPC: Mandatory |
| kSSCSeqCmd_REQUEST_SENSE | 3 | SPC: Mandatory |
| kSSCSeqCmd_RESERVE_6 | 22 | SPC: Mandatory |
| kSSCSeqCmd_RESERVE_10 | 86 | SPC: Mandatory |
| kSSCSeqCmd_REWIND | 1 | Sec. 5.3.11: Mandatory |
| kSSCSeqCmd_SEND_DIAGNOSTICS | 29 | SPC: Mandatory |
| kSSCSeqCmd_SPACE | 17 | Sec. 5.3.12: Mandatory |
| kSSCSeqCmd_TEST_UNIT_READY | 0 | SPC: Mandatory |
| kSSCSeqCmd_VERIFY_6 | 19 | Sec. 5.3.13: Optional |
| kSSCSeqCmd_WRITE_6 | 10 | Sec. 5.3.14: Mandatory |
| kSSCSeqCmd_WRITE_BUFFER | 59 | SPC: Optional |
| kSSCSeqCmd_WRITE_FILEMARKS | 16 | Sec. 5.3.15: Mandatory |
enum(anonymous)
Commands defined by the T10:997-D SCSI-3 Stream Commands (SSC) command
specification. The definitions and section numbers are based on section 6
of the revision 22, January 1, 2000 version of the specification.
| kSSCPrinterCmd_CHANGE_DEFINITION | 64 | Obsolete |
| kSSCPrinterCmd_COMPARE | 57 | SPC: Optional |
| kSSCPrinterCmd_COPY | 24 | SPC: Optional |
| kSSCPrinterCmd_COPY_AND_VERIFY | 58 | SPC: Optional |
| kSSCPrinterCmd_FORMAT | 4 | Sec. 6.2.1: Optional |
| kSSCPrinterCmd_INQUIRY | 18 | SPC: Mandatory |
| kSSCPrinterCmd_LOG_SELECT | 76 | SPC: Optional |
| kSSCPrinterCmd_LOG_SENSE | 77 | SPC: Optional |
| kSSCPrinterCmd_MODE_SELECT_6 | 21 | SPC: Mandatory |
| kSSCPrinterCmd_MODE_SELECT_10 | 85 | SPC: Optional |
| kSSCPrinterCmd_MODE_SENSE_6 | 26 | SPC: Mandatory |
| kSSCPrinterCmd_MODE_SENSE_10 | 90 | SPC: Optional |
| kSSCPrinterCmd_PERSISTENT_RESERVE_IN | 94 | SPC: Optional |
| kSSCPrinterCmd_PERSISTENT_RESERVE_OUT | 95 | SPC: Optional |
| kSSCPrinterCmd_PRINT | 10 | Sec. 6.2.2: Mandatory |
| kSSCPrinterCmd_READ_BUFFER | 60 | SPC: Optional |
| kSSCPrinterCmd_RECEIVE_DIAGNOSTICS_RESULTS | 28 | SPC: Optional |
| kSSCPrinterCmd_RECOVER_BUFFERED_DATA | 20 | Sec. 6.2.3: Optional |
| kSSCPrinterCmd_RELEASE_6 | 23 | SPC: Mandatory |
| kSSCPrinterCmd_RELEASE_10 | 87 | SPC: Mandatory |
| kSSCPrinterCmd_REPORT_LUNS | 160 | SPC: Mandatory |
| kSSCPrinterCmd_REQUEST_SENSE | 3 | SPC: Mandatory |
| kSSCPrinterCmd_RESERVE_6 | 22 | SPC: Mandatory |
| kSSCPrinterCmd_RESERVE_10 | 86 | SPC: Mandatory |
| kSSCPrinterCmd_SEND_DIAGNOSTICS | 29 | SPC: Mandatory |
| kSSCPrinterCmd_SLEW_AND_PRINT | 11 | Sec. 6.2.4: Optional |
| kSSCPrinterCmd_STOP_PRINT | 27 | Sec. 6.2.5: Optional |
| kSSCPrinterCmd_SYNCHRONIZE_BUFFER | 16 | Sec. 6.2.6: Optional |
| kSSCPrinterCmd_TEST_UNIT_READY | 0 | SPC: Mandatory |
| kSSCPrinterCmd_WRITE_BUFFER | 59 | SPC: Optional |
enum(anonymous)
Commands defined by the T10:1236-D SCSI Primary Commands-2 (SPC-2)
command specification. The definitions and section numbers are based on
section 9 of the revision 18, 21 May 2000 version of the specification.
| kSPCProcCmd_CHANGE_DEFINITION | 64 | Obsolete |
| kSPCProcCmd_COMPARE | 57 | Sec. 7.2: Optional |
| kSPCProcCmd_COPY | 24 | Sec. 7.3: Optional |
| kSPCProcCmd_COPY_AND_VERIFY | 58 | Sec. 7.4: Optional |
| kSPCProcCmd_EXTENDED_COPY | 131 | Sec. 7.5: Optional |
| kSPCProcCmd_INQUIRY | 18 | Sec. 7.6: Mandatory |
| kSPCProcCmd_LOG_SELECT | 76 | Sec. 7.7: Optional |
| kSPCProcCmd_LOG_SENSE | 77 | Sec. 7.8: Optional |
| kSPCProcCmd_PERSISTENT_RESERVE_IN | 94 | Sec. 7.13: Optional |
| kSPCProcCmd_PERSISTENT_RESERVE_OUT | 95 | Sec. 7.14: Optional |
| kSPCProcCmd_READ_BUFFER | 60 | Sec. 7.16: Optional |
| kSPCProcCmd_RECEIVE | 8 | Sec. 9.2: Optional |
| kSPCProcCmd_RECEIVE_COPY_RESULTS | 132 | Sec. 7.17: Optional |
| kSPCProcCmd_RECEIVE_DIAGNOSTICS_RESULTS | 28 | Sec. 7.18: Optional |
| kSPCProcCmd_RELEASE_10 | 87 | Sec. 7.19: Optional |
| kSPCProcCmd_RELEASE_6 | 23 | Sec. 7.20: Optional |
| kSPCProcCmd_REPORT_LUNS | 160 | Sec. 7.22: Optional |
| kSPCProcCmd_REQUEST_SENSE | 3 | Sec. 7.23: Mandatory |
| kSPCProcCmd_RESERVE_10 | 86 | Sec. 7.24: Optional |
| kSPCProcCmd_RESERVE_6 | 22 | Sec. 7.25: Optional |
| kSPCProcCmd_SEND | 10 | Sec. 9.3: Optional |
| kSPCProcCmd_SEND_DIAGNOSTICS | 29 | Sec. 7.26: Mandatory |
| kSPCProcCmd_TEST_UNIT_READY | 0 | Sec. 7.27: Mandatory |
| kSPCProcCmd_WRITE_BUFFER | 59 | Sec. 7.29: Optional |
enum(anonymous)
Commands defined by the T10:990-D SCSI-3 Block Commands (SBC) command
specification. The definitions and section numbers are based on section 6.3
of the revision 8c, 13 November 1997 version of the specification.
| kSBCWOCmd_CHANGE_DEFINITION | 64 | SPC: Optional |
| kSBCWOCmd_COMPARE | 57 | SPC: Optional |
| kSBCWOCmd_COPY | 24 | SPC: Optional |
| kSBCWOCmd_COPY_AND_VERIFY | 58 | SPC: Optional |
| kSBCWOCmd_INQUIRY | 18 | SPC: Mandatory |
| kSBCWOCmd_LOCK_UNLOCK_CACHE | 54 | Sec. 6.1.2: Optional |
| kSBCWOCmd_LOG_SELECT | 76 | SPC: Optional |
| kSBCWOCmd_LOG_SENSE | 77 | SPC: Optional |
| kSBCWOCmd_MEDIUM_SCAN | 56 | Sec. 6.2.3: Optional |
| kSBCWOCmd_MODE_SELECT_6 | 21 | SPC: Optional |
| kSBCWOCmd_MODE_SELECT_10 | 85 | SPC: Optional |
| kSBCWOCmd_MODE_SENSE_6 | 26 | SPC: Optional |
| kSBCWOCmd_MODE_SENSE_10 | 90 | SPC: Optional |
| kSBCWOCmd_MOVE_MEDIUM | 165 | SMC: Optional |
| kSBCWOCmd_PERSISTENT_RESERVE_IN | 94 | SPC: Optional |
| kSBCWOCmd_PERSISTENT_RESERVE_OUT | 95 | SPC: Optional |
| kSBCWOCmd_PREFETCH | 52 | Sec. 6.1.3: Optional |
| kSBCWOCmd_PREVENT_ALLOW_MEDIUM_REMOVAL | 30 | SPC: Optional |
| kSBCWOCmd_READ_6 | 8 | Sec. 6.1.4: Optional |
| kSBCWOCmd_READ_10 | 40 | Sec. 6.1.5: Mandatory |
| kSBCWOCmd_READ_12 | 168 | Sec. 6.2.4: Optional |
| kSBCWOCmd_READ_BUFFER | 60 | SPC: Optional |
| kSBCWOCmd_READ_CAPACITY | 37 | Sec. 6.1.6: Mandatory |
| kSBCWOCmd_READ_ELEMENT_STATUS | 184 | SMC: Optional |
| kSBCWOCmd_READ_LONG | 62 | Sec. 6.1.8: Optional |
| kSBCWOCmd_REASSIGN_BLOCKS | 7 | Sec. 6.1.9: Optional |
| kSBCWOCmd_RECEIVE_DIAGNOSTICS_RESULTS | 28 | SPC: Optional |
| kSBCWOCmd_RELEASE_6 | 23 | SPC: Optional |
| kSBCWOCmd_RELEASE_10 | 87 | SPC: Mandatory |
| kSBCWOCmd_REQUEST_SENSE | 3 | SPC: Mandatory |
| kSBCWOCmd_RESERVE_6 | 22 | SPC: Optional |
| kSBCWOCmd_RESERVE_10 | 86 | SPC: Mandatory |
| kSBCWOCmd_REZERO_UNIT | 1 | Obsolete |
| kSBCWOCmd_SEARCH_DATA_EQUAL_10 | 49 | Obsolete |
| kSBCWOCmd_SEARCH_DATA_EQUAL_12 | 177 | Obsolete |
| kSBCWOCmd_SEARCH_DATA_HIGH_10 | 48 | Obsolete |
| kSBCWOCmd_SEARCH_DATA_HIGH_12 | 176 | Obsolete |
| kSBCWOCmd_SEARCH_DATA_LOW_10 | 50 | Obsolete |
| kSBCWOCmd_SEARCH_DATA_LOW_12 | 178 | Obsolete |
| kSBCWOCmd_SEEK_6 | 11 | Obsolete |
| kSBCWOCmd_SEEK_10 | 43 | Sec. 6.1.12: Optional |
| kSBCWOCmd_SEND_DIAGNOSTICS | 29 | SPC: Mandatory |
| kSBCWOCmd_SET_LIMITS_10 | 51 | Sec. 6.1.13: Optional |
| kSBCWOCmd_SET_LIMITS_12 | 179 | Sec. 6.2.8: Optional |
| kSBCWOCmd_START_STOP_UNIT | 27 | Sec. 6.1.14: Optional |
| kSBCWOCmd_SYNCHRONIZE_CACHE | 53 | Sec. 6.1.15: Optional |
| kSBCWOCmd_TEST_UNIT_READY | 0 | SPC: Mandatory |
| kSBCWOCmd_VERIFY_10 | 47 | Sec. 6.2.10: Optional |
| kSBCWOCmd_VERIFY_12 | 175 | Sec. 6.2.11: Optional |
| kSBCWOCmd_WRITE_6 | 10 | Sec. 6.1.17: Optional |
| kSBCWOCmd_WRITE_10 | 42 | Sec. 6.2.10: Mandatory |
| kSBCWOCmd_WRITE_12 | 170 | Sec. 6.2.13: Optional |
| kSBCWOCmd_WRITE_AND_VERIFY_10 | 46 | Sec. 6.2.14: Optional |
| kSBCWOCmd_WRITE_AND_VERIFY_12 | 174 | Sec. 6.2.15: Optional |
| kSBCWOCmd_WRITE_BUFFER | 59 | SPC: Optional |
| kSBCWOCmd_WRITE_LONG | 63 | Sec. 6.1.20: Optional |
enum(anonymous)
Commands defined by the T10:1363-D SCSI Multimedia Commands-3 (MMC-3)
specification. The definitions and section numbers are based on section 6.1
of the revision 01, March 03, 2000 version of the specification.
NOTE: The comments following each command may not be accurate. These are
not from the MMC-3 specification, but have been derived from the SCSI-2 and
original MMC specifications. Unlike the other SCSI command specifications,
MMC-2 and MMC-3 do not provide a command requirement type and therefore does
not relist the SPC commands with these requirements as they apply to MMC
devices. The MMC-2 and MMC-3 specifications also refer back to the SBC
specification which seems invalid since MMC devices do not represent a
Peripheral Device Type defined by SBC. It is assumed that the SBC
references refer to the Peripheral Device Type 0x00 - Direct Access Commands
definitions from that specification.
| kMMCCmd_BLANK | 161 | Sec. 6.1.1: |
| kMMCCmd_CHANGE_DEFINITION | 64 | Obsolete |
| kMMCCmd_CLOSE_TRACK_SESSION | 91 | Sec. 6.1.2: |
| kMMCCmd_COMPARE | 57 | SPC: Optional |
| kMMCCmd_COPY | 24 | SPC: Optional |
| kMMCCmd_COPY_AND_VERIFY | 58 | SPC: Optional |
| kMMCCmd_ERASE | 44 | SBC: |
| kMMCCmd_FORMAT_UNIT | 4 | Sec. 6.1.3: |
| kMMCCmd_GET_CONFIGURATION | 70 | Sec. 6.1.4: |
| kMMCCmd_GET_EVENT_STATUS_NOTIFICATION | 74 | Sec. 6.1.5: |
| kMMCCmd_GET_PERFORMANCE | 172 | Sec. 6.1.6: |
| kMMCCmd_INQUIRY | 18 | SPC: Mandatory |
| kMMCCmd_LOAD_UNLOAD_MEDIUM | 166 | Sec. 6.1.7: |
| kMMCCmd_LOG_SELECT | 76 | SPC: Optional |
| kMMCCmd_LOG_SENSE | 77 | SPC: Optional |
| kMMCCmd_MECHANISM_STATUS | 189 | Sec. 6.1.8: |
| kMMCCmd_MODE_SELECT_6 | 21 | SPC: Mandatory |
| kMMCCmd_MODE_SELECT_10 | 85 | SPC: Mandatory |
| kMMCCmd_MODE_SENSE_6 | 26 | SPC: Mandatory |
| kMMCCmd_MODE_SENSE_10 | 90 | SPC: Mandatory |
| kMMCCmd_PAUSE_RESUME | 75 | Sec. 6.1.9: |
| kMMCCmd_PLAY_AUDIO_10 | 69 | Sec. 6.1.10: |
| kMMCCmd_PLAY_AUDIO_12 | 165 | Sec. 6.1.11: |
| kMMCCmd_PLAY_AUDIO_MSF | 71 | Sec. 6.1.12: |
| kMMCCmd_PLAY_AUDIO_TRACK_INDEX | 72 | Obsolete |
| kMMCCmd_PLAY_CD | 188 | Sec. 6.1.13: |
| kMMCCmd_PLAY_RELATIVE_10 | 73 | Obsolete |
| kMMCCmd_PLAY_RELATIVE_12 | 169 | Obsolete |
| kMMCCmd_PREFETCH | 52 | Optional |
| kMMCCmd_PREVENT_ALLOW_MEDIUM_REMOVAL | 30 | Optional |
| kMMCCmd_READ_6 | 8 | Optional |
| kMMCCmd_READ_10 | 40 | Mandatory |
| kMMCCmd_READ_12 | 168 | Optional |
| kMMCCmd_READ_BUFFER | 60 | Optional |
| kMMCCmd_READ_BUFFER_CAPACITY | 92 | Sec. 6.1.15: |
| kMMCCmd_READ_CD | 190 | Sec. 6.1.16: |
| kMMCCmd_READ_CD_MSF | 185 | Sec. 6.1.17: |
| kMMCCmd_READ_CAPACITY | 37 | Sec. 6.1.18: |
| kMMCCmd_READ_DISC_INFORMATION | 81 | Sec. 6.1.19: |
| kMMCCmd_READ_DVD_STRUCTURE | 173 | Sec. 6.1.20: |
| kMMCCmd_READ_DISC_STRUCTURE | 173 | Sec. 6.1.20: |
| kMMCCmd_READ_FORMAT_CAPACITIES | 35 | Sec. 6.1.21: |
| kMMCCmd_READ_HEADER | 68 | Sec. 6.1.22: |
| kMMCCmd_READ_LONG | 62 | Optional |
| kMMCCmd_READ_MASTER_CUE | 89 | Sec. 6.1.23: |
| kMMCCmd_READ_SUB_CHANNEL | 66 | Sec. 6.1.24: |
| kMMCCmd_READ_TOC_PMA_ATIP | 67 | Sec. 6.1.25: |
| kMMCCmd_READ_TRACK_INFORMATION | 82 | Sec. 6.1.27: |
| kMMCCmd_RECEIVE_DIAGNOSTICS_RESULTS | 28 | Optional |
| kMMCCmd_RELEASE_6 | 23 | Mandatory |
| kMMCCmd_RELEASE_10 | 87 | Optional |
| kMMCCmd_REPAIR_TRACK | 88 | Sec. 6.1.28: |
| kMMCCmd_REPORT_KEY | 164 | Sec. 6.1.29: |
| kMMCCmd_REQUEST_SENSE | 3 | Mandatory |
| kMMCCmd_RESERVE_6 | 22 | Mandatory |
| kMMCCmd_RESERVE_10 | 86 | Optional |
| kMMCCmd_RESERVE_TRACK | 83 | Sec. 6.1.30: |
| kMMCCmd_SCAN_MMC | 186 | Sec. 6.1.31: |
| kMMCCmd_SEARCH_DATA_EQUAL_10 | 49 | Obsolete |
| kMMCCmd_SEARCH_DATA_EQUAL_12 | 177 | Obsolete |
| kMMCCmd_SEARCH_DATA_HIGH_10 | 48 | Obsolete |
| kMMCCmd_SEARCH_DATA_HIGH_12 | 176 | Obsolete |
| kMMCCmd_SEARCH_DATA_LOW_10 | 50 | Obsolete |
| kMMCCmd_SEARCH_DATA_LOW_12 | 178 | Obsolete |
| kMMCCmd_SEEK_6 | 11 | Obsolete |
| kMMCCmd_SEEK_10 | 43 | SBC: |
| kMMCCmd_SEND_CUE_SHEET | 93 | Sec. 6.1.32: |
| kMMCCmd_SEND_DIAGNOSTICS | 29 | Mandatory |
| kMMCCmd_SEND_DVD_STRUCTURE | 191 | Sec. 6.1.33: |
| kMMCCmd_SEND_EVENT | 162 | Sec. 6.1.34: |
| kMMCCmd_SEND_KEY | 163 | Sec. 6.1.35: |
| kMMCCmd_SEND_OPC_INFORMATION | 84 | Sec. 6.1.36: |
| kMMCCmd_SET_CD_SPEED | 187 | Sec. 6.1.37: |
| kMMCCmd_SET_LIMITS_10 | 51 | Optional |
| kMMCCmd_SET_LIMITS_12 | 179 | Optional |
| kMMCCmd_SET_READ_AHEAD | 167 | Sec. 6.1.38: |
| kMMCCmd_SET_STREAMING | 182 | Sec. 6.1.39: |
| kMMCCmd_START_STOP_UNIT | 27 | Optional |
| kMMCCmd_STOP_PLAY_SCAN | 78 | Sec. 6.1.40: |
| kMMCCmd_SYNCHRONIZE_CACHE | 53 | Sec. 6.1.41: |
| kMMCCmd_TEST_UNIT_READY | 0 | Mandatory |
| kMMCCmd_VERIFY_10 | 47 | Optional |
| kMMCCmd_VERIFY_12 | 175 | Optional |
| kMMCCmd_WRITE_10 | 42 | Sec. 6.1.42: |
| kMMCCmd_WRITE_12 | 170 | Sec. 6.1.43: |
| kMMCCmd_WRITE_AND_VERIFY_10 | 46 | Sec. 6.1.44: |
| kMMCCmd_WRITE_BUFFER | 59 | Optional |
enum(anonymous)
Commands defined by the T10:998-D SCSI-3 Graphics Commands (SGC)
specification. The definitions and section numbers are based on section 6
of the revision 0, April 1995 version of the specification.
| kSGCCmd_CHANGE_DEFINITION | 64 | SPC: Optional |
| kSGCCmd_COMPARE | 57 | SPC: Optional |
| kSGCCmd_COPY | 24 | SPC: Optional |
| kSGCCmd_COPY_AND_VERIFY | 58 | SPC: Optional |
| kSGCCmd_GET_DATA_BUFFER_STATUS | 52 | Sec. 6.1.1: Optional |
| kSGCCmd_GET_WINDOW | 37 | Sec. 6.1.2: Optional |
| kSGCCmd_INQUIRY | 18 | SPC: Mandatory |
| kSGCCmd_LOG_SELECT | 76 | SPC: Optional |
| kSGCCmd_LOG_SENSE | 77 | SPC: Optional |
| kSGCCmd_MODE_SELECT_6 | 21 | SPC: Optional |
| kSGCCmd_MODE_SELECT_10 | 85 | SPC: Optional |
| kSGCCmd_MODE_SENSE_6 | 26 | SPC: Optional |
| kSGCCmd_MODE_SENSE_10 | 90 | SPC: Optional |
| kSGCCmd_OBJECT_POSITION | 49 | Sec. 6.1.3: Optional |
| kSGCCmd_PORT_STATUS | 17 | SPC (??): Mandatory for dual port devices |
| kSGCCmd_READ | 40 | Sec. 6.1.4: Mandatory |
| kSGCCmd_READ_BUFFER | 60 | SPC: Optional |
| kSGCCmd_RECEIVE_DIAGNOSTICS_RESULTS | 28 | SPC: Optional |
| kSGCCmd_RELEASE_6 | 23 | SPC: Mandatory |
| kSGCCmd_REQUEST_SENSE | 3 | SPC: Mandatory |
| kSGCCmd_RESERVE_6 | 22 | SPC: Mandatory |
| kSGCCmd_SCAN | 27 | Sec. 6.1.5: Optional |
| kSGCCmd_SEND | 27 | Sec. 6.1.6: Optional |
| kSGCCmd_SEND_DIAGNOSTICS | 29 | SPC: Mandatory |
| kSGCCmd_SET_WINDOW | 36 | Sec. 6.1.7: Mandatory |
| kSGCCmd_TEST_UNIT_READY | 0 | SPC: Mandatory |
| kSGCCmd_WRITE_BUFFER | 59 | SPC: Optional |
enum(anonymous)
Commands defined by the T10:1228-D SCSI-3 Medium Changer Commands-2 (SMC-2)
(revision 0, March 16, 2000) command specification.
| kSMCCmd_EXCHANGE_MEDIUM | 166 | Commands For Independent Medium Changers Optional |
| kSMCCmd_INITIALIZE_ELEMENT_STATUS | 7 | Optional |
| kSMCCmd_MODE_SELECT_6 | 21 | Optional |
| kSMCCmd_MODE_SELECT_10 | 85 | Optional |
| kSMCCmd_MODE_SENSE_6 | 26 | Optional |
| kSMCCmd_MODE_SENSE_10 | 90 | Optional |
| kSMCCmd_MOVE_MEDIUM | 165 | Mandatory |
| kSMCCmd_PERSISTENT_RESERVE_IN | 94 | Optional |
| kSMCCmd_PERSISTENT_RESERVE_OUT | 95 | Optional |
| kSMCCmd_POSITION_TO_ELEMENT | 43 | Optional |
| kSMCCmd_READ_ELEMENT_STATUS | 184 | Mandatory |
| kSMCCmd_RELEASE_ELEMENT_6 | 22 | Optional |
| kSMCCmd_RELEASE_ELEMENT_10 | 86 | Optional |
| kSMCCmd_REQUEST_VOLUME_ELEMENT_ADDRESS | 181 | Optional |
| kSMCCmd_REQUEST_SENSE | 3 | Mandatory |
| kSMCCmd_RESERVE_ELEMENT_6 | 22 | Optional |
| kSMCCmd_RESERVE_ELEMENT_10 | 86 | Optional |
enum(anonymous)
Commands defined by the ANSI NCITS.318-199x SCSI Controller
Commands (SCC-2) ratified command specification.
| kSCCCmd_MAINTENANCE_IN | 163 | Mandatory |
| kSCCCmd_MAINTENANCE_OUT | 164 | Optional |
| kSCCCmd_MODE_SELECT_6 | 21 | Optional |
| kSCCCmd_MODE_SELECT_10 | 85 | Optional |
| kSCCCmd_MODE_SENSE_6 | 26 | Optional |
| kSCCCmd_MODE_SENSE_10 | 90 | Optional |
| kSCCCmd_PERSISTENT_RESERVE_IN | 94 | Optional |
| kSCCCmd_PERSISTENT_RESERVE_OUT | 95 | Optional |
| kSCCCmd_PORT_STATUS | 31 | Optional |
| kSCCCmd_REDUNDANCY_GROUP_IN | 186 | Mandatory |
| kSCCCmd_REDUNDANCY_GROUP_OUT | 187 | Optional |
| kSCCCmd_RELEASE_6 | 23 | Optional |
| kSCCCmd_RELEASE_10 | 87 | Optional |
| kSCCCmd_REPORT_LUNS | 160 | Mandatory |
| kSCCCmd_REQUEST_SENSE | 3 | Mandatory |
| kSCCCmd_RESERVE_6 | 22 | Optional |
| kSCCCmd_RESERVE_10 | 86 | Optional |
| kSCCCmd_SEND_DIAGNOSTICS | 29 | Optional |
| kSCCCmd_SPARE_IN | 188 | Mandatory |
| kSCCCmd_SPARE_OUT | 189 | Optional |
enum(anonymous)
Commands defined by the T10:1212-D SCSI-3 Enclosure Services (SES)
(revision 8b, February 11, 1998) command specification.
| kSESCmd_MODE_SELECT_6 | 21 | Optional |
| kSESCmd_MODE_SELECT_10 | 85 | Optional |
| kSESCmd_MODE_SENSE_6 | 26 | Optional |
| kSESCmd_MODE_SENSE_10 | 90 | Optional |
| kSESCmd_PERSISTENT_RESERVE_IN | 94 | Optional |
| kSESCmd_PERSISTENT_RESERVE_OUT | 95 | Optional |
| kSESCmd_RECEIVE_DIAGNOSTICS_RESULTS | 23 | Mandatory |
| kSESCmd_RELEASE_6 | 23 | Optional |
| kSESCmd_RELEASE_10 | 87 | Optional |
| kSESCmd_REQUEST_SENSE | 3 | Mandatory |
| kSESCmd_RESERVE_6 | 22 | Optional |
| kSESCmd_RESERVE_10 | 86 | Optional |
| kSESCmd_SEND_DIAGNOSTICS | 29 | Mandatory |
enum(anonymous)
Commands defined by the T10:1240-D Reduced Block Commands (RBC)
(revision 10a, August 18, 1999) command specification.
| kRBCCmd_FORMAT_UNIT | 4 | Optional |
| kRBCCmd_READ_10 | 40 | Mandatory |
| kRBCCmd_READ_CAPACITY | 37 | Mandatory |
| kRBCCmd_START_STOP_UNIT | 27 | Mandatory |
| kRBCCmd_SYNCHRONIZE_CACHE | 53 | Optional |
| kRBCCmd_VERIFY_10 | 47 | Mandatory |
| kRBCCmd_WRITE_10 | 42 | Mandatory |
| kRBCCmd_WRITE_BUFFER | 59 | Mandatory for fixed media Optional for removable |