2 static const char *ScsiOpcodeString[256] = {
3 "TEST UNIT READY\0\01", /* 00h */
5 "\001REZERO UNIT", /* 01h */
7 "REQUEST SENSE\0\01", /* 03h */
10 "\002FORMAT", /* 04h */
11 "READ BLOCK LIMITS\0\1", /* 05h */
13 "REASSIGN BLOCKS\0\02"
14 "\010INITIALIZE ELEMENT STATUS", /* 07h */
18 "\011GET MESSAGE(06)", /* 08h */
24 "\011SEND MESSAGE(06)", /* 0Ah */
26 "\003SLEW AND PRINT", /* 0Bh */
30 "READ REVERSE\0\01", /* 0Fh */
31 "WRITE FILEMARKS\0\02"
32 "\003SYNCRONIZE BUFFER", /* 10h */
33 "SPACE(6)\0\01", /* 11h */
34 "INQUIRY\0\01", /* 12h */
35 "VERIFY\0\01", /* 13h */
36 "RECOVER BUFFERED DATA\0\01", /* 14h */
37 "MODE SELECT(06)\0\01", /* 15h */
39 "\010RESERVE ELEMENT(06)", /* 16h */
41 "\010RELEASE ELEMENT(06)", /* 17h */
42 "COPY\0\01", /* 18h */
43 "ERASE\0\01", /* 19h */
44 "MODE SENSE(06)\0\01", /* 1Ah */
45 "STOP START UNIT\0\04"
48 "\006SCAN\0\002", /* 1Bh */
49 "RECEIVE DIAGNOSTIC RESULTS\0\01", /* 1Ch */
50 "SEND DIAGNOSTIC\0\01", /* 1Dh */
51 "PREVENT ALLOW MEDIUM REMOVAL\0\01", /* 1Eh */
56 "READ FORMAT CAPACITIES\0\01", /* 23h */
57 "SET WINDOW\0\01", /* 24h */
60 "\037FREAD CARD CAPACITY", /* 25h */
64 "\011GET MESSAGE(10)", /* 28h */
65 "READ GENERATION\0\01", /* 29h */
68 "\011SEND MESSAGE(10)", /* 2Ah */
71 "POSITION TO ELEMENT", /* 2Bh */
72 "ERASE(10)\0\01", /* 2Ch */
73 "READ UPDATED BLOCK\0\01", /* 2Dh */
74 "WRITE AND VERIFY(10)\0\01", /* 2Eh */
75 "VERIFY(10)\0\01", /* 2Fh */
76 "SEARCH DATA HIGH(10)\0\01", /* 30h */
77 "SEARCH DATA EQUAL(10)\0\02"
78 "OBJECT POSITION", /* 31h */
79 "SEARCH DATA LOW(10)\0\01", /* 32h */
80 "SET LIMITS(10)\0\01", /* 33h */
83 "GET DATA BUFFER STATUS", /* 34h */
84 "SYNCHRONIZE CACHE(10)\0\01", /* 35h */
85 "LOCK UNLOCK CACHE(10)\0\01", /* 36h */
86 "READ DEFECT DATA(10)\0\01", /* 37h */
87 "MEDIUM SCAN\0\01", /* 38h */
88 "COMPARE\0\01", /* 39h */
89 "COPY AND VERIFY\0\01", /* 3Ah */
90 "WRITE BUFFER\0\01", /* 3Bh */
91 "READ BUFFER\0\01", /* 3Ch */
92 "UPDATE BLOCK\0\01", /* 3Dh */
93 "READ LONG\0\01", /* 3Eh */
94 "WRITE LONG\0\01", /* 3Fh */
95 "CHANGE DEFINITION\0\01", /* 40h */
96 "WRITE SAME(10)\0\01", /* 41h */
97 "READ SUB-CHANNEL\0\01", /* 42h */
98 "READ TOC/PMA/ATIP\0\01", /* 43h */
99 "REPORT DENSITY SUPPORT\0\01", /* 44h */
100 "READ HEADER\0\01", /* 44h */
101 "PLAY AUDIO(10)\0\01", /* 45h */
102 "GET CONFIGURATION\0\01", /* 46h */
103 "PLAY AUDIO MSF\0\01", /* 47h */
104 "PLAY AUDIO TRACK INDEX\0\01", /* 48h */
105 "PLAY TRACK RELATIVE(10)\0\01", /* 49h */
106 "GET EVENT STATUS NOTIFICATION\0\01", /* 4Ah */
107 "PAUSE/RESUME\0\01", /* 4Bh */
108 "LOG SELECT\0\01", /* 4Ch */
109 "LOG SENSE\0\01", /* 4Dh */
110 "STOP PLAY/SCAN\0\01", /* 4Eh */
112 "XDWRITE(10)\0\01", /* 50h */
114 "READ DISC INFORMATION", /* 51h */
116 "READ TRACK INFORMATION", /* 52h */
117 "RESERVE TRACK\0\01", /* 53h */
118 "SEND OPC INFORMATION\0\01", /* 54h */
119 "MODE SELECT(10)\0\01", /* 55h */
121 "RESERVE ELEMENT(10)", /* 56h */
123 "RELEASE ELEMENT(10)", /* 57h */
124 "REPAIR TRACK\0\01", /* 58h */
125 "READ MASTER CUE\0\01", /* 59h */
126 "MODE SENSE(10)\0\01", /* 5Ah */
127 "CLOSE TRACK/SESSION\0\01", /* 5Bh */
128 "READ BUFFER CAPACITY\0\01", /* 5Ch */
129 "SEND CUE SHEET\0\01", /* 5Dh */
130 "PERSISTENT RESERVE IN\0\01", /* 5Eh */
131 "PERSISTENT RESERVE OUT\0\01", /* 5Fh */
164 "XDWRITE EXTENDED(16)\0\01", /* 80h */
165 "REBUILD(16)\0\01", /* 81h */
166 "REGENERATE(16)\0\01", /* 82h */
167 "EXTENDED COPY\0\01", /* 83h */
168 "RECEIVE COPY RESULTS\0\01", /* 84h */
169 "ACCESS CONTROL IN [proposed]\0\01", /* 86h */
170 "ACCESS CONTROL OUT [proposed]\0\01", /* 87h */
171 "READ(16)\0\01", /* 88h */
172 "DEVICE LOCKS [proposed]\0\01", /* 89h */
173 "WRITE(16)\0\01", /* 8Ah */
175 "READ ATTRIBUTES [proposed]\0\01", /* 8Ch */
176 "WRITE ATTRIBUTES [proposed]\0\01", /* 8Dh */
177 "WRITE AND VERIFY(16)\0\01", /* 8Eh */
178 "VERIFY(16)\0\01", /* 8Fh */
179 "PRE-FETCH(16)\0\01", /* 90h */
180 "SYNCHRONIZE CACHE(16)\0\02"
181 "SPACE(16) [1]", /* 91h */
182 "LOCK UNLOCK CACHE(16)\0\02"
183 "LOCATE(16) [1]", /* 92h */
184 "WRITE SAME(16)\0\01", /* 93h */
185 "[usage proposed by SCSI Socket Services project]\0\01", /* 94h */
186 "[usage proposed by SCSI Socket Services project]\0\01", /* 95h */
187 "[usage proposed by SCSI Socket Services project]\0\01", /* 96h */
188 "[usage proposed by SCSI Socket Services project]\0\01", /* 97h */
189 "MARGIN CONTROL [proposed]\0\01", /* 98h */
195 "SERVICE ACTION IN [proposed]\0\01", /* 9Eh */
196 "SERVICE ACTION OUT [proposed]\0\01", /* 9Fh */
197 "REPORT LUNS\0\01", /* A0h */
198 "BLANK\0\01", /* A1h */
199 "SEND EVENT\0\01", /* A2h */
200 "MAINTENANCE (IN)\0\02"
201 "SEND KEY", /* A3h */
202 "MAINTENANCE (OUT)\0\02"
203 "REPORT KEY", /* A4h */
205 "PLAY AUDIO(12)", /* A5h */
206 "EXCHANGE MEDIUM\0\02"
207 "LOAD/UNLOAD C/DVD", /* A6h */
208 "MOVE MEDIUM ATTACHED\0\02"
209 "SET READ AHEAD\0\01", /* A7h */
211 "GET MESSAGE(12)", /* A8h */
212 "PLAY TRACK RELATIVE(12)\0\01", /* A9h */
214 "SEND MESSAGE(12)", /* AAh */
217 "GET PERFORMANCE", /* ACh */
218 "READ DVD STRUCTURE\0\01", /* ADh */
219 "WRITE AND VERIFY(12)\0\01", /* AEh */
220 "VERIFY(12)\0\01", /* AFh */
221 "SEARCH DATA HIGH(12)\0\01", /* B0h */
222 "SEARCH DATA EQUAL(12)\0\01", /* B1h */
223 "SEARCH DATA LOW(12)\0\01", /* B2h */
224 "SET LIMITS(12)\0\01", /* B3h */
225 "READ ELEMENT STATUS ATTACHED\0\01", /* B4h */
226 "REQUEST VOLUME ELEMENT ADDRESS\0\01", /* B5h */
227 "SEND VOLUME TAG\0\02"
228 "SET STREAMING", /* B6h */
229 "READ DEFECT DATA(12)\0\01", /* B7h */
230 "READ ELEMENT STATUS\0\01", /* B8h */
231 "READ CD MSF\0\01", /* B9h */
232 "REDUNDANCY GROUP (IN)\0\02"
234 "REDUNDANCY GROUP (OUT)\0\02"
235 "SET CD-ROM SPEED", /* BBh */
239 "MECHANISM STATUS", /* BDh */
240 "VOLUME SET (IN)\0\02"
242 "VOLUME SET (OUT)\0\0\02"
243 "SEND DVD STRUCTURE", /* BFh */