структура CDROM_READ_TOC_EX (ntddcdrm.h)

Когда драйверы запрашивают целевое устройство CD-ROM с IOCTL_CDROM_READ_TOC_EX они должны определить запрос с этой структурой.

Синтаксис

typedef struct _CDROM_READ_TOC_EX {
  UCHAR Format : 4;
  UCHAR Reserved1 : 3;
  UCHAR Msf : 1;
  UCHAR SessionTrack;
  UCHAR Reserved2;
  UCHAR Reserved3;
} CDROM_READ_TOC_EX, *PCDROM_READ_TOC_EX;

Члены

Format

Указывает оглавление операции чтения следующим образом:

Операция Описание
CDROM_READ_TOC_EX_FORMAT_TOC Запросите к устройству оглавление для указанных сеансов. Элемент SessionTrack структуры указывает начальный номер дорожки сеанса, для которого будут возвращены данные. Для многосеансовых CD-ROM эта команда возвращает оглавление для всех сеансов. Для 0xAA номера дорожки возвращается область выхода последнего полного сеанса. Выходные данные передаются в CDROM_TOC структуре.
CDROM_READ_TOC_EX_FORMAT_SESSION Запросите у устройства номер первого полного сеанса, номер последнего полного сеанса и последний адрес начала сеанса. Выходные данные передаются в CDROM_TOC_SESSION_DATA структуре. В этом формате элемент SessionTrack зарезервирован и должен иметь нулевое значение. Этот формат предоставляет инициатору быстрый доступ к последнему завершенного начального адреса сеанса.
CDROM_READ_TOC_EX_FORMAT_FULL_TOC Запросите к устройству все данные подкода Q в областях оглавлении потенциальных участников, начиная с номера сеанса, указанного в элементе SessionTrack . Выходные данные передаются в структуре заголовка , CDROM_TOC_FULL_TOC_DATA, за которой следует ряд дескрипторов отслеживания, определенных в CDROM_TOC_FULL_TOC_DATA_BLOCK. В этом формате логическая адресация блоков (LBA) не определена, и член Msf должен иметь значение 1.
CDROM_READ_TOC_EX_FORMAT_PMA Запросите к устройству все данные подкода Q в области памяти программы (PMA). Выходные данные передаются в CDROM_TOC_PMA_DATA структуре. В этом формате элемент SessionTrack зарезервирован и должен иметь нулевое значение. Логическая адресация блоков (LBA) не определена, и член Msf должен иметь значение 1.
CDROM_READ_TOC_EX_FORMAT_ATIP Запрос устройства на наличие абсолютного времени в данных предварительной подготовки (ATIP). Выходные данные передаются в структуре CDROM_TOC_ATIP_DATA . В этом формате элемент SessionTrack зарезервирован и должен иметь нулевое значение. Логическая адресация блоков (LBA) не определена, и член Msf должен иметь значение 1.
CDROM_READ_TOC_EX_FORMAT_CDTEXT Запрос устройства на наличие сведений CD-TEXT, записанных в области потенциальных потенциальных подключений в виде данных подканала R-W. Выходные данные передаются в CDROM_TOC_CD_TEXT_DATA структуре с добавленным массивом CDROM_TOC_CD_TEXT_DATA_BLOCK структур.

Reserved1

Зарезервировано.

Msf

Указывает бит кадра в минуту-секунду. Если задано значение 1, этот бит указывает, что необходимо использовать адресацию msf на секунду. Если значение равно нулю, это означает, что необходимо использовать логическую адресацию блоков (LBA).

SessionTrack

Указывает начальный номер дорожки, для которого будут возвращены данные, сеанс, для которого предназначена команда, или зарезервированное поле, для которого драйверы должны задать нулевое значение. Какое из этих значений принимает SessionTrack , зависит от значения элемента Format .

Reserved2

Зарезервировано.

Reserved3

Зарезервировано.

Комментарии

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

Требования

Требование Значение
Заголовок ntddcdrm.h (включая Ntddcdrm.h)

См. также раздел

CDROM_TOC

CDROM_TOC_ATIP_DATA

CDROM_TOC_CD_TEXT_DATA

CDROM_TOC_CD_TEXT_DATA_BLOCK

CDROM_TOC_FULL_TOC_DATA

CDROM_TOC_FULL_TOC_DATA_BLOCK

CDROM_TOC_PMA_DATA

CDROM_TOC_SESSION_DATA

IOCTL_CDROM_READ_TOC_EX