Freigeben über


EVT_UCX_DEFAULT_ENDPOINT_UPDATE Rückruffunktion (ucxendpoint.h)

Die Implementierung des Clienttreibers, die UCX mit Informationen zum Standardendpunkt aufruft.

Syntax

EVT_UCX_DEFAULT_ENDPOINT_UPDATE EvtUcxDefaultEndpointUpdate;

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

Parameter

[in] UcxController

Ein Handle für den UCX-Controller, den der Clienttreiber bei einem vorherigen Aufruf der UcxControllerCreate-Methode empfangen hat.

[in] Request

Eine DEFAULT_ENDPOINT_UPDATE-Struktur , die das Handle für den zu aktualisierenden Standardendpunkt enthält.

Rückgabewert

Keine

Bemerkungen

Der UCX-Clienttreiber registriert seine EVT_UCX_DEFAULT_ENDPOINT_UPDATE Implementierung bei der USB-Hostcontrollererweiterung (UCX), indem er die UcxEndpointCreate-Methode aufruft .

UCX ruft in der Regel diese Routine auf, um die maximale Paketgröße des Standardendpunkts zu aktualisieren. Der Clienttreiber gibt die Vervollständigung status im WDFREQUEST zurück, die er asynchron abschließen kann.

Beispiele

VOID
Endpoint_EvtUcxDefaultEndpointUpdate(
    UCXCONTROLLER   UcxController,
    WDFREQUEST      Request
)

{
    UNREFERENCED_PARAMETER(UcxController);

    DbgTrace(TL_INFO, Endpoint, "Endpoint_EvtUcxDefaultEndpointUpdate");

    WDF_REQUEST_PARAMETERS_INIT(&wdfRequestParams);
    WdfRequestGetParameters(WdfRequest, &wdfRequestParams);

    defaultEndpointUpdate = (PDEFAULT_ENDPOINT_UPDATE)wdfRequestParams.Parameters.Others.Arg1;
    ...

    WdfRequestComplete(Request, STATUS_SUCCESS);
}

Anforderungen

Anforderung Wert
Zielplattform Windows
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile ucxendpoint.h (include Ucxclass.h, Ucxendpoint.h)
IRQL DISPATCH_LEVEL

Weitere Informationen

UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

UcxDefaultEndpointInitSetEventCallbacks