HUB_INFO_FROM_PARENT structure (ucxroothub.h)

Describes information about a hub from its parent device.

Syntax

typedef struct _HUB_INFO_FROM_PARENT {
  PDEVICE_OBJECT                              IoTarget;
  USB_DEVICE_DESCRIPTOR                       DeviceDescriptor;
  USHORT                                      U1ExitLatency;
  USHORT                                      U2ExitLatency;
  USHORT                                      ExitLatencyOfSlowestLinkForU1;
  UCHAR                                       DepthOfSlowestLinkForU1;
  USHORT                                      ExitLatencyOfSlowestLinkForU2;
  UCHAR                                       DepthOfSlowestLinkForU2;
  USHORT                                      HostInitiatedU1ExitLatency;
  USHORT                                      HostInitiatedU2ExitLatency;
  UCHAR                                       TotalHubDepth;
  USHORT                                      TotalTPPropogationDelay;
  PARENT_HUB_FLAGS                            HubFlags;
  PUSB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED SublinkSpeedAttr;
  ULONG                                       SublinkSpeedAttrCount;
} HUB_INFO_FROM_PARENT, *PHUB_INFO_FROM_PARENT;

Members

IoTarget

A pointer to the WDM device object of the parent that represents the I/O target.

DeviceDescriptor

A USB_DEVICE_DESCRIPTOR structure that contains the device descriptor.

U1ExitLatency

The time to transition from the U1 state.

U2ExitLatency

The time to transition from the U2 state.

ExitLatencyOfSlowestLinkForU1

The exit latency for the slowest link for U1 transition.

DepthOfSlowestLinkForU1

The depth of the hub based on which the latency for the slowest link is calculated for a U1 transition.

ExitLatencyOfSlowestLinkForU2

The exit latency for the slowest link for U2 transition.

DepthOfSlowestLinkForU2

The depth of the hub based on which the latency for the slowest link is calculated for a U2 transition.

HostInitiatedU1ExitLatency

Host-initiated exit latency to transition from the U1 state.

HostInitiatedU2ExitLatency

Host-initiated exit latency to transition from the U2 state.

TotalHubDepth

Total hub depth.

TotalTPPropogationDelay

The total TP propagation delay.

HubFlags

A bitwise-OR of PARENT_HUB_FLAGS flags.

SublinkSpeedAttr

A pointer to a USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED structure that describes the USB 3.1 capability's sublink speed attributes. For structure declaration, see Usbspec.h

SublinkSpeedAttrCount

The count of sublink speed attributes.

Requirements

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