USBDEVICE_UPDATE struttura (ucxusbdevice.h)

Passato da UCX per aggiornare il dispositivo specificato. Questa struttura si trova nei parametri della richiesta (Parameters.Others.Arg1) di un oggetto richiesta framework passato nella funzione di callback EVT_UCX_USBDEVICE_UPDATE .

Sintassi

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;

Members

Header

Struttura USBDEVICE_MGMT_HEADER che contiene l'handle per l'hub USB o il dispositivo.

Flags

Or bit per bit di valori USBDEVICE_UPDATE_FLAGS che indica gli attributi che devono essere aggiornati dal driver client.

DeviceDescriptor

Puntatore a una struttura USB_DEVICE_DESCRIPTOR che contiene il descrittore del dispositivo.

BosDescriptor

Puntatore a una struttura USB_BOS_DESCRIPTOR che contiene il descrittore del dispositivo. Vedere Usbspec.h.

MaxExitLatency

Periodo massimo di latenza di uscita.

IsHub

Indica se il dispositivo USB da aggiornare è un hub USB (TRUE) o meno (FALSE).

FailureFlags

Struttura USBDEVICE_UPDATE_FAILURE_FLAGS che indica gli errori, se presenti, che si sono verificati durante l'operazione di aggiornamento.

Usb20HardwareLpmParameters

Struttura USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS che descrive le funzionalità di Gestione alimentazione collegamento (LPM).

RootPortResumeTime

Tempo di ripresa per la porta radice.

Requisiti

Requisito Valore
Intestazione ucxusbdevice.h (include Ucxclass.h)

Vedi anche