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