IOCTL_INTERNAL_USBFN_GET_CLASS_INFO IOCTL (usbfnioctl.h)
Le pilote de classe envoie ce code de contrôle d’E/S de requête 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
ZÉRO.
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 de l’interface de l’appareil et les détails de l’interface lors du fonctionnement à une vitesse de bus particulière.
Longueur de la mémoire tampon de sortie
Taille d’une structure USBFN_CLASS_INFORMATION_PACKET.
Bloc d’état
Si la requête réussit, l’extension de classe de fonction USB (UFX) retourne STATUS_SUCCESS, ou une autre valeur d’état pour laquelle NT_SUCCESS(status) a la valeur TRUE. Sinon, elle retourne une valeur d’état pour laquelle NT_SUCCESS(status) a la valeur FALSE.
Remarques
Le pilote de classe doit envoyer cette demande IOCTL pendant l’initialisation afin qu’elle puisse énumérer les points de terminaison et les attributs.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | usbfnioctl.h |