Partager via


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