IOCTL_USB_GET_NODE_INFORMATION IOCTL (usbioctl.h)

La demande de contrôle d’E /S IOCTL_USB_GET_NODE_INFORMATION est utilisée avec la structure USB_NODE_INFORMATION pour récupérer des informations sur un appareil parent.

IOCTL_USB_GET_NODE_INFORMATION est une demande de contrôle d’E/S en mode utilisateur. Cette requête cible le périphérique hub USB (GUID_DEVINTERFACE_USB_HUB).

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Lors de l’entrée, le membre AssociatedIrp.SystemBuffer pointe vers une structure USB_NODE_INFORMATION . Lors de l’entrée, le membre NodeType de cette structure doit indiquer si l’appareil parent est un appareil hub ou un appareil composite non hub.

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

Taille d’une structure USB_NODE_INFORMATION .

Mémoire tampon de sortie

En sortie, AssociatedIrp.SystemBuffer pointe vers une structure USB_NODE_INFORMATION qui contient des informations sur l’appareil parent.

Longueur de la mémoire tampon de sortie

Taille d’une structure USB_NODE_INFORMATION .

Bloc d’état

La pile USB définit Irp-IoStatus.Status> sur STATUS_SUCCESS si la demande réussit. Sinon, la pile USB définit Status sur la condition d’erreur appropriée, telle que STATUS_INVALID_PARAMETER ou STATUS_INSUFFICIENT_RESOURCES.

Configuration requise

Condition requise Valeur
En-tête usbioctl.h (inclure Usbioctl.h)

Voir aussi

USB_NODE_INFORMATION