_USB_PROTOCOLS union

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.

Syntax

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

Members

ul

A bitmask that indicates the USB signaling protocols that are supported by the port.

__unnamed_struct_0bc2_7

__unnamed_struct_0bc2_7.Usb110

__unnamed_struct_0bc2_7.Usb200

__unnamed_struct_0bc2_7.Usb300

__unnamed_struct_0bc2_7.ReservedMBZ

Requirements

   
Minimum supported client Windows 8
Minimum supported server None supported
Header usbioctl.h (include Usbioctl.h)

See Also

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2