IOCTL_SBAUD_STREAM_SUSPEND IOCTL (sidebandaudio.h)
Этот управляющий код используется аудиодрайвером при взаимодействии с драйверами класса аудио для работы бокового подключения. При переходе ниже KSSTATE_RUN отправьте IOCTL_SBAUD_STREAM_SUSPEND.
Основной код
Входной буфер
Значение индекса конечной точки на основе 0, основанное на количестве конечных точек аудио, как указано IOCTL_SBAUD_GET_DEVICE_DESCRIPTOR.
Это значение ULONG от 0 до (N-1), где N — количество конечных точек для устройства.
Длина входного буфера
Размер ULONG.
Блок состояния
Irp-IoStatus.Status> имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае — состояние соответствующего условия ошибки в виде кода NTSTATUS. Дополнительные сведения см. в разделе Значения NTSTATUS.
Комментарии
Этот IOCTL можно вызывать только из режима ядра.
Это один из ioCTL, используемых для переходов состояния контактов KS. Аудиодрайвл отправляет эти запросы при определенных переходах состояния закреплений KS.
- При первом переходе над KSSTATE_STOP (обычно в KSSTATE_ACQUIRE) отправьте IOCTL_SBAUD_STREAM_OPEN.
- При переходе до KSSTATE_RUN отправьте IOCTL_SBAUD_STREAM_START.
- При переходе ниже KSSTATE_RUN отправьте IOCTL_SBAUD_STREAM_SUSPEND.
- При закрытии маркера KS отправьте IOCTL_SBAUD_STREAM_CLOSE.
Требования
Требование | Значение |
---|---|
Заголовок | sidebandaudio.h |