Partager via


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

IRP_MJ_DEVICE_CONTROL

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

Voir aussi

Présentation des codes de contrôle d’E/S

sidebandaudio.h