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 |