IOCTL_SBAUD_SET_SIOP IOCTL (sidebandaudio.h)
La IOCTL_SBAUD_SET_SIOP IOCTL est utilisée pour définir une commande SIOP. Ce code de contrôle est utilisé par un pilote audio lors de la coopération avec les pilotes de classe audio pour utiliser une connexion à bande latérale.
Code principal
Mémoire tampon d'entrée
Une union SIDEBANDAUDIO_SIOP_REQUEST_PARAM .
Longueur de la mémoire tampon d’entrée
Longueur de l’union SIDEBANDAUDIO_SIOP_REQUEST_PARAM.
Bloc d’état
Irp-IoStatus.Status> est défini sur STATUS_SUCCESS si la demande réussit. Sinon, état à la condition d’erreur appropriée en tant que code NTSTATUS. Pour plus d’informations, consultez Valeurs NTSTATUS.
Remarques
Cet IOCTL ne peut être appelé qu’à partir du mode noyau.
Bluetooth A2DP
Le pilote A2DP enregistre les valeurs SIOP dans une collection de SIOP de fournisseurs de configuration de flux et les envoie au contrôleur Bluetooth à l’aide de HCI_VS_MSFT_Avdtp_Stream_Open lors de la gestion des IOCTL_SBAUD_STREAM_OPEN. Tous les paramètres d’interface audio retournés par le contrôleur Bluetooth sont également stockés dans la collection de SIOPS du fournisseur de configuration de flux. Le pilote audio peut obtenir ces valeurs à tout moment une fois l’IOCTL terminé.
Le pilote A2DP efface la collection de siops du fournisseur de configuration de flux lors de la gestion des IOCTL_SBAUD_STREAM_CLOSE. (Il n’efface pas la collection des SIOPS du fournisseur de configuration système.)
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | sidebandaudio.h |