IOCTL_SBAUD_SET_SIOP IOCTL (sidebandaudio.h)
Для задания команды SIOP используется IOCTL_SBAUD_SET_SIOP IOCTL. Этот управляющий код используется аудиодрайвером при взаимодействии с драйверами класса аудио для работы бокового подключения.
Основной код
Входной буфер
Объединение SIDEBANDAUDIO_SIOP_REQUEST_PARAM.
Длина входного буфера
Длина объединения SIDEBANDAUDIO_SIOP_REQUEST_PARAM.
Блок состояния
Irp-IoStatus.Status> имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае — состояние соответствующего условия ошибки в виде кода NTSTATUS. Дополнительные сведения см. в разделе Значения NTSTATUS.
Комментарии
Этот IOCTL можно вызывать только из режима ядра.
Bluetooth A2DP
Драйвер A2DP сохраняет значения SIOP в коллекции поставщиков потоковой конфигурации SIOP и отправляет эти SIOP на контроллер Bluetooth, используя HCI_VS_MSFT_Avdtp_Stream_Open при обработке IOCTL_SBAUD_STREAM_OPEN. Все параметры звукового интерфейса, возвращаемые контроллером Bluetooth, также хранятся в коллекции поставщиков конфигурации потока SIOP. Аудиодрайвер может получить эти значения в любое время после завершения IOCTL.
Драйвер A2DP очищает коллекцию поставщиков конфигурации потока при обработке IOCTL_SBAUD_STREAM_CLOSE. (Он не очищает коллекцию поставщиков конфигураций системы SIOP.)
Требования
Требование | Значение |
---|---|
Заголовок | sidebandaudio.h |