IOCTL_SBAUD_GET_ENDPOINT_DESCRIPTOR IOCTL (sidebandaudio.h)
Le pilote audio émet le code de contrôle IOCTL_SBAUD_GET_ENDPOINT_DESCRIPTOR pour obtenir des informations sur un point de terminaison audio exposé via l’interface de périphérique audio de bande latérale.
Code principal
Mémoire tampon d’entrée
Valeur d’index de point de terminaison basée sur 0 en fonction du nombre de points de terminaison audio signalés par le IOCTL_SBAUD_GET_DEVICE_DESCRIPTOR.
Il s’agit d’une valeur ULONG comprise entre 0 et (N-1), où N correspond au nombre de points de terminaison de l’appareil.
Longueur de la mémoire tampon d’entrée
Taille de ULONG.
Mémoire tampon de sortie
Mémoire tampon contenant une structure SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR suivie d’autres données référencées par la structure. Cette opération est retournée si la taille de la mémoire tampon de sortie est suffisante et que la requête réussit. En particulier, la mémoire tampon inclut le stockage de la chaîne référencée par le champ FriendlyName de la structure SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR.
Longueur de la mémoire tampon de sortie
Taille d’une structure SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR et 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 Informations est le nombre d’octets que la routine écrit dans la mémoire tampon de sortie.
Si l’état est défini sur STATUS_BUFFER_TOO_SMALL, le pilote audio doit lire le membre Informations pour obtenir la taille de la mémoire tampon que l’appelant doit allouer pour cette demande.
Remarques
Cette IOCTL ne peut être appelée qu’à partir du mode noyau.
Le pilote audio envoie cette requête pour obtenir des informations sur un point de terminaison de bande latérale audio activé. Les informations ne changent pas lorsque l’interface est activée, mais peuvent changer pendant la désactivation de l’interface. Par conséquent, le pilote audio envoie cette requête peu après avoir découvert une interface d’appareil activée et utilise les informations pour générer 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 par status STATUS_BUFFER_TOO_SMALL et définit l'Informations membre 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.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | sidebandaudio.h |
Voir aussi
SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR