PARENT_HUB_FLAGS union (ucxroothub.h)

This structure is used by the HUB_INFO_FROM_PARENT structure to get hub information from the parent.

Syntax

typedef union _PARENT_HUB_FLAGS {
  ULONG  AsUlong32;
  struct {
    ULONG DisableLpmForAllDownstreamDevices : 1;
    ULONG HubIsHighSpeedCapable : 1;
    ULONG DisableUpdateMaxExitLatency : 1;
    ULONG DisableU1 : 1;
  } Flags;
  struct {
    ULONG DisableLpmForAllDownstreamDevices : 1;
    ULONG HubIsHighSpeedCapable : 1;
    ULONG DisableUpdateMaxExitLatency : 1;
    ULONG DisableU1 : 1;
  };
} PARENT_HUB_FLAGS, *PPARENT_HUB_FLAGS;

Members

AsUlong32

The size of structure represented as a LONG (32-bit) value.

Flags

Flags.DisableLpmForAllDownstreamDevices

Indicates that LPM should be disabled for all devices/hubs behind this hub.

Flags.HubIsHighSpeedCapable

Indicates that the hub is high-speed capable.

Flags.DisableUpdateMaxExitLatency

Indicates that UpdateMaxExitLatency should be disabled.

Flags.DisableU1

Indicates that U1 transitions should be disabled.

DisableLpmForAllDownstreamDevices

Indicates that LPM should be disabled for all devices/hubs behind this hub.

HubIsHighSpeedCapable

Indicates that the hub is high-speed capable.

DisableUpdateMaxExitLatency

Indicates that UpdateMaxExitLatency should be disabled.

DisableU1

Indicates that U1 transitions should be disabled.

Requirements

Requirement Value
Header ucxroothub.h (include Ucxclass.h)

See also