структура 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

Структура USBDEVICE_MGMT_HEADER , содержащая дескриптор usb-концентратора или устройства.

Flags

Побитовое или значение USBDEVICE_UPDATE_FLAGS , указывающее атрибуты, которые должны быть обновлены драйвером клиента.

DeviceDescriptor

Указатель USB_DEVICE_DESCRIPTOR структуры, содержащей дескриптор устройства.

BosDescriptor

Указатель USB_BOS_DESCRIPTOR структуры, содержащей дескриптор устройства. См. раздел Usbspec.h.

MaxExitLatency

Максимальный период задержки выхода.

IsHub

Указывает, является ли ОБНОВЛЯемое USB-устройство USB-концентратором (TRUE) или нет (FALSE).

FailureFlags

Структура USBDEVICE_UPDATE_FAILURE_FLAGS , показывающая ошибки , если таковые были, возникшие во время операции обновления.

Usb20HardwareLpmParameters

Структура USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS , описывающая функции управления питанием канала (LPM).

RootPortResumeTime

Время возобновления для корневого порта.

Требования

Требование Значение
Заголовок ucxusbdevice.h (включая Ucxclass.h)

См. также раздел