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


структура 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-ROMs эта команда возвращает данные оглавлении для всех сеансов. Для 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

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

SessionTrack

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

Reserved2

Скрытный.

Reserved3

Скрытный.

Замечания

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

Требования

Требование Ценность
заголовка ntddcdrm.h (include 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