CDROM_READ_TOC_EX 结构 (ntddcdrm.h)

当驱动程序使用 IOCTL_CDROM_READ_TOC_EX 查询目标 CD-ROM 设备时,它们必须使用此结构定义查询。

语法

typedef struct _CDROM_READ_TOC_EX {
  UCHAR Format : 4;
  UCHAR Reserved1 : 3;
  UCHAR Msf : 1;
  UCHAR SessionTrack;
  UCHAR Reserved2;
  UCHAR Reserved3;
} CDROM_READ_TOC_EX, *PCDROM_READ_TOC_EX;

成员

Format

指定目录读取操作,如下所示:

操作 说明
CDROM_READ_TOC_EX_FORMAT_TOC 在设备中查询指定会话的目录 () 。 结构的 SessionTrack 成员指定将为其返回数据的会话的起始轨迹编号。 对于多会话 CD-ROM,此命令将返回所有会话的目录数据。 对于跟踪编号0xAA,它将返回最后一个完整会话的领先区域。 输出数据以 CDROM_TOC 结构报告。
CDROM_READ_TOC_EX_FORMAT_SESSION 在设备中查询第一个完整会话编号、最后一个完整会话编号和最后一个完整会话起始地址。 输出数据以 CDROM_TOC_SESSION_DATA 结构报告。 使用此格式时, SessionTrack 成员是保留的,并且必须设置为零。 此格式使发起方能够快速访问最后一个最终完成的会话起始地址。
CDROM_READ_TOC_EX_FORMAT_FULL_TOC SessionTrack 成员中指定的会话号开始,在内容区域引导目录中查询设备中的所有 Q 子代码数据。 输出数据以标头结构 (CDROM_TOC_FULL_TOC_DATA)报告,后跟 CDROM_TOC_FULL_TOC_DATA_BLOCK中定义的一系列跟踪描述符。 在此格式中,未定义逻辑块寻址 (LBA) ,并且 Msf 成员必须设置为 1。
CDROM_READ_TOC_EX_FORMAT_PMA (PMA) ,在 程序内存区域中 查询设备中的所有 Q 子代码数据。 输出数据以 CDROM_TOC_PMA_DATA 结构报告。 在此格式中, SessionTrack 成员是保留的,必须设置为零。 未定义逻辑块寻址 (LBA) ,并且 Msf 成员必须设置为 1。
CDROM_READ_TOC_EX_FORMAT_ATIP 在 pregroove ( ATIP) 数据中查询设备的绝对时间。 输出数据在 CDROM_TOC_ATIP_DATA 结构中报告。 在此格式中, SessionTrack 成员是保留的,必须设置为零。 未定义逻辑块寻址 (LBA) ,并且 Msf 成员必须设置为 1。
CDROM_READ_TOC_EX_FORMAT_CDTEXT 查询设备中作为 R-W 子通道数据记录在潜在顾客区域中的 CD-TEXT 信息。 输出数据在 CDROM_TOC_CD_TEXT_DATA 结构中报告,其中附加了 CDROM_TOC_CD_TEXT_DATA_BLOCK 结构数组。

Reserved1

保留。

Msf

指示分秒帧位。 当设置为 1 时,此位指示必须使用分钟-秒帧 (MSF) 寻址。 如果为零,则表示必须使用逻辑块寻址 (LBA) 。

SessionTrack

指定将返回数据的起始轨迹编号、命令的目标会话或驱动程序应设置为零的保留字段。 SessionTrack 采用哪些值取决于 Format 成员的值。

Reserved2

保留。

Reserved3

保留。

注解

有关本参考页和相关结构的参考页中使用的术语的进一步信息和定义,请参阅国家信息技术标准委员会 (NCITS) 规范 T10/1363-D

要求

要求
Header ntddcdrm.h (包括 Ntddcdrm.h)

另请参阅

CDROM_TOC

CDROM_TOC_ATIP_DATA

CDROM_TOC_CD_TEXT_DATA

CDROM_TOC_CD_TEXT_DATA_BLOCK

CDROM_TOC_FULL_TOC_DATA

CDROM_TOC_FULL_TOC_DATA_BLOCK

CDROM_TOC_PMA_DATA

CDROM_TOC_SESSION_DATA

IOCTL_CDROM_READ_TOC_EX