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/位
4 0.280 到 0.291 m/位
8 0.353 m/bit

StartingDataSector

指定包含用户数据的第一个块。 此成员可以具有以下值之一:

价值 意义
0x30000 0x30000的初始块值指示媒体类型 DVD-ROM 或 DVD-R/-RW
0x31000 初始块值0x30000指示媒体类型 DVD-RAM 或 DVD+RW

EndDataSector

指定媒体最后一层中用户数据的最后一个扇区。

EndLayerZeroSector

指定第 0 层中用户数据的最后一个扇区。 如果此媒体不使用相反的跟踪路径方法并包含多个层,则此值设置为零。

Reserved5

保留。

BCAFlag

指示如果设置为 1,则表示突发切割区(BCA)中存在数据。 如果设置为零,则表示没有 BCA 数据。

言论

有关详细信息,请参阅 SCSI 多媒体命令 - 3 (MMC-3) 规范。

要求

要求 价值
标头 ntddcdvd.h (包括 Ntddcdvd.h)

另请参阅

IOCTL_DVD_READ_STRUCTURE