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)

Vedi anche

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2