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

指定介质的物理大小。 值为 0 表示 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/轨道
1 0.80 米/轨道
2 0.615 米/轨道

LinearDensity

指示用于此层的最小/最大坑长度,单位为每位 micrometers。 此成员可以具有以下值之一:

含义
0 0.267 m/位
1 0.293 m/位
2 0.409 到 0.435 m/位
4 0.280 到 0.291 m/bit
8 0.353 m/位

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) 规范。

要求

要求
Header ntddcdvd.h (包括 Ntddcdvd.h)

另请参阅

IOCTL_DVD_READ_STRUCTURE