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 del completamento, 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;
Members
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à completa e bassa velocità. Usb110 è sempre TRUE per le porte ad alta velocità perché queste porte supportano operazioni a velocità completa e bassa velocità tramite transazioni e traduttori di transazioni suddivise.
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.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 |
Server minimo supportato | Nessuno supportato |
Intestazione | usbioctl.h (include Usbioctl.h) |