IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)
Включает или отключает режим потоковой передачи CDROM для каждого дескриптора для необработанных запросов на чтение и запись.
Чтобы выполнить эту операцию, вызовите функцию DeviceIoControl и укажите запрос управления IOCTL_CDROM_ENABLE_STREAMING ввода-вывода в качестве параметра dwIoControlCode.
Основной код
Входной буфер
Длина входного буфера
Длина 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) |