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