少し古いバージョンだと SEND DVD STRUCTURE となっているこのコマンドは、 書き込みの際に DVD や HD-DVD メディアに情報の設定を行うために使います。 READ DISC STRUCTURE (READ DVD STRUCTURE) と対になっていると言えなくもありません。
SEND DISC STRUCTURE コマンドの CDB は次のとおりです。
| BYTE\bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||
| 0 | Operation Code = 0xBF | ||||||||||
| 1 | 予約 | Media Type | |||||||||
| 2 | 予約 | ||||||||||
| 3 | 予約 | ||||||||||
| 4 | 予約 | ||||||||||
| 5 | 予約 | ||||||||||
| 6 | 予約 | ||||||||||
| 7 | Format | ||||||||||
| 8 |
|
||||||||||
| 9 | |||||||||||
| 10 | 予約 | ||||||||||
| 11 | Control | ||||||||||
Media Type は次の通りです。
| Media Type | ディスクの種類 |
| 0x00 | DVD, HD-DVD |
| 0x01 | Bru-ray |
| 他 | 予約 |
Parameter List Length には送るデータのバイト数を入れます。
Format で送るデータの種類をセットします。 Format は DVD/HD-DVD と Bru-ray とで異なります。
DVD,HD-DVD
| Format | Data | Description |
| 0x04 | User Specific Data | Send User Specific Data to the RMD cache |
| 0x05 | Copyright Management | Send data to CPR_MAI in data area cache. (CPM, CGMS, ADP_TY) |
| 0x0F | Timestamp | Send Timestamp data to the Drive |
| 0x20 | Layer Boundary Information | Send capacity of L0 |
| 0x21 | Shifted Middle Area | Send start logical block address of Shifted Middle Area on L0 |
| 0x22 | Jump Interval size | Send Jump Interval size of Regular Interval Layer Jump recording |
| 0x23 | Manual Layer Jump Address | Send logical block address for Layer Jump on L0 |
| 0x24 | Remapping Address | Send logical block address for remapping Anchor Point |
| 0x30 | Disc Control Block | Send a Disc Control Block |
| 0xC0 | Write Protection | Send PWP status |
Bru-ray はとりあえず割愛します。
たくさんありますが、しばらくは増え続けるでしょう。
mmc05r03.pdf を元に調子に乗って書き連ねましたが、 Bru-ray、HD-DVD はおろか2層DVDの書き込みすら出来ない私の環境では、 やはり、大半は使えません。

