Поделиться через


структура 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;
  BOOLEAN                                     IsNative;
} 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

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

IsNative

Указывает, является ли usb-устройство для обновления собственным (TRUE) или нет (FALSE).

Требования

Требование Ценность
заголовка ucxusbdevice.h (include Ucxclass.h)

См. также