структура 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 (включая Ucxclass.h) |