Partager via


IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR IOCTL (bthhfpddi.h)

Le pilote audio émet le code de contrôle IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR pour obtenir des informations sur une interface de périphérique GUID_DEVINTERFACE_BLUETOOTH_HFP_SCO_HCIBYPASS activée.

Note Ce IOCTL remplace les IOCTL_BTHHFP_DEVICE_GET_KSNODETYPES et les IOCTL_BTHHFP_DEVICE_GET_CONTAINERID qui sont désormais déconseillés.
 

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Aucun.

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

Aucun.

Mémoire tampon de sortie

Mémoire tampon contenant une structure BTHHFP_DESCRIPTOR suivie de toutes les autres données référencées par la structure. Cela est vrai, si la taille de la mémoire tampon de sortie est suffisante et que la demande réussit. En particulier, la mémoire tampon inclut le stockage pour la chaîne référencée par le champ FriendlyName de la structure BTHHFP_DESCRIPTOR .

Longueur de la mémoire tampon de sortie

Taille d’une structure de BTHHFP_DESCRIPTOR et des données référencées.

Bloc d’état

Si la routine réussit, l’état est défini sur STATUS_SUCCESS et le membre Information correspond au nombre d’octets que la routine écrit dans la mémoire tampon de sortie.

Note Cela peut être supérieur à la taille de la structure BTHHFP_DESCRIPTOR , car la mémoire tampon de sortie peut contenir d’autres données référencées par la structure
 
Si l’état est défini sur STATUS_BUFFER_TOO_SMALL, le pilote audio doit lire le membre Information pour obtenir la taille de la mémoire tampon que l’appelant doit allouer pour cette demande.

Remarques

Le pilote audio envoie cette demande pour obtenir des informations sur une interface de périphérique GUID_DEVINTERFACE_BLUETOOTH_HFP_SCO_HCIBYPASS activée. Les informations ne changent pas lorsque l’interface est activée, mais peuvent changer lorsque l’interface est désactivée. Par conséquent, le pilote audio envoie cette requête peu de temps après la découverte d’une interface de périphérique activée et utilise les informations pour créer une structure de KSFILTER_DESCRIPTOR appropriée.

Le pilote audio envoie cette requête une fois avec une taille de mémoire tampon de sortie de zéro (0) afin de déterminer la taille de mémoire tampon de sortie requise. Dans ce cas, la demande se termine avec Status STATUS_BUFFER_TOO_SMALL et définit le membre Information sur la taille de mémoire tampon requise. Le pilote audio alloue ensuite l’espace de stockage nécessaire et envoie à nouveau la requête. En règle générale, un pilote audio stocke un pointeur vers cet emplacement de stockage dans son contexte d’appareil à des fins de référence lors d’une activité ultérieure.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête bthhfpddi.h

Voir aussi

Bluetooth HFP DDI IOCTLs

IOCTL_BTHHFP_DEVICE_GET_CONTAINERID

IOCTL_BTHHFP_DEVICE_GET_KSNODETYPES