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


IOCTL_SBAUD_GET_SIOP IOCTL (sidebandaudio.h)

Для получения SIOP используется IOCTL_SBAUD_GET_SIOP IOCTL. Этот управляющий код используется аудиодрайвером при взаимодействии с драйверами класса аудио для работы бокового подключения.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Объединение SIDEBANDAUDIO_SIOP_REQUEST_PARAM.

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

Длина SIDEBANDAUDIO_SIOP_REQUEST_PARAM объединения.

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

Выходной буфер для хранения возвращенного SIOP.

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

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, также хранятся в коллекции поставщиков конфигураций потоков. Аудиодрайвер может получить эти значения в любое время после завершения IOCTL.

Драйвер A2DP очищает коллекцию поставщиков конфигурации потока при обработке IOCTL_SBAUD_STREAM_CLOSE. (Он не очищает коллекцию поставщиков конфигурации системы SIOP.)

Требования

Требование Значение
Заголовок sidebandaudio.h

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

Введение в коды элементов управления вводом-выводом

sidebandaudio.h