Read/Write Error Recovery Mode Page のデータフォーマットは次の通りです。
BYTE\bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||
0 | PS | 予約 | Page Code = 0x01 | ||||||||
1 | データ長さ = 0x0A | ||||||||||
2 | エラー処理パラメータ | ||||||||||
AWRE | ARRE | TB | RC | 予約 | PER | DTE | DCR | ||||
3 | 読み込みリトライ回数 | ||||||||||
4 | 予約 | ||||||||||
5 | 予約 | ||||||||||
6 | 予約 | ||||||||||
7 | 予約 | ||||||||||
8 | 書き込みリトライ回数 | ||||||||||
9 | 予約 | ||||||||||
10 |
|
||||||||||
11 |
2バイト目の略語の元語を書いておきます
略号 | 元名 |
AWRE | Automatic Write Reallocation Enabled |
ARRE | Automatic Read Reallocation Enabled |
TB | Transfer Block |
RC | Read Continuous |
PER | Post Error |
DTE | Disable Transfer on Error |
DCR | Disable Correction |
エラーチェックをする場合はデフォルトのままで、 しない(無視する、スキップする)場合は全て0にすればいいかと…。
いや、予想されたことなのですが、己が何も理解していないことに少し愕然としています。 ソースコードにおいて"CD Manipulator"では結構細かく場合分けしているのですが、 "せんべえ焼き、もしくはコースターメーカー"では異様にすっきりしているのは このためです。
役に立たない説明ですみません。