IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)

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

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

CDROM_STREAMING_CONTROL

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

Длина CDROM_STREAMING_CONTROL.

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

Нет.

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

Нет.

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

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

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

STATUS_INFO_LENGTH_MISMATCH

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

STATUS_INVALID_DEVICE_REQUEST

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

STATUS_INVALID_HANDLE

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

STATUS_INVALID_PARAMETER

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

STATUS_SUCCESS

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

Комментарии

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

Требования

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

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

CDROM_STREAMING_CONTROL

DeviceIoControl