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