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 を含む)

こちらもご覧ください

IOCTL_DVD_READ_STRUCTURE