CDROM_TOC_ATIP_DATA_BLOCK 结构 (ntddcdrm.h)
控制代码为 IOCTL_CDROM_READ_TOC_EX 且格式为 CDROM_READ_TOC_EX_FORMAT_ATIP 的设备控制 IRP 在 CDROM_TOC_ATIP_DATA 类型的标头结构中返回其输出数据,后跟 由 CDROM_TOC_ATIP_DATA_BLOCK 定义的一系列 ATIP 数据块描述符。
语法
typedef struct _CDROM_TOC_ATIP_DATA_BLOCK {
UCHAR CdrwReferenceSpeed : 3;
UCHAR Reserved3 : 1;
UCHAR WritePower : 3;
UCHAR True1 : 1;
UCHAR Reserved4 : 6;
UCHAR UnrestrictedUse : 1;
UCHAR Reserved5 : 1;
UCHAR A3Valid : 1;
UCHAR A2Valid : 1;
UCHAR A1Valid : 1;
UCHAR DiscSubType : 3;
UCHAR IsCdrw : 1;
UCHAR True2 : 1;
UCHAR Reserved7;
UCHAR LeadInMsf[3];
UCHAR Reserved8;
UCHAR LeadOutMsf[3];
UCHAR Reserved9;
UCHAR A1Values[3];
UCHAR Reserved10;
UCHAR A2Values[3];
UCHAR Reserved11;
UCHAR A3Values[3];
UCHAR Reserved12;
} CDROM_TOC_ATIP_DATA_BLOCK, *PCDROM_TOC_ATIP_DATA_BLOCK;
成员
CdrwReferenceSpeed
指示媒体的建议写入速度。 保留0x00到0x01的值。 值为 0x02 表示 CD-ROM 速度为 4X。 值为 0x03 表示 CD-ROM 速度为 8X。 保留0x04到0x07的值。
Reserved3
保留。
WritePower
指示媒体建议的初始激光功率设置。 高阶位必须设置为 1。 其他位的设置因 CD-R 和 CD-RW 介质而异。 有关这些位可能具有的值的说明,请参阅 SCSI 多媒体命令 - 3 (MMC-3) 规范。
True1
必须设置为 1。
Reserved4
保留。
UnrestrictedUse
指示当设置为 1 时,已定义装载的光盘以供无限制使用。 如果设置为零,则表示已定义装载的光盘以供受限使用。
Reserved5
保留。
A3Valid
指示 ATIP 描述符) 的字节 16-18 (字节 12-14 在设置为 1 时有效。 如果设置为零,则表示字节 16-18 无效。
A2Valid
指示设置为 1 时,A2 值字段有效。 如果设置为零,则指示 A2 值字段无效。
A1Valid
指示 A3 值字段在设置为 1 时有效。 如果设置为零,则指示 A3 值字段无效。
DiscSubType
必须设置为零。
IsCdrw
指示媒体在设置为 1 时可重写 (CD-RW) 。 如果设置为零,则表示介质 (CD-R) 写入一次。
True2
必须设置为 1。
Reserved7
保留。
LeadInMsf[3]
指示以分钟、秒和帧为单位的 ATIP 启动时间。 第一个字节的有效值从 0x50 到 0x63。 有关第二个和第三个字节可以具有的值的说明,请参阅 SCSI 多媒体命令 - 3 (MMC-3) 规范。
Reserved8
保留。
LeadOutMsf[3]
指示以分钟、秒和帧为单位的 ATIP 最后可能启动提前时间。 第一个字节的有效值从 0x0 到 0x04F。 有关第二个和第三个字节可以具有的值的说明,请参阅 SCSI 多媒体命令 - 3 (MMC-3) 规范。
Reserved9
保留。
A1Values[3]
请参阅规范 T10/1363-D,由国家信息技术标准委员会 (NCITS) 有关此成员的允许值的信息。
Reserved10
保留。
A2Values[3]
保留。
Reserved11
保留。
A3Values[3]
保留。
Reserved12
保留。
要求
要求 | 值 |
---|---|
Header | ntddcdrm.h (包括 Ntddcdrm.h) |