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)

另请参阅

CDROM_READ_TOC_EX

CDROM_TOC_ATIP_DATA

IOCTL_CDROM_READ_TOC_EX