USB_PROTOCOLS unione (usbioctl.h)
L'unione USB_PROTOCOLS viene usata per segnalare i protocolli di segnalazione USB (Universal Serial Bus) supportati dalla porta.
I protocolli supportati vengono recuperati nella struttura USB_NODE_CONNECTION_INFORMATION_EX_V2 dalla richiesta di controllo I/O IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2.
Nella richiesta di IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 il chiamante specifica un OR bit per bit di uno o più flag definiti in USB_PROTOCOLS. Al termine, la richiesta recupera i flag, che indicano i protocolli effettivamente supportati dalla porta.
Sintassi
typedef union _USB_PROTOCOLS {
ULONG ul;
struct {
ULONG Usb110 : 1;
ULONG Usb200 : 1;
ULONG Usb300 : 1;
ULONG ReservedMBZ : 29;
};
} USB_PROTOCOLS, *PUSB_PROTOCOLS;
Membri
ul
Maschera di bit che indica i protocolli di segnalazione USB supportati dalla porta.
Usb110
Se TRUE, la porta supporta i protocolli definiti nella specifica USB 1.1. Ciò indica che la porta supporta operazioni a velocità intera e a bassa velocità. usb110 è sempre TRUE per le porte ad alta velocità perché tali porte supportano operazioni a velocità intera e a bassa velocità tramite transazioni suddivise e traduttori di transazioni.
Usb200
Se TRUE, la porta supporta i protocolli definiti specifica USB 2.0. Ciò indica che la porta supporta operazioni ad alta velocità.
Usb300
Se TRUE, la porta supporta i protocolli definiti specifica USB 3.0. Ciò indica che la porta supporta le operazioni SuperSpeed.
ReservedMBZ
Riservato. Non usare.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8 |
server minimo supportato | Nessuna supportata |
intestazione | usbioctl.h (include Usbioctl.h) |