Partager via


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 requête IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2, l’appelant spécifie une ou une d’un ou plusieurs indicateurs définis dans USB_PROTOCOLS. Une fois l’opération terminée, la requête récupère des 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 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 à vitesse totale et à faible vitesse. usb110 est toujours VRAI pour les ports à grande vitesse, car ces ports prennent en charge les opérations à vitesse totale et à faible vitesse par le biais de transactions fractionnées et de traducteurs de transactions.

Usb200

Si 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 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é. N’utilisez pas.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Aucun pris en charge
d’en-tête usbioctl.h (include Usbioctl.h)

Voir aussi

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2