IOCTL_SBAUD_STREAM_START IOCTL (sidebandaudio.h)
При переходе до KSSTATE_RUN отправьте IOCTL_SBAUD_STREAM_START. Этот управляющий код используется аудиодрайвером при взаимодействии с драйверами класса аудио для работы бокового подключения.
Основной код
Входной буфер
Значение индекса конечной точки на основе 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 |