Partager via


IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES IOCTL (usbioctl.h)

La demande de contrôle d’E/S IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES récupère les attributs de port étendus par Microsoft pour un port spécifique.

IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES 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

Le membre AssociatedIrp.SystemBuffer pointe vers une structure USB_NODE_CONNECTION_ATTRIBUTES allouée par l’utilisateur. Lors de l’entrée, l’appelant spécifie le numéro de port dans le ConnectionIndex membre d’une structure USB_NODE_CONNECTION_ATTRIBUTES.

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

Taille d’une structure USB_NODE_CONNECTION_ATTRIBUTES.

Mémoire tampon de sortie

En sortie, la structure USB_NODE_CONNECTION_ATTRIBUTES à AssociatedIrp.SystemBuffer décrit les attributs de port étendus par Microsoft pour le port. Remarque pour Windows Vista, Windows Server 2008 et Windows 7, le champ Attributs de port étendus à Microsoft est défini sur zéro.

Pour Windows XP et Windows Server 2003, l’attribut de port étendu microsoft peut être défini sur USB_PORTATTR_NO_OVERCURRENT_UI. Cette valeur indique que l’interface utilisateur est masquée lorsqu’un surcurrent se produit sur le port.

Longueur de la mémoire tampon de sortie

Parameters.DeviceIoControl.OutputBufferLength indique la taille, en octets, des données retournées à SystemBuffer.

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. Si le hub n’a pas été démarré ou n’est pas fonctionnel, la requête retourne STATUS_UNSUCCESSFUL.

Exigences

Exigence Valeur
client minimum pris en charge Windows XP, Windows Server 2003 et versions ultérieures.
d’en-tête usbioctl.h (include Usbioctl.h)

Voir aussi

USB_NODE_CONNECTION_ATTRIBUTES