estrutura USBDEVICE_UPDATE (ucxusbdevice.h)

Passado pelo UCX para atualizar o dispositivo especificado. Essa estrutura está nos parâmetros de solicitação (Parameters.Others.Arg1) de um objeto de solicitação de estrutura passado na função de retorno de chamada EVT_UCX_USBDEVICE_UPDATE .

Sintaxe

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;

Membros

Header

Uma estrutura USBDEVICE_MGMT_HEADER que contém o identificador para o hub USB ou dispositivo.

Flags

Um OR bit a bit de USBDEVICE_UPDATE_FLAGS valores que indica os atributos que devem ser atualizados pelo driver cliente.

DeviceDescriptor

Um ponteiro USB_DEVICE_DESCRIPTOR estrutura que contém o descritor do dispositivo.

BosDescriptor

Um ponteiro USB_BOS_DESCRIPTOR estrutura que contém o descritor do dispositivo. Consulte Usbspec.h.

MaxExitLatency

O período máximo de latência de saída.

IsHub

Indica se o dispositivo USB a ser atualizado é um hub USB (TRUE) ou não (FALSE).

FailureFlags

Uma estrutura USBDEVICE_UPDATE_FAILURE_FLAGS que indica os erros, se houver, que ocorreram durante a operação de atualização.

Usb20HardwareLpmParameters

Uma estrutura USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS que descreve os recursos do LPM (Link Power Management).

RootPortResumeTime

A hora de retomada para a porta raiz.

Requisitos

Requisito Valor
Cabeçalho ucxusbdevice.h (inclua Ucxclass.h)

Confira também