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 Reserved;
} 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.
Reserved
Requirements
Requirement | Value |
---|---|
Header | ucxusbdevice.h (include Ucxclass.h) |