CD/DVD Capabilities and Mechanical Status Page では、
ドライブデバイスの能力に関する情報を入手できるのですが、
下を見て判るように昨今の規格の乱立によってフラグの立て場所が足りなくなってしまいました。
将来的には消え去る運命にあると思われます。
"せんべえ焼き"ではもっぱらドライブのバッファ容量(Buffer Size Supported)を入手するために使っています。
(READ BUFFER CAPACITY コマンドはディスクが入っていないと使えないため)
CD/DVD Capabilities and Mechanical Status Page のデータフォーマットは次の通りです。
BYTE\bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
0 | PS | 予約 | Page Code = 0x2A |
1 | データ長さ |
2 | 予約 |
DVD- RAM Read | DVD-R Read | DVD-ROM Read | Method 2 | CD-RW Read | CD-R Read |
3 | 予約 |
DVD- RAM Write | DVD-R Write | 予約 | Test Write | CD-R/RW Write | CD-R Write |
4 | BUF | Multi Session | Mode 2 Form 2 | Mode 2 Form 1 | Digital Port (2) | Digital Port (1) | Composite | Audio Play |
5 | Read Bar Code | UPC | ISRC | C2 Pointers
supported | R-W Deinterleaved & corrected | R-W Supported | CD-DA Stream is Accurate | CD-DA Cmds Supported |
6 | Loading Mechanism Type | 予約 | Eject (Individual or Magazine) | Prevent Jumper | Lock State | Lock |
7 | 予約 | R-W in Lead-In | Side Change Capable | S/W Slot Selection (SSS) | Changer Supports Disc Present | Separate Channel Mute | Separate volume levels |
8 |
|
9 |
10 |
(MSB) |
Number of Volume Levels Supported |
(LSB) |
|
11 |
12 |
(MSB) |
Buffer Size Supported |
(LSB) |
|
13 |
14 |
|
15 |
16 | 予約 |
17 | 予約 | Length | LSBF | RCK | BCKF | 予約 |
18 |
|
… |
21 |
22 |
(MSB) |
Copy Management Revision Supported |
(LSB) |
|
23 |
24 |
|
… |
26 |
27 | 予約 | Rotation Control Selected |
28 |
(MSB) |
Current Write Speed Selected |
(LSB) |
|
29 |
30 |
(MSB) |
Number of Logical Unit Write Speed Performance Descriptor Tables (n) |
(LSB) |
|
31 |
32 |
(MSB) |
Logical Unit Write Speed Performance Descriptor Block #1 |
(LSB) |
|
… |
35 |
36 |
(MSB) |
Logical Unit Write Speed Performance Descriptor Block #2 |
(LSB) |
|
… |
39 |
… | … |
4*n+28 |
(MSB) |
Logical Unit Write Speed Performance Descriptor Block #n |
(LSB) |
|
… |
4*n+31 |
| Padding |
各パラメータの内 Logical Unit Write Speed Performance Descriptor Block は、以下のとおりです。
BYTE\bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
0 | 予約 |
1 | 予約 | Rotation Control |
2 |
(MSB) |
Write Speed Supported (kbytes/sec) |
(LSB) |
|
3 |
このブログ全体にいえることですが、写し間違いがあったらごめんなさい。というより指摘してください。
2006/10/21修正
2007/01/23修正