USB_HUB_CAP_FLAGS union (usbioctl.h)

The USB_HUB_CAP_FLAGS structure is used to report the capabilities of a hub.

Syntax

typedef union _USB_HUB_CAP_FLAGS {
  ULONG  ul;
  struct {
    ULONG HubIsHighSpeedCapable : 1;
    ULONG HubIsHighSpeed : 1;
    ULONG HubIsMultiTtCapable : 1;
    ULONG HubIsMultiTt : 1;
    ULONG HubIsRoot : 1;
    ULONG HubIsArmedWakeOnConnect : 1;
    ULONG HubIsBusPowered : 1;
    ULONG ReservedMBZ : 25;
  };
} USB_HUB_CAP_FLAGS, *PUSB_HUB_CAP_FLAGS;

Members

ul

A bitmask that represents the hub capabilities.

HubIsHighSpeedCapable

If TRUE, the hub is high speed-capable. This capability does not necessarily mean that the hub is operating at high speed

HubIsHighSpeed

If TRUE, the hub is high speed.

HubIsMultiTtCapable

If TRUE, the hub is capable of doing multiple transaction translations simultaneously.

HubIsMultiTt

If TRUE, the hub is configured to perform multiple transaction translations simultaneously.

HubIsRoot

If TRUE, the hub is the root hub.

HubIsArmedWakeOnConnect

If TRUE, the hub is armed to wake when a device is connected to the hub.

HubIsBusPowered

A boolean value that indicates whether the hub is bus-powered. TRUE, the hub is bus-powered; FALSE, the hub is self-powered.

ReservedMBZ

Reserved. Do not use.

Requirements

Requirement Value
Header usbioctl.h (include Usbioctl.h)

See also

USB Structures

USB_HUB_CAPABILITIES_EX