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