IOCTL_INTERNAL_USBFN_GET_CLASS_INFO IOCTL (usbfnioctl.h)
Le pilote de classe envoie ce code de contrôle d’E/S de demande pour récupérer des informations sur les canaux disponibles pour un appareil, comme configuré dans le Registre.
Code principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Mémoire tampon d'entrée
NULL.
Longueur de la mémoire tampon d’entrée
Aucun.
Mémoire tampon de sortie
Pointeur vers une mémoire tampon qui contient une structure USBFN_CLASS_INFORMATION_PACKET . Une fois l’opération terminée, UFX remplit la structure avec le nom, le GUID d’interface de l’appareil et les détails de l’interface lors d’un fonctionnement à une vitesse de bus particulière.
Longueur de la mémoire tampon de sortie
Taille d’une structure de USBFN_CLASS_INFORMATION_PACKET .
Bloc d’état
Si la demande réussit, l’extension de classe de fonction USB (UFX) retourne STATUS_SUCCESS ou une autre valeur status pour laquelle NT_SUCCESS(status) est true. Sinon, il retourne une valeur status pour laquelle NT_SUCCESS(status) est FALSE.
Remarques
Le pilote de classe doit envoyer cette demande IOCTL pendant l’initialisation afin qu’il puisse énumérer les points de terminaison et les attributs.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | usbfnioctl.h |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour