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)

另请参阅

CDROM_READ_TOC_EX

CDROM_TOC_ATIP_DATA

IOCTL_CDROM_READ_TOC_EX