2006年10月21日

CD/DVD Capabilities and Mechanical Status のテスト

前に相当いい加減な事を書いた、 MODE SENSE コマンドで取得する CD/DVD Capabilities and Mechanical Status Page ですが、 少し前のMMCの仕様書には「SET CD SPEED で指定する速度はこれで取得しろ」と書いてあり、 またどこかの英語の掲示板に、READ DISC INFORMATION で上手くいかなかった人に対して こっちを使えという回答があったような覚えがあるので、 MODE SENSE コマンドで CD/DVD Capabilities and Mechanical Status Page を取得する サンプルプログラムを作ってみました。

discinfo.cpp

DOSプロンプト上で動きます。
例によって ASPI 専用です。

これで、ドライブのバッファ容量と、書き込み速度を表示します。

実行してみると、
書き込めないドライブ(HL-DT-ST GSA-4081B)では書き込み速度は出ません。
記録可能なドライブ(JLMS XV-HD165H)では、 ドライブに何も入っていないときにはCDの書き込み速度の一覧が出るようです。

ディスクが入っていると、一応そのディスクに対応した速度の一覧が出ます。
書き込んであっても一覧が出ます。

いやはや、やってみるものです…ってやべえ。「せんべえ焼き」を直さないと。
手元にある環境で試した結果

コマンドで入手できるのは kbytes/sec で表される速度で、 ?倍速の値はこちらで計算したものです。

試したドライブ
HL-DT-ST GSA-4081B
CD-Rx4 x8 x16 x24
CD-RWx4 x8 x10 x16
DVD-Rx1 x2 x4
DVD-RWx1 x2
DVD+Rx2.4 x4 x8
DVD+RWx2.4 x4



試したメディア

ディスクなし
空の場合-
RCkbytes/sec倍速
CLV4234x24
CLV2822x16
CLV1411x8
CLV706x4

メディアが入っていないと、サポートしているCD-Rの書き込み速度が出るようです。
適当なCD-ROM、DVD-ROMでも同様です。あれ?


CD-R
太陽誘電 CDR80WTYx2-x48
RCkbytes/sec倍速
CLV4234x24
CLV2822x16
CLV1411x8
CLV706x4

CD-R の方がサポートしている速度でも、 ドライブがサポートしていなければ、出ません。


CD-RW
TDK CD-RW80X5CCSx1-x4
RCkbytes/sec倍速
CLV706x4

包装を捨ててしまったので、型番は多分これだと思います。


DVD-R
maxell DVD-R DR47STPWCx1-x8
RCkbytes/sec倍速
CLV2770x2

あれ、マニュアルでサポートしている速度が出てこない…。


DVD-RW
maxell DRW47MIXBx1-x2
RCkbytes/sec倍速
CLV2770x2
CLV1385x1

これも包装を捨ててしまったので、型番は多分これだと思います。


DVD+R
太陽誘電 DVD+R47TYAx1-x8
RCkbytes/sec倍速
CLV11080x8
CLV5540x4
CLV3324x2.4

DVD+R の方がサポートしている速度でも、 ドライブがサポートしていなければ、出ません。


太陽誘電 DVD+R47TYx1-x4
RCkbytes/sec倍速
CLV5540x4
CLV3324x2.4

少し古いDVD+Rで、パッケージに2.4倍速で使うな、と書いてあるのに、 一覧に出てくる…。


細かく調べていて、1倍速をサポートしていない ドライブやメディアが多いことに今さら気付きました…。

にしても、こんなものなのでしょうか。
posted by 七癖 at 09:22| Comment(0) | TrackBack(0) | Multimedia Commands | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック