DVD_LAYER_DESCRIPTOR 構造体 (ntddcdvd.h)
DVD_LAYER_DESCRIPTOR構造体は、DVD レイヤー記述子を取得する IOCTL_DVD_READ_STRUCTURE 要求と組み合わせて使用されます。
構文
typedef struct _DVD_LAYER_DESCRIPTOR {
UCHAR BookVersion : 4;
UCHAR BookType : 4;
UCHAR MinimumRate : 4;
UCHAR DiskSize : 4;
UCHAR LayerType : 4;
UCHAR TrackPath : 1;
UCHAR NumberOfLayers : 2;
UCHAR Reserved1 : 1;
UCHAR TrackDensity : 4;
UCHAR LinearDensity : 4;
ULONG StartingDataSector;
ULONG EndDataSector;
ULONG EndLayerZeroSector;
UCHAR Reserved5 : 7;
UCHAR BCAFlag : 1;
} DVD_LAYER_DESCRIPTOR, *PDVD_LAYER_DESCRIPTOR;
メンバー
BookVersion
このメディアが準拠している指定された書籍のバージョンを指定します。
BookType
このメディアが準拠している DVD ブックを指定します。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
0 | DVD-ROM |
1 | DVD-RAM |
2 | DVD-R |
3 | DVD-RW |
9 | DVD+RW |
MinimumRate
メディアに使用する読み取り速度を指定します。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
0 | DVD-ROM |
1 | DVD-RAM |
2 | DVD-R |
3 | DVD-RW |
9 | DVD+RW |
DiskSize
メディアの物理サイズを指定します。 0 の値は 120 mm を示します。 値 1 は、80 mm のサイズを示します。
LayerType
レイヤーの種類を示します。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
1 | 読み取り専用レイヤー |
2 | 記録可能レイヤー |
4 | 書き換え可能なレイヤー |
TrackPath
複数のレイヤーを使用する場合のレイヤーの方向を指定します。 TrackPath メンバーが 0 の場合、このメディアでは並列トラック パス (PTP) が使用されます。 PTP では、各レイヤーは独立しており、独自のリードイン領域とリードアウト領域があります。 TrackPath が 1 の場合、メディアは反対のトラック パス (OTP) を使用します。 反対側のトラック パスでは、2 つのレイヤーが統合され、リードインとリードアウトの領域は 1 つだけです。 詳細については、 SCSI マルチメディア コマンド - 3 (MMC-3) の仕様を参照してください。
NumberOfLayers
読み取るメディアの側に存在するレイヤーの数を指定します。 0 の値は、メディアに 1 つのレイヤーがあることを示します。 値 1 は、メディアに 2 つのレイヤーがあることを示します。
Reserved1
予約済み。
TrackDensity
このメディアに使用されるトラック幅を、トラックあたりのマイクロメーター単位で示します。このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
0 | 0.74 m/トラック |
1 | 0.80 m/トラック |
2 | 0.615 m/トラック |
LinearDensity
このレイヤーに使用される最小/最大ピット長を、ビットあたりのマイクロメートル単位で示します。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
0 | 0.267 m/bit |
1 | 0.293 m/bit |
2 | 0.409 から 0.435 m/bit |
4 | 0.280 ~ 0.291 m/bit |
8 | 0.353 m/bit |
StartingDataSector
ユーザー データを含む最初のブロックを指定します。 このメンバーには、次のいずれかの値を指定できます。
値 | 意味 |
---|---|
0x30000 | 0x30000の初期ブロック値は、メディアの種類が DVD-ROM または DVD-R/-RW であることを示します |
0x31000 | 0x30000の初期ブロック値は、メディアの種類が DVD-RAM または DVD+RW であることを示します |
EndDataSector
メディアの最後のレイヤーにあるユーザー データの最後のセクターを指定します。
EndLayerZeroSector
レイヤー 0 のユーザー データの最後のセクターを指定します。 このメディアが反対のトラック パス メソッドを使用せず、複数のレイヤーが含まれている場合、この値は 0 に設定されます。
Reserved5
予約済み。
BCAFlag
1 に設定されている場合、バースト切断領域 (BCA) にデータが存在することを示します。 0 に設定すると、BCA データがないことを示します。
注釈
詳細については、 SCSI マルチメディア コマンド - 3 (MMC-3) の仕様に関するページを参照してください。
要件
要件 | 値 |
---|---|
Header | ntddcdvd.h (Ntddcdvd.h を含む) |