USB_PROTOCOLS unión (usbioctl.h)

La unión USB_PROTOCOLS se usa para informar de los protocolos de señalización del bus serie universal (USB) que admite el puerto.

La solicitud de control de E/S IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 recupera los protocolos admitidos en la estructura USB_NODE_CONNECTION_INFORMATION_EX_V2.

En la solicitud IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 , el autor de la llamada especifica un OR bit a bit de una o varias marcas definidas en USB_PROTOCOLS. Una vez finalizada correctamente, la solicitud recupera marcas, que indican los protocolos que realmente admite el puerto.

Sintaxis

typedef union _USB_PROTOCOLS {
  ULONG  ul;
  struct {
    ULONG Usb110 : 1;
    ULONG Usb200 : 1;
    ULONG Usb300 : 1;
    ULONG ReservedMBZ : 29;
  };
} USB_PROTOCOLS, *PUSB_PROTOCOLS;

Miembros

ul

Máscara de bits que indica los protocolos de señalización USB admitidos por el puerto.

Usb110

Si es TRUE, el puerto admite los protocolos definidos en la especificación USB 1.1. Esto indica que el puerto admite operaciones de velocidad completa y baja velocidad. Usb110 siempre es TRUE para los puertos de alta velocidad, ya que esos puertos admiten operaciones de velocidad completa y baja velocidad a través de transacciones divididas y traductores de transacciones.

Usb200

Si es TRUE, el puerto admite los protocolos definidos por la especificación USB 2.0. Esto indica que el puerto admite operaciones de alta velocidad.

Usb300

Si es TRUE, el puerto admite los protocolos definidos por la especificación USB 3.0. Esto indica que el puerto admite operaciones SuperSpeed.

ReservedMBZ

Reservado. No utilizar.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible No se admite ninguno
Encabezado usbioctl.h (incluya Usbioctl.h)

Consulte también

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2