CDROM_TOC_CD_TEXT_DATA_BLOCK结构 (ntddcdrm.h)

此结构包含与 CDROM_TOC_CD_TEXT_DATA 结构中的数据结合使用的 CD 文本描述符数据。

语法

typedef struct _CDROM_TOC_CD_TEXT_DATA_BLOCK {
  UCHAR PackType;
  UCHAR TrackNumber : 7;
  UCHAR ExtensionFlag : 1;
  UCHAR SequenceNumber;
  UCHAR CharacterPosition : 4;
  UCHAR BlockNumber : 3;
  UCHAR Unicode : 1;
  union {
    UCHAR Text[12];
    WCHAR WText[6];
  };
  UCHAR CRC[2];
} CDROM_TOC_CD_TEXT_DATA_BLOCK, *PCDROM_TOC_CD_TEXT_DATA_BLOCK;

成员

PackType

指示包数据类型,如下所示:

类型 描述
CDROM_CD_TEXT_PACK_ALBUM_NAME 专辑或曲目标题。
CDROM_CD_TEXT_PACK_PERFORMER 表演者的名称(在 ASCII 中)。
CDROM_CD_TEXT_PACK_SONGWRITER 词曲作者的名称(在 ASCII 中)。
CDROM_CD_TEXT_PACK_COMPOSER 作曲家的名称(在 ASCII 中)。
CDROM_CD_TEXT_PACK_ARRANGER 排列器的名称(以 ASCII 为单位)。
CDROM_CD_TEXT_PACK_MESSAGES 来自内容提供程序和/或艺术家的消息(在 ASCII 中)。
CDROM_CD_TEXT_PACK_DISC_ID 光盘标识信息。
CDROM_CD_TEXT_PACK_GENRE 流派标识和信息。
CDROM_CD_TEXT_PACK_TOC_INFO 目录信息。
CDROM_CD_TEXT_PACK_TOC_INFO2 第二个目录信息。
CDROM_CD_TEXT_PACK_UPC_EAN 专辑的MD/EAN代码和每个曲目的 ISRC 代码。
CDROM_CD_TEXT_PACK_SIZE_INFO 块的大小信息。

TrackNumber

请参阅国家信息技术标准委员会(NCITS)T10/1363-D的规范。有关此成员允许的值的信息。

ExtensionFlag

必须设置为零。

SequenceNumber

请参阅国家信息技术标准委员会(NCITS)T10/1363-D的规范。有关此成员允许的值的信息。

CharacterPosition

请参阅国家信息技术标准委员会(NCITS)T10/1363-D的规范。有关此成员允许的值的信息。

BlockNumber

请参阅国家信息技术标准委员会(NCITS)T10/1363-D的规范。有关此成员允许的值的信息。

Unicode

指示设置为 1 时,文本以 Unicode 格式存储。

Text[12]

以 8 位 ASCII 字符的形式包含文本描述符数据。

WText[6]

包含 16 位(宽)字符形式的文本描述符数据。

CRC[2]

包含循环冗余检查。

要求

要求 价值
标头 ntddcdrm.h (包括 Ntddcdrm.h)

另请参阅

CDROM_READ_TOC_EX

CDROM_TOC_CD_TEXT_DATA

IOCTL_CDROM_READ_TOC_EX