Partager via


structure USBDEVICE_UPDATE (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 requête framework transmis 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;
  BOOLEAN                                     Reserved;
} USBDEVICE_UPDATE, *PUSBDEVICE_UPDATE;

Membres

Header

Structure USBDEVICE_MGMT_HEADER qui contient le handle pour le hub USB ou l’appareil.

Flags

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

DeviceDescriptor

Pointeur d’une structure USB_DEVICE_DESCRIPTOR qui contient le descripteur d’appareil.

BosDescriptor

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

MaxExitLatency

Période de latence maximale de sortie.

IsHub

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

FailureFlags

Structure USBDEVICE_UPDATE_FAILURE_FLAGS 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.

Reserved

Réservé à une utilisation interne.

Exigences

Exigence Valeur
d’en-tête ucxusbdevice.h (include Ucxclass.h)

Voir aussi