IOCTL_SBAUD_STREAM_OPEN IOCTL (sidebandaudio.h)
Al primo passaggio sopra KSSTATE_STOP (in genere a KSSTATE_ACQUIRE), inviare IOCTL_SBAUD_STREAM_OPEN. Questo codice di controllo viene usato da un driver audio quando si collabora con i driver della classe audio per gestire una connessione sideband.
Codice principale
Buffer di input
Struttura SIDEBANDAUDIO_STREAM_OPEN_PARAMS. Contiene un valore di indice basato su 0 in base al numero di endpoint audio come segnalato dal IOCTL_SBAUD_GET_DEVICE_DESCRIPTOR. Si tratta di un valore ULONG compreso tra 0 e (N-1), dove N è il numero di endpoint per il dispositivo.
Lunghezza del buffer di input
Dimensioni di ULONG. Questa è la dimensione del SIDEBANDAUDIO_STREAM_OPEN_PARAMS
Blocco di stato
Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato della condizione di errore appropriata come codice NTSTATUS. Per altre informazioni, vedere valori NTSTATUS.
Osservazioni
Questo IOCTL può essere chiamato solo dalla modalità kernel.
Si tratta di uno degli IOCTL usati per le transizioni di stato del pin KS. Il driver audio invia queste richieste su determinate transizioni di stato pin KS.
- Al primo passaggio sopra KSSTATE_STOP (in genere a KSSTATE_ACQUIRE), inviare IOCTL_SBAUD_STREAM_OPEN.
- In caso di transizione fino a KSSTATE_RUN, inviare IOCTL_SBAUD_STREAM_START.
- Nella transizione seguente KSSTATE_RUN inviare IOCTL_SBAUD_STREAM_SUSPEND.
- Alla chiusura del pin KS inviare IOCTL_SBAUD_STREAM_CLOSE.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | sidebandaudio.h |