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) |