Condividi tramite


EVT_UCX_DEFAULT_ENDPOINT_UPDATE funzione di callback (ucxendpoint.h)

Implementazione del driver client che UCX chiama con informazioni sull'endpoint predefinito.

Sintassi

EVT_UCX_DEFAULT_ENDPOINT_UPDATE EvtUcxDefaultEndpointUpdate;

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

Parametri

[in] UcxController

Handle per il controller UCX ricevuto dal driver client in una chiamata precedente al metodo UcxControllerCreate.

[in] Request

Struttura DEFAULT_ENDPOINT_UPDATE che contiene l'handle per l'endpoint predefinito da aggiornare.

Valore restituito

Nessuno

Osservazioni

Il driver client UCX registra l'implementazione EVT_UCX_DEFAULT_ENDPOINT_UPDATE con l'estensione del controller host USB chiamando il metodo UcxEndpointCreate.

UCX chiama in genere questa routine per aggiornare le dimensioni massime del pacchetto dell'endpoint predefinito. Il driver client restituisce lo stato di completamento in WDFREQUEST, che può essere completato in modo asincrono.

Esempi

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);
}

Fabbisogno

Requisito Valore
piattaforma di destinazione Finestre
versione minima di KMDF 1.0
versione minima di UMDF 2.0
intestazione ucxendpoint.h (include Ucxclass.h, Ucxendpoint.h)
IRQL DISPATCH_LEVEL

Vedere anche

UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

UcxDefaultEndpointInitSetEventCallbacks