共用方式為


DVD_LAYER_DESCRIPTOR結構 (ntddcdvd.h)

DVD_LAYER_DESCRIPTOR 結構會與 IOCTL_DVD_READ_STRUCTURE 要求搭配使用,以擷取 DVD 層描述元。

語法

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

指定媒體的實體大小。 值為零表示 120 公厘。 值為 1 表示大小為 80 公厘。

LayerType

表示圖層的類型。 此成員可以有下列其中一個值:

價值 意義
1 唯讀圖層
2 可記錄圖層
4 可重寫圖層

TrackPath

指定使用多個圖層時圖層的方向。 如果 TrackPath 成員為零,則此媒體會使用平行追蹤路徑 (PTP)。 使用 PTP 時,每個層都是獨立的,而且有自己的領先和領先區域。 如果 TrackPath 為 1,媒體會使用相反的曲目路徑 (OTP)。 與相反的軌道路徑,兩層是統一的,只有一個領先和領先區域。 如需進一步的詳細數據,請參閱 SCSI 多媒體命令 - 3 (MMC-3) 規格。

NumberOfLayers

指定要讀取之媒體端的層次數目。 值為零表示媒體有一層。 值為 1 表示媒體有兩層。

Reserved1

保留。

TrackDensity

指出此媒體所使用的曲目寬度,以每軌的單位單位為單位。此成員可以有下列其中一個值:

價值 意義
0 0.74 m/track
1 0.80 m/track
2 0.615 m/track

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

指定第零層中用戶數據的最後一個扇區。 如果此媒體未使用相反的追蹤路徑方法並包含多個圖層,這個值會設定為零。

Reserved5

保留。

BCAFlag

指出,如果設定為 1,則表示高載切割區 (BCA) 中的數據是否存在。 如果設定為零,表示沒有 BCA 數據。

言論

如需詳細資訊,請參閱 SCSI 多媒體命令 - 3 (MMC-3) 規格。

要求

要求 價值
標頭 ntddcdvd.h (include Ntddcdvd.h)

另請參閱

IOCTL_DVD_READ_STRUCTURE