Share via


IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO IOCTL (usbioctl.h)

La demande d’E /S IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO retourne des informations sur un périphérique USB et le hub auquel il est attaché.

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO est une demande de contrôle d’E/S en mode noyau. Cette requête cible l’AOP du hub USB. Cette demande doit être envoyée à un IRQL de DISPATCH_LEVEL ou inférieur.

Code principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Mémoire tampon d'entrée

Parameters.Others.Argument1 pointe vers une structure HUB_DEVICE_CONFIG_INFO pour recevoir les informations de configuration de l’appareil.

Longueur de la mémoire tampon d’entrée

Taille d’une structure HUB_DEVICE_CONFIG_INFO .

Mémoire tampon de sortie

Parameters.Others.Argument1 pointe vers une structure HUB_DEVICE_CONFIG_INFO contenant les informations de configuration de l’appareil.

Longueur de la mémoire tampon de sortie

Taille d’une structure HUB_DEVICE_CONFIG_INFO .

Bloc d’état

Le pilote hub ou de port définit Irp-IoStatus.Status> sur STATUS_SUCCESS ou le status d’erreur approprié.

Remarques

Une fois l’exécution réussie, les structures HardwareIds, CompatibleIds, DeviceDescription USB_ID_STRING contenues dans la structure HUB_DEVICE_CONFIG_INFO pointent vers les mémoires tampons de chaîne allouées par le pilote hub. Le pilote appelant est chargé de libérer ces mémoires tampons avant le déchargement du pilote.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Systèmes d’exploitation Windows Vista et ultérieurs.
En-tête usbioctl.h (inclure Usbioctl.h)

Voir aussi

HUB_DEVICE_CONFIG_INFO

USB_ID_STRING