Condividi tramite


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)

Vedere anche

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2