union USB_PROTOCOLS (usbioctl.h)

L’union USB_PROTOCOLS est utilisée pour signaler les protocoles de signalisation USB (Universal Serial Bus) pris en charge par le port.

Les protocoles pris en charge sont récupérés dans la structure USB_NODE_CONNECTION_INFORMATION_EX_V2 par la demande de contrôle d’E /S IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2.

Dans la demande de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 , l’appelant spécifie un OR au niveau du bit d’un ou de plusieurs indicateurs définis dans USB_PROTOCOLS. Une fois l’exécution réussie, la demande récupère les indicateurs, qui indiquent les protocoles qui sont réellement pris en charge par le port.

Syntaxe

typedef union _USB_PROTOCOLS {
  ULONG  ul;
  struct {
    ULONG Usb110 : 1;
    ULONG Usb200 : 1;
    ULONG Usb300 : 1;
    ULONG ReservedMBZ : 29;
  };
} USB_PROTOCOLS, *PUSB_PROTOCOLS;

Membres

ul

Masque de bits qui indique les protocoles de signalisation USB pris en charge par le port.

Usb110

Si la valeur est TRUE, le port prend en charge les protocoles définis dans la spécification USB 1.1. Cela indique que le port prend en charge les opérations à grande vitesse et à basse vitesse. Usb110 est toujours VRAI pour les ports haut débit, car ces ports prennent en charge les opérations à vitesse rapide et à faible vitesse via des transactions fractionnées et des traducteurs de transactions.

Usb200

Si la valeur est TRUE, le port prend en charge les protocoles définis par la spécification USB 2.0. Cela indique que le port prend en charge les opérations à grande vitesse.

Usb300

Si la valeur est TRUE, le port prend en charge les protocoles définis par la spécification USB 3.0. Cela indique que le port prend en charge les opérations SuperSpeed.

ReservedMBZ

Réservé. Ne pas utiliser.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Aucun pris en charge
En-tête usbioctl.h (inclure Usbioctl.h)

Voir aussi

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2