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 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