USBDEVICE_UPDATE structure (ucxusbdevice.h)

Passed by UCX to update the specified device. This structure is in the request parameters (Parameters.Others.Arg1) of a framework request object passed in the EVT_UCX_USBDEVICE_UPDATE callback function.

Syntax

typedef struct _USBDEVICE_UPDATE {
  USBDEVICE_MGMT_HEADER                       Header;
  USBDEVICE_UPDATE_FLAGS                      Flags;
  PUSB_DEVICE_DESCRIPTOR                      DeviceDescriptor;
  PUSB_BOS_DESCRIPTOR                         BosDescriptor;
  ULONG                                       MaxExitLatency;
  BOOLEAN                                     IsHub;
  USBDEVICE_UPDATE_FAILURE_FLAGS              FailureFlags;
  USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS Usb20HardwareLpmParameters;
  USHORT                                      RootPortResumeTime;
  BOOLEAN                                     IsNative;
} USBDEVICE_UPDATE, *PUSBDEVICE_UPDATE;

Members

Header

A USBDEVICE_MGMT_HEADER structure that contains the handle for the USB hub or device.

Flags

A bitwise-OR of USBDEVICE_UPDATE_FLAGS values that indicates the attributes that must be updated by the client driver.

DeviceDescriptor

A pointer a USB_DEVICE_DESCRIPTOR structure that contains the device descriptor.

BosDescriptor

A pointer a USB_BOS_DESCRIPTOR structure that contains the device descriptor. See Usbspec.h.

MaxExitLatency

The maximum exit latency period.

IsHub

Indicates if the USB device to update is a USB hub (TRUE) or not (FALSE).

FailureFlags

A USBDEVICE_UPDATE_FAILURE_FLAGS structure that indicates the errors, if any, that occurred during the update operation.

Usb20HardwareLpmParameters

A USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS structure that describes the Link Power Management (LPM) features.

RootPortResumeTime

The resume time for the root port.

IsNative

Indicates if the USB device to update is native (TRUE) or not (FALSE).

Requirements

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

See also