IOCTL_SBAUD_GET_SUPPORTED_FORMATS IOCTL (sidebandaudio.h)

Звуковой драйвер выдает код IOCTL_SBAUD_GET_SUPPORTED_FORMATS для получения сведений о форматах потоков, поддерживаемых конечной точкой аудио по боковой полосе.

Основной код

IRP_MJ_DEVICE_CONTROL

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

SIDEBANDAUDIO_SUPPORTED_FORMATS , содержащий индекс конечной точки и массив форматов, поддерживаемых драйвером аудио.

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

Размер SIDEBANDAUDIO_SUPPORTED_FORMATS включая хранилище для массива форматов.

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

SIDEBANDAUDIO_SUPPORTED_FORMATS. Драйвер бокового канала возвращает пересечение форматов звука бокового канала с форматами, предоставленными аудиодрайвом в качестве входного параметра.

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

Размер SIDEBANDAUDIO_SUPPORTED_FORMATS включая хранилище для массива форматов.

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

Если подпрограмма завершается успешно, то параметр Status имеет значение STATUS_SUCCESS а элемент Information — это количество байтов, записываемых подпрограммой в выходной буфер.

Если для параметра Status задано значение STATUS_BUFFER_TOO_SMALL, аудиодрайвер должен прочитать элемент Information , чтобы получить размер буфера, который вызывающий объект должен выделить для этого запроса.

Комментарии

Этот IOCTL можно вызывать только из режима ядра.

Требования

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

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

SIDEBANDAUDIO_SUPPORTED_FORMATS

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

sidebandaudio.h