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