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