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) を説明する予定です。