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


IOCTL_SBAUD_GET_SIOP IOCTL (sidebandaudio.h)

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

Основной код

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

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

Требования

Требование Ценность
заголовка sidebandaudio.h

См. также

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

sidebandaudio.h