READ DISC STRUCTURE コマンドの CDB は次のとおりです。
| BYTE\bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||
| 0 | Operation Code = 0xAD | ||||||||||
| 1 | 予約 | Media Type | |||||||||
| 2 |
|
||||||||||
| 3 | |||||||||||
| 4 | |||||||||||
| 5 | |||||||||||
| 6 | Layer Number | ||||||||||
| 7 | Format | ||||||||||
| 8 |
|
||||||||||
| 9 | |||||||||||
| 10 | AGID | 予約 | |||||||||
| 11 | Control | ||||||||||
Media Type は次の通りです。
| Media Type | ディスクの種類 |
| 0000B | DVD, HD-DVD |
| 0001B | Bru-ray |
| 0010B〜1111B | 予約 |
Allocation Length には受け取るバッファのバイト数を入れます。
Address、Layer Number、AGID は Format によって使い方が変わります。 というより、Format によっては使われません。
つまり、Format に応じて様々な情報を入手できます。 Format は DVD/HD-DVD と Bru-ray とで異なります。
共通
| Format | Layer Number | Address | Description |
| 0xC0 | 予約 | 予約 | Write Protection Status |
| 0xFF | 予約 | 予約 | READ/SEND DISC STRUCTURE capability list |
DVD, HD-DVD
| Format | Layer Number | Address | Description |
| 0x00 | Layer | 予約 | Physical Information from the DVD/HD DVD Lead-in area |
| 0x01 | Layer | 予約 | Copyright Information from the DVD Lead-in area |
| 0x02 | 予約 | 予約 | Disc Key obfuscated by a Bus Key |
| 0x03 | 予約 | 予約 | Burst Cutting Area information on DVD/HD DVD media |
| 0x04 | Layer | 予約 | Disc Manufacturing Information from the DVD/HD DVD Lead-in area |
| 0x05 | 予約 | LBA | Copyright Management information from specified sector |
| 0x06 | 予約 | 予約 | Media Identifier protected by a Bus Key |
| 0x07h | 予約 | Pack Number | Media Key Block protected by a Bus Key |
| 0x08 | 予約 | 予約 | DDS information on DVD-RAM/HD DVD-RAM Media |
| 0x09 | 予約 | 予約 | DVD-RAM/HD DVD-RAM Medium Status |
| 0x0A | 予約 | 予約 | DVD-RAM/HD DVD-RAM Spare Area Information |
| 0x0B | 予約 | LBA | DVD-RAM/HD DVD-RAM Recording Type Information is returned from |
| 0x0C | 予約 | 予約 | DVD-R/-RW/HD DVD-R RMD in last border-out |
| 0x0Dh | 予約 | Start Field Number of RMA blocks | Specified RMD field from last recorded border out on DVD-R/-RW |
| 0x0E | 予約 | 予約 | Pre-recorded information from DVD-R/-RW lead-in |
| 0x0F | 予約 | 予約 | DVD-R/-RW/HD DVD-R Media Identifier |
| 0x10 | Layer | 予約 | DVD-R/-RW/HD DVD-R Physical Format Information |
| 0x11 | 予約 | 予約 | ADIP Information |
| 0x12 | Layer | 予約 | Copyright Protection Information from HD DVD Lead-in |
| 0x15 | Layer | Start Copyright sector | Copyright Data Section from HD DVD Lead-in or DVD-ROM 3. adapted to AACS Lead-in |
| 0x19 | 予約 | 予約 | HD DVD-R Medium Status |
| 0x1A | 予約 | Start Field Number of RMD Block | HD DVD-R - Last recorded RMD in the latest RMZ |
| 0x20 | 予約 | 予約 | DVD+/-R DL - Layer Capacity |
| 0x21 | 予約 | 予約 | DVD-R DL - Middle Zone start address |
| 0x22 | 予約 | 予約 | DVD-R DL ・Jump Interval Size |
| 0x23 | 予約 | 予約 | DVD-R DL - Start LBA of the manual layer jump |
| 0x24 | 予約 | Anchor Point Number | DVD-R DL - Remapping information of the specified Ancor Point |
| 0x30 | 予約 / Session number | Content Descriptor | Disc Control Block identified by content descriptor |
| 0x31 | 予約 | PSN | Read MTA ECC Block from DVD+MRW disc |
| 0x80 | 予約 | 予約 | AACS volume identifier |
| 0x81 | 予約 | 予約 | AACS media serial number |
| 0x82 | 予約 | 予約 | AACS media identifier |
| 0x83 | Layer Number | Pack Number | AACS media key block |
| 0x90 | 予約 | 予約 | List of recognized format layers |
Bru-ray はとりあえず割愛します。
たくさんありますが、しばらくは増え続けるでしょう。
mmc05r03.pdf を元に調子に乗って書き連ねましたが、 Bru-ray、HD-DVD はおろか2層DVDの書き込みすら出来ない私の環境では、 大半は使えません。 さらに、KEY関係のやばそうなのがちらほらあります。 何故か手元に2層DVD-ROMも見つからないため、 次回以降、Format=0xFF (Format list) と 0x00 (Physical) を説明する予定です。

