Поделиться через


структура 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

Определяет различные типы сведений в области содержимого. Дополнительные сведения о допустимых значениях для этого члена см. в спецификации T10/1363-D, национальным комитетом по информационным технологиям (NCITS).

ADR

Указывает тип информации, закодированной в подканале Q блока. Сведения о допустимых значениях этого члена см. в спецификации T10/1363-D, национальным комитетом по информационным технологиям (NCITS).

TrackNumber

Содержит текущий номер трека.

IndexNumber

Содержит текущий номер индекса.

AbsoluteAddress[4]

Возвращает текущее расположение относительно логического начала носителя. Байты в этом массиве упорядочены в большом порядке. AbsoluteAddress[0] содержит наиболее значительный байт, а AbsoluteAddress[3] содержит наименьший байт.

TrackRelativeAddress[4]

Предоставляет текущее расположение относительно логического начала текущей дорожки. Байты в этом массиве упорядочены в большом порядке. TrackRelativeAddress[0] содержит наиболее значительный байт, а TrackRelativeAddress[3] содержит наименьший байт.

Требования

Требование Ценность
заголовка ntddcdrm.h (include Ntddcdrm.h)

См. также

CDROM_SUB_Q_DATA_FORMAT

IOCTL_CDROM_READ_Q_CHANNEL

SUB_Q_CHANNEL_DATA

SUB_Q_HEADER