USBDEVICE_UPDATE_FLAGS structure (ucxusbdevice.h)

Contains request flags set by UCX that is passed in the USBDEVICE_UPDATE structure when UCX invokes the client driver's EVT_UCX_USBDEVICE_UPDATE callback function.

Syntax

typedef struct _USBDEVICE_UPDATE_FLAGS {
  ULONG UpdateDeviceDescriptor : 1;
  ULONG UpdateBosDescriptor : 1;
  ULONG UpdateMaxExitLatency : 1;
  ULONG UpdateIsHub : 1;
  ULONG UpdateAllowIoOnInvalidPipeHandles : 1;
  ULONG Update20HardwareLpmParameters : 1;
  ULONG UpdateRootPortResumeTime : 1;
  ULONG UpdateTunnelState : 1;
  ULONG Reserved : 25;
} USBDEVICE_UPDATE_FLAGS;

Members

UpdateDeviceDescriptor

If set, indicates a request to update the USB device descriptor.

UpdateBosDescriptor

If set, indicates a request to update the USB BOS descriptor.

UpdateMaxExitLatency

If set, indicates a request to update the maximum exit latency.

UpdateIsHub

If set, indicates a request to determine of the device is a hub.

UpdateAllowIoOnInvalidPipeHandles

If set, indicates the USB device or hub has been updated to allow I/O with invalid pipe handles.

Update20HardwareLpmParameters

If set, indicates a request to update the 2.0 LPM state.

UpdateRootPortResumeTime

If set, indicates a request to update the root port resume time.

UpdateTunnelState

If set, indicates a request to update the USB tunnel state.

Reserved

Do not use.

Requirements

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

See also