USBDEVICE_UPDATE结构 (ucxusbdevice.h)

由 UCX 传递以更新指定的设备。 此结构位于 (Parameters.Others.Arg1) 在 EVT_UCX_USBDEVICE_UPDATE 回调函数中传递的框架请求对象的请求参数中。

语法

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;
} USBDEVICE_UPDATE, *PUSBDEVICE_UPDATE;

成员

Header

包含 USB 中心或设备的句柄的 USBDEVICE_MGMT_HEADER 结构。

Flags

USBDEVICE_UPDATE_FLAGS值的按位 OR,指示客户端驱动程序必须更新的属性。

DeviceDescriptor

一个指针,一个包含设备描述符 的USB_DEVICE_DESCRIPTOR 结构。

BosDescriptor

一个指针,一个包含设备描述符 的USB_BOS_DESCRIPTOR 结构。 请参阅 Usbspec.h。

MaxExitLatency

最大退出延迟期。

IsHub

指示要更新的 USB 设备是否为 USB 中心, (TRUE) 或未 (FALSE) 。

FailureFlags

一个USBDEVICE_UPDATE_FAILURE_FLAGS结构,指示更新操作期间发生的错误(如果有)。

Usb20HardwareLpmParameters

描述链接电源管理 (LPM) 功能的 USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS 结构。

RootPortResumeTime

根端口的恢复时间。

要求

   
Header ucxusbdevice.h (包括 Ucxclass.h)

另请参阅