Partager via


IOCTL_SBAUD_GET_SIOP IOCTL (sidebandaudio.h)

La IOCTL_SBAUD_GET_SIOP IOCTL est utilisée pour obtenir le 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 de bande latérale.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Un syndicat SIDEBANDAUDIO_SIOP_REQUEST_PARAM.

Longueur de la mémoire tampon d’entrée

Longueur de l’union SIDEBANDAUDIO_SIOP_REQUEST_PARAM.

Mémoire tampon de sortie

Mémoire tampon de sortie pour contenir le SIOP retourné.

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

Cette IOCTL ne peut être appelée qu’à partir du mode noyau.

Bluetooth A2DP

Le pilote A2DP enregistre les valeurs SIOP dans une collection de SIOPs du fournisseur de configuration de flux et envoie ces SIOPs 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 après la fin du IOCTL.

Le pilote A2DP efface la collecte des SIOPs du fournisseur de configuration de flux lors de la gestion de IOCTL_SBAUD_STREAM_CLOSE. (Il n’efface pas la collecte des SIOPs du fournisseur de configuration système.)

Exigences

Exigence Valeur
d’en-tête sidebandaudio.h

Voir aussi

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

sidebandaudio.h