USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS structure (ucxusbdevice.h)

Contains parameters for a request to update USB 2.0 link power management (LPM). UCX passes this structure in the EVT_UCX_USBDEVICE_UPDATE callback function.

Syntax

typedef struct _USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS {
  ULONG HardwareLpmEnable : 1;
  ULONG RemoteWakeEnable : 1;
  ULONG HostInitiatedResumeDurationMode : 1;
  ULONG BestEffortServiceLatency : 4;
  ULONG BestEffortServiceLatencyDeep : 4;
  ULONG L1Timeout : 8;
  ULONG Reserved : 13;
} USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS;

Members

HardwareLpmEnable

If set, indicates are request to enable hardware LPM.

RemoteWakeEnable

If set, indicates are request to enable remote wake signal.

HostInitiatedResumeDurationMode

The requested resume period.

BestEffortServiceLatency

The requested best effort service latency.

BestEffortServiceLatencyDeep

The requested best effort service latency deep.

L1Timeout

The requested L1 timeout.

Reserved

Do not use.

Requirements

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

See also

ROOTHUB_20PORT_INFO

USBDEVICE_UPDATE

USBDEVICE_UPDATE_FAILURE_FLAGS

USBDEVICE_UPDATE_FLAGS