USBDEVICE_UPDATE structure (ucxusbdevice.h)

Passé par UCX pour mettre à jour l’appareil spécifié. Cette structure se trouve dans les paramètres de requête (Parameters.Others.Arg1) d’un objet de demande d’infrastructure passé dans la fonction de rappel EVT_UCX_USBDEVICE_UPDATE .

Syntaxe

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;

Membres

Header

Structure USBDEVICE_MGMT_HEADER qui contient le handle du hub ou du périphérique USB.

Flags

Or au niveau du bit de USBDEVICE_UPDATE_FLAGS valeurs qui indique les attributs qui doivent être mis à jour par le pilote client.

DeviceDescriptor

Pointeur USB_DEVICE_DESCRIPTOR structure qui contient le descripteur d’appareil.

BosDescriptor

Pointeur USB_BOS_DESCRIPTOR structure qui contient le descripteur d’appareil. Consultez Usbspec.h.

MaxExitLatency

Période de latence de sortie maximale.

IsHub

Indique si le périphérique USB à mettre à jour est un hub USB (TRUE) ou non (FALSE).

FailureFlags

Un USBDEVICE_UPDATE_FAILURE_FLAGS structure qui indique les erreurs, le cas échéant, qui se sont produites pendant l’opération de mise à jour.

Usb20HardwareLpmParameters

Structure USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS qui décrit les fonctionnalités LPM (Link Power Management).

RootPortResumeTime

Heure de reprise du port racine.

Configuration requise

Condition requise Valeur
En-tête ucxusbdevice.h (inclure Ucxclass.h)

Voir aussi