IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION IOCTL (usbioctl.h)

La demande de contrôle d’E /S IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION récupère un ou plusieurs descripteurs pour l’appareil associé à l’index de port indiqué.

IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION 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

Le membre AssociatedIrp.SystemBuffer pointe vers une structure USB_DESCRIPTOR_REQUEST qui décrit la demande de descripteur.

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

Le membre Parameters.DeviceIoControl.OutputBufferLength indique la taille, en octets, de la mémoire tampon de sortie allouée par l’utilisateur dans le membre Data de la structure USB_DESCRIPTOR_REQUEST .

Mémoire tampon de sortie

Le membre Data de la structure USB_DESCRIPTOR_REQUEST dans AssociatedIrp.SystemBuffer pointe vers la mémoire tampon de sortie.

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 (include Usbioctl.h)

Voir aussi

USB_DESCRIPTOR_REQUESTGUID_DEVINTERFACE_USB_HUB