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 专辑的刚果/EAN 代码和每个曲目的 ISRC 代码。
CDROM_CD_TEXT_PACK_SIZE_INFO 块的大小信息。

TrackNumber

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

ExtensionFlag

必须设置为零。

SequenceNumber

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

CharacterPosition

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

BlockNumber

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

Unicode

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

Text[12]

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

WText[6]

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

CRC[2]

包含循环冗余检查。

要求

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

另请参阅

CDROM_READ_TOC_EX

CDROM_TOC_CD_TEXT_DATA

IOCTL_CDROM_READ_TOC_EX