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


IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)

Включает или отключает режим потоковой передачи CDROM для каждого дескриптора для необработанных запросов на чтение и запись.

Чтобы выполнить эту операцию, вызовите функцию DeviceIoControl и укажите запрос управления IOCTL_CDROM_ENABLE_STREAMING ввода-вывода в качестве параметра dwIoControlCode.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

CDROM_STREAMING_CONTROL

Длина входного буфера

Длина CDROM_STREAMING_CONTROL.

Выходной буфер

Никакой.

Длина выходного буфера

Никакой.

Блок состояния

В поле Information задано количество возвращаемых байтов.

Из-за распространения кода состояния из других API поле состояния может быть задано (но не ограничено) следующим:

STATUS_INFO_LENGTH_MISMATCH

Длина входного буфера меньше требуемой.

STATUS_INVALID_DEVICE_REQUEST

Запрошенный режим потоковой передачи не поддерживается.

STATUS_INVALID_HANDLE

Не удается найти контекст объекта файла в запросе.

STATUS_INVALID_PARAMETER

Тип запроса не является одним из четырех типов, определенных в перечислении STREAMING_CONTROL_REQUEST_TYPE.

STATUS_SUCCESS

Запрос успешно завершен.

Замечания

По умолчанию потоковая передача отключена для всех вновь открытых необработанных дескрипторов CDROM. Приложение воспроизведения, которое не хочет использовать файловую систему и предпочитает работать с необработанными данными, должно открывать два дескриптора файлов для одного устройства: обычный для метаданных файлов файловой системы и потоковой передачи для файлов в режиме реального времени.

Требования

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

См. также

CDROM_STREAMING_CONTROL

DeviceIoControl