EVT_UCX_USBDEVICE_UPDATE fonction de rappel (ucxusbdevice.h)

Implémentation du pilote client qu’UCX appelle pour mettre à jour les propriétés de l’appareil.

Syntaxe

EVT_UCX_USBDEVICE_UPDATE EvtUcxUsbdeviceUpdate;

void EvtUcxUsbdeviceUpdate(
  [in] UCXCONTROLLER UcxController,
  [in] WDFREQUEST Request
)
{...}

Paramètres

[in] UcxController

Handle du contrôleur UCX que le pilote client a reçu lors d’un appel précédent à la méthode UcxControllerCreate .

[in] Request

Contient la structure USBDEVICE_UPDATE .

Valeur de retour

None

Remarques

Le pilote client UCX inscrit cette fonction de rappel avec l’extension du contrôleur hôte USB (UCX) en appelant la méthode UcxUsbDeviceCreate .

Le pilote du contrôleur hôte communique avec le matériel pour mettre à jour les descripteurs, les paramètres LPM, si l’appareil est un hub et la latence de sortie maximale, selon les besoins.

Le pilote client retourne l’achèvement status dans Requête. Le pilote peut effectuer le WDFREQUEST de manière asynchrone.

Exemples

VOID
UsbDevice_EvtUcxUsbDeviceUpdate(
    UCXCONTROLLER      UcxController,
    WDFREQUEST         Request
)

{
    UNREFERENCED_PARAMETER(UcxController);

    DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceUpdate");

    WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
    WdfRequestGetParameters(WdfRequest, &wdfRequestParams);
    usbDeviceUpdate = (PUSBDEVICE_UPDATE)wdfRequestParams.Parameters.Others.Arg1;
    ...

    WdfRequestComplete(Request, STATUS_SUCCESS);
}

Configuration requise

Condition requise Valeur
Plateforme cible Windows
Version KMDF minimale 1.0
Version UMDF minimale 2.0
En-tête ucxusbdevice.h (inclure Ucxclass.h)
IRQL DISPATCH_LEVEL

Voir aussi

UCX_USBDEVICE_EVENT_CALLBACKS_INIT

USBDEVICE_UPDATE

UcxUsbDeviceCreate

UcxUsbDeviceInitSetEventCallbacks