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) |