Partager via


IOCTL_USB_GET_HUB_CAPABILITIES IOCTL (usbioctl.h)

La demande de contrôle d’E/S IOCTL_USB_GET_HUB_CAPABILITIES récupère les fonctionnalités d’un hub USB. Remarque Cette demande est remplacée par IOCTL_USB_GET_HUB_CAPABILITIES_EX dans Windows Vista.

IOCTL_USB_GET_HUB_CAPABILITIES est une demande de contrôle d’E/S en mode utilisateur. Cette requête cible l’appareil du hub USB (GUID_DEVINTERFACE_USB_HUB).

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Aucun.

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

Aucun.

Mémoire tampon de sortie

Le membre AssociatedIrp.SystemBuffer pointe vers une structure USB_HUB_CAPABILITIES allouée par l’utilisateur qui décrit les fonctionnalités du hub.

Longueur de la mémoire tampon de sortie

Le membre Parameters.DeviceIoControl.OutputBufferLength indique la taille, en octets, de la mémoire tampon de sortie dans SystemBuffer. La taille de la mémoire tampon de sortie doit être >= sizeof(USB_HUB_CAPABILITIES).

Bloc d’état

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

Exigences

Exigence Valeur
d’en-tête usbioctl.h (include Usbioctl.h)

Voir aussi

IOCTL_USB_GET_HUB_CAPABILITIES_EX

USB_HUB_CAPABILITIES