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) |