USB_PROTOCOLS unión (usbioctl.h)
La unión USB_PROTOCOLS se usa para notificar los protocolos de señalización del bus serie universal (USB) compatibles con el puerto.
La solicitud de control de E/S de IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 recupera los protocolos admitidos en la estructura USB_NODE_CONNECTION_INFORMATION_EX_V2.
En la solicitud de 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. Tras la finalización correcta, la solicitud recupera marcas, que indican los protocolos que realmente son compatibles con 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 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 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 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 use.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 8 |
servidor mínimo admitido | No se admite ninguna |
encabezado de | usbioctl.h (incluya Usbioctl.h) |