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 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;
BOOLEAN IsNative;
} USBDEVICE_UPDATE, *PUSBDEVICE_UPDATE;
Membres
Header
Une structure USBDEVICE_MGMT_HEADER qui contient la poignée du hub ou de l’appareil 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
Une 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.
IsNative
Indique si le périphérique USB à mettre à jour est natif (TRUE) ou non (FALSE).
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ucxusbdevice.h (inclure Ucxclass.h) |