少し古いバージョンだと 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の書き込みすら出来ない私の環境では、 やはり、大半は使えません。