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]

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

TrackRelativeAddress[4]

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

要求

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

另请参阅

CDROM_SUB_Q_DATA_FORMAT

IOCTL_CDROM_READ_Q_CHANNEL

SUB_Q_CHANNEL_DATA

SUB_Q_HEADER