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