CDROM_TOC_ATIP_DATA_BLOCK结构(ntddcdrm.h)
设备控制 IRP 的控件代码为 IOCTL_CDROM_READ_TOC_EX,CDROM_READ_TOC_EX_FORMAT_ATIP格式以类型 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
指示当设置为 1 时,字节 16-18(ATIP 描述符的字节 12-14)有效。 设置为零时,指示字节 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]
请参阅国家信息技术标准委员会(NCITS)T10/1363-D的规范。有关此成员允许的值的信息。
Reserved10
保留。
A2Values[3]
保留。
Reserved11
保留。
A3Values[3]
保留。
Reserved12
保留。
要求
要求 | 价值 |
---|---|
标头 | ntddcdrm.h (包括 Ntddcdrm.h) |