// ucxroothub.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
Describes information about a hub from its parent device.
IoTargetA pointer to the WDM device object of the parent that represents the I/O target.
DeviceDescriptorA USB_DEVICE_DESCRIPTOR structure that contains the device descriptor.
U1ExitLatencyThe time to transition from the U1 state.
U2ExitLatencyThe time to transition from the U2 state.
ExitLatencyOfSlowestLinkForU1The exit latency for the slowest link for U1 transition.
DepthOfSlowestLinkForU1The depth of the hub based on which the latency for the slowest link is calculated for a U1 transition.
ExitLatencyOfSlowestLinkForU2The exit latency for the slowest link for U2 transition.
DepthOfSlowestLinkForU2The depth of the hub based on which the latency for the slowest link is calculated for a U2 transition.
HostInitiatedU1ExitLatencyHost-initiated exit latency to transition from the U1 state.
HostInitiatedU2ExitLatencyHost-initiated exit latency to transition from the U2 state.
TotalHubDepthTotal hub depth.
TotalTPPropogationDelayThe total TP propagation delay.
HubFlagsA bitwise-OR of PARENT_HUB_FLAGS flags.
SublinkSpeedAttrA 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
SublinkSpeedAttrCountThe count of sublink speed attributes.