SCSI Operation Codes

Numeric Sorted Listing

as of 3/11/08

Operation Codes by Group

  • Group 0 - Six-byte commands (00 to 1F)
  • Group 1 - Ten-byte commands (20 to 3F)
  • Group 2 - Ten-byte commands (40 to 5F)
  • Group 3 - reserved
  • Group 4 - Sixteen-byte commands (80 to 9F)
  • Group 5 - Twelve-byte commands (A0 to BF)
  • Group 6 - vendor specific
  • Group 7 - vendor specific

  • Complete Operation Codes Listing

        DTLPWROMAEBKVF
    00  MMMMMMMMMMMMMM  TEST UNIT READY
    01   M              REWIND
    01  Z V ZZZZ        REZERO UNIT
    02  VVVVVV V
    03  MMMMMMMMMMOMMM  REQUEST SENSE
    04  M    OO         FORMAT UNIT
    04   O              FORMAT MEDIUM
    04    O             FORMAT
    05  VMVVVV V        READ BLOCK LIMITS
    06  VVVVVV V
    07  OVV O OV        REASSIGN BLOCKS
    07         O        INITIALIZE ELEMENT STATUS
    08  MOV O OV        READ(6)
    08     O            RECEIVE
    08                  GET MESSAGE(6)
    
        DTLPWROMAEBKVF
    09  VVVVVV V
    0A  OO  O OV        WRITE(6)
    0A     M            SEND(6)
    0A                  SEND MESSAGE(6)
    0A    M             PRINT
    0B  Z   ZOZV        SEEK(6)
    0B   O              SET CAPACITY
    0B    O             SLEW AND PRINT
    0C  VVVVVV V
    0D  VVVVVV V
    0E  VVVVVV V
    0F  VOVVVV V        READ REVERSE(6)
    10  VM VVV          WRITE FILEMARKS(6)
    10    O             SYNCHRONIZE BUFFER
    11  VMVVVV          SPACE(6)
    
        DTLPWROMAEBKVF
    12  MMMMMMMMMMMMMM  INQUIRY
    13  V VVVV
    13   O              VERIFY(6)
    14  VOOVVV          RECOVER BUFFERED DATA
    15  OMO O OOOO OO   MODE SELECT(6)
    16  ZZMZO OOOZ O    RESERVE(6)
    16         Z        RESERVE ELEMENT(6)
    17  ZZMZO OOOZ O    RELEASE(6)
    17         Z        RELEASE ELEMENT(6)
    18  ZZZZOZO    Z    COPY
    19  VMVVVV          ERASE(6)
    1A  OMO O OOOO OO   MODE SENSE(6)
    1B  O   OOO O MO O  START STOP UNIT
    1B   O          M   LOAD UNLOAD
    1B                  SCAN
    
        DTLPWROMAEBKVF
    1B    O             STOP PRINT
    1B         O        OPEN/CLOSE IMPORT/EXPORT ELEMENT
    1C  OOOOO OOOM OOO  RECEIVE DIAGNOSTIC RESULTS
    1D  MMMMM MMOM MMM  SEND DIAGNOSTIC
    1E  OO  OOOO   O O  PREVENT ALLOW MEDIUM REMOVAL
    1F
    
    top - bottom
        DTLPWROMAEBKVF
    20  V   VVV    V
    21  V   VVV    V
    22  V   VVV    V
    23  V   V V    V
    23       O          READ FORMAT CAPACITIES
    24  V   VV          SET WINDOW
    25  M   M M   M     READ CAPACITY(10)
    25       O          READ CAPACITY
    25             M    READ CARD CAPACITY
    25                  GET WINDOW
    26  V   VV
    27  V   VV
    28  M   MOM   MM    READ(10)
    28                  GET MESSAGE(10)
    29  V   VVO         READ GENERATION
    
        DTLPWROMAEBKVF
    2A  O   MOM   MO    WRITE(10)
    2A                  SEND(10)
    2A                  SEND MESSAGE(10)
    2B  Z   OOO    O    SEEK(10)
    2B   O              LOCATE(10)
    2B         O        POSITION TO ELEMENT
    2C  V    OO         ERASE(10)
    2D        O         READ UPDATED BLOCK
    2D  V
    2E  O   OOO   MO    WRITE AND VERIFY(10)
    2F  O   OOO         VERIFY(10)
    30  Z   ZZZ         SEARCH DATA HIGH(10)
    31  Z   ZZZ         SEARCH DATA EQUAL(10)
    31                  OBJECT POSITION
    32  Z   ZZZ         SEARCH DATA LOW(10)
    
        DTLPWROMAEBKVF
    33  Z   OZO         SET LIMITS(10)
    34  O   O O    O    PRE-FETCH(10)
    34   M              READ POSITION
    34                  GET DATA BUFFER STATUS
    35  O   OOO   MO    SYNCHRONIZE CACHE(10)
    36  Z   O O    O    LOCK UNLOCK CACHE(10)
    37  O     O         READ DEFECT DATA(10)
    37         O        INITIALIZE ELEMENT STATUS WITH RANGE
    38      O O    O    MEDIUM SCAN
    39  ZZZZOZO    Z    COMPARE
    3A  ZZZZOZO    Z    COPY AND VERIFY
    3B  OOOOOOOOOOMOOO  WRITE BUFFER
    3C  OOOOOOOOOO OOO  READ BUFFER
    3D        O         UPDATE BLOCK
    3E  O   O O         READ LONG(10)
    
        DTLPWROMAEBKVF
    3F  O   O O         WRITE LONG(10)
    
    top - bottom
        DTLPWROMAEBKVF
    40  ZZZZOZOZ        CHANGE DEFINITION
    41  O               WRITE SAME(10)
    42       O          READ SUB-CHANNEL
    43       O          READ TOC/PMA/ATIP
    44   M          M   REPORT DENSITY SUPPORT
    44                  READ HEADER
    45       O          PLAY AUDIO(10)
    46       M          GET CONFIGURATION
    47       O          PLAY AUDIO MSF
    48
    49
    4A       M          GET EVENT STATUS NOTIFICATION
    4B       O          PAUSE/RESUME
    4C  OOOOO OOOO OOO  LOG SELECT
    4D  OOOOO OOOO OMO  LOG SENSE
    
        DTLPWROMAEBKVF
    4E       O          STOP PLAY/SCAN
    4F
    50  O               XDWRITE(10)
    51  O               XPWRITE(10)
    51       O          READ DISC INFORMATION
    52  O               XDREAD(10)
    52       O          READ TRACK INFORMATION
    53       O          RESERVE TRACK
    54       O          SEND OPC INFORMATION
    55  OOO OMOOOOMOMO  MODE SELECT(10)
    56  ZZMZO OOOZ      RESERVE(10)
    56         Z        RESERVE ELEMENT(10)
    57  ZZMZO OOOZ      RELEASE(10)
    57         Z        RELEASE ELEMENT(10)
    58       O          REPAIR TRACK
    
        DTLPWROMAEBKVF
    59
    5A  OOO OMOOOOMOMO  MODE SENSE(10)
    5B       O          CLOSE TRACK/SESSION
    5C       O          READ BUFFER CAPACITY
    5D       O          SEND CUE SHEET
    5E  OOOOO OOOO   M  PERSISTENT RESERVE IN
    5F  OOOOO OOOO   M  PERSISTENT RESERVE OUT
    
    top - bottom
        DTLPWROMAEBKVF
    7E  OO   O OOOO O   extended CDB
    7F  O            M  variable length CDB (more than 16 bytes)
    
    top - bottom
        DTLPWROMAEBKVF
    80  Z               XDWRITE EXTENDED(16)
    80   M              WRITE FILEMARKS(16)
    81  Z               REBUILD(16)
    81   O              READ REVERSE(16)
    82  Z               REGENERATE(16)
    83  OOOOO O    OO   EXTENDED COPY
    84  OOOOO O    OO   RECEIVE COPY RESULTS
    85  O    O    O     ATA COMMAND PASS THROUGH(16)
    86  OO OO OOOOOOO   ACCESS CONTROL IN
    87  OO OO OOOOOOO   ACCESS CONTROL OUT
    88  MM  O O   O     READ(16)
    89
    8A  OM  O O   O     WRITE(16)
    8B  O               ORWRITE
    8C  OO  O OO  O M   READ ATTRIBUTE
    
        DTLPWROMAEBKVF
    8D  OO  O OO  O O   WRITE ATTRIBUTE
    8E  O   O O   O     WRITE AND VERIFY(16)
    8F  OO  O O   O     VERIFY(16)
    90  O   O O   O     PRE-FETCH(16)
    91  O   O O   O     SYNCHRONIZE CACHE(16)
    91   O              SPACE(16)
    92  Z   O O         LOCK UNLOCK CACHE(16)
    92   O              LOCATE(16)
    93  O               WRITE SAME(16)
    93   M              ERASE(16)
    94                  [usage proposed by SCSI Socket Services project]
    95                  [usage proposed by SCSI Socket Services project]
    96                  [usage proposed by SCSI Socket Services project]
    97                  [usage proposed by SCSI Socket Services project]
    98
    
        DTLPWROMAEBKVF
    99
    9A
    9B
    9C
    9D
    9E                  SERVICE ACTION IN(16)
    9F              M   SERVICE ACTION OUT(16)
    
    top - bottom
        DTLPWROMAEBKVF
    A0  MMOOO OMMM OMO  REPORT LUNS
    A1       O          BLANK
    A1  O         O     ATA COMMAND PASS THROUGH(12)
    A2  OO   O      O   SECURITY PROTOCOL IN
    A3  OOO O OOMOOOM   MAINTENANCE (IN)
    A3       O          SEND KEY
    A4  OOO O OOOOOOO   MAINTENANCE (OUT)
    A4       O          REPORT KEY
    A5   O  O OM        MOVE MEDIUM
    A5       O          PLAY AUDIO(12)
    A6         O        EXCHANGE MEDIUM
    A6       O          LOAD/UNLOAD C/DVD
    A7  ZZ  O O         MOVE MEDIUM ATTACHED
    A7       O          SET READ AHEAD
    A8  O   OOO         READ(12)
    
        DTLPWROMAEBKVF
    A8                  GET MESSAGE(12)
    A9              O   SERVICE ACTION OUT(12)
    AA  O   OOO         WRITE(12)
    AA                  SEND MESSAGE(12)
    AB       O      O   SERVICE ACTION IN(12)
    AC        O         ERASE(12)
    AC       O          GET PERFORMANCE
    AD       O          READ DVD STRUCTURE
    AE  O   O O         WRITE AND VERIFY(12)
    AF  O   OZO         VERIFY(12)
    B0      ZZZ         SEARCH DATA HIGH(12)
    B1      ZZZ         SEARCH DATA EQUAL(12)
    B2      ZZZ         SEARCH DATA LOW(12)
    B3  Z   OZO         SET LIMITS(12)
    B4  ZZ  OZO         READ ELEMENT STATUS ATTACHED
    
        DTLPWROMAEBKVF
    B5  OO   O      O   SECURITY PROTOCOL OUT
    B5         O        REQUEST VOLUME ELEMENT ADDRESS
    B6         O        SEND VOLUME TAG
    B6       O          SET STREAMING
    B7  O     O         READ DEFECT DATA(12)
    B8   O  OZOM        READ ELEMENT STATUS
    B9       O          READ CD MSF
    BA  O   O OOMO      REDUNDANCY GROUP (IN)
    BA       O          SCAN
    BB  O   O OOOO      REDUNDANCY GROUP (OUT)
    BB       O          SET CD SPEED
    BC  O   O OOMO      SPARE (IN)
    BD  O   O OOOO      SPARE (OUT)
    BD       O          MECHANISM STATUS
    BE  O   O OOMO      VOLUME SET (IN)
    
        DTLPWROMAEBKVF
    BE       O          READ CD
    BF  O   O OOOO      VOLUME SET (OUT)
    BF       O          SEND DVD STRUCTURE
    
    top - bottom

    Return to the SCSI Common Codes & Values page
    Return to the T10 Home Page