No description available.
The USB_PROTOCOLS union is used to report the Universal Serial Bus (USB) signaling protocols that are supported by the port.
The supported protocols are retrieved in the USB_NODE_CONNECTION_INFORMATION_EX_V2 structure by the IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 I/O control request.
In the IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 request, the caller specifies a bitwise OR of one or more flags defined in USB_PROTOCOLS. Upon successful completion, the request retrieves flags, which indicate the protocols that are actually supported by the port.
ulA bitmask that indicates the USB signaling protocols that are supported by the port.
Usb110If TRUE, the port supports the protocols that are defined in the USB 1.1 Specification. This indicates that the port supports full-speed and low-speed operations. Usb110 is always TRUE for high-speed ports because those ports support full-speed and low-speed operations through split transactions and transaction translators.
Usb200If TRUE, the port supports the protocols that are defined USB 2.0 Specification. This indicates that the port supports high-speed operations.
Usb300If TRUE, the port supports the protocols that are defined USB 3.0 Specification. This indicates that the port supports SuperSpeed operations.
ReservedMBZReserved. Do not use.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2
USB_NODE_CONNECTION_INFORMATION_EX_V2