_USB_PROTOCOLS structure

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 struct _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.

Requirements

   
Windows version Windows 8 Windows 8
Header usbioctl.h (include Usbioctl.h)

See Also

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2