SUB_Q_CURRENT_POSITION结构(ntddcdrm.h)

SUB_Q_CURRENT_POSITION结构包含位置信息,与 SUB_Q_CHANNEL_DATA结合使用。

语法

typedef struct _SUB_Q_CURRENT_POSITION {
  SUB_Q_HEADER Header;
  UCHAR        FormatCode;
  UCHAR        Control : 4;
  UCHAR        ADR : 4;
  UCHAR        TrackNumber;
  UCHAR        IndexNumber;
  UCHAR        AbsoluteAddress[4];
  UCHAR        TrackRelativeAddress[4];
} SUB_Q_CURRENT_POSITION, *PSUB_Q_CURRENT_POSITION;

成员

Header

指示检索的 Q 子通道数据的长度,等等。 有关详细信息,请参阅 SUB_Q_HEADER

FormatCode

应具有值为 IOCTL_CDROM_CURRENT_POSITION。

Control

定义目录中的各种类型的信息。 有关此成员允许的值的详细信息,请参阅国家信息技术标准委员会(NCITS)T10/1363-D规范。

ADR

指示在块的 Q 子通道中编码的信息类型。 有关此成员允许的值的信息,请参阅国家信息技术标准委员会(NCITS)的规范 T10/1363-D

TrackNumber

包含当前曲目编号。

IndexNumber

包含当前索引号。

AbsoluteAddress[4]

提供相对于媒体逻辑开始的当前位置。 此数组中的字节按 big-endian 顺序排列。 AbsoluteAddress[0] 包含最重要的字节,AbsoluteAddress[3] 包含最小有效字节。

TrackRelativeAddress[4]

提供相对于当前轨道的逻辑开始位置。此数组中的字节按 big-endian 顺序排列。 TrackRelativeAddress[0] 包含最重要的字节,TrackRelativeAddress[3] 包含最小有效字节。

要求

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

另请参阅

CDROM_SUB_Q_DATA_FORMAT

IOCTL_CDROM_READ_Q_CHANNEL

SUB_Q_CHANNEL_DATA

SUB_Q_HEADER