Freigeben über


EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE Rückruffunktion (ucxusbdevice.h)

Die Implementierung des Clienttreibers, die UCX aufruft, um Endpunkte im Controller zu konfigurieren.

Syntax

EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE EvtUcxUsbdeviceEndpointsConfigure;

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

Parameter

[in] UcxController

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

[in] Request

Enthält eine Struktur vom Typ ENDPOINTS_CONFIGURE Struktur.

Rückgabewert

Nichts

Bemerkungen

Der UCX-Clienttreiber registriert diese Rückruffunktion mit der USB-Hostcontrollererweiterung (UCX), indem die UcxUsbDeviceCreate-Methode aufgerufen wird.

Im Rückruf werden die Endpunkte, wie in der ENDPOINTS_CONFIGURE-Struktur beschrieben, vom Treiber programmiert oder deprogramiert.

Dieser Rückruf aktiviert oder deaktiviert den Standardendpunkt nicht. Der Status des Standardendpunkts ist an den Zustand des Geräts gebunden. Der Treiber implementiert Vorgänge in den EVT_UCX_USBDEVICE_DISABLE und EVT_UCX_USBDEVICE_ENABLE Rückruffunktionen.

Der Clienttreiber gibt den Abschlussstatus in Anforderungs-zurück. Der Treiber kann den WDFREQUEST asynchron abschließen.

Beispiele

VOID
UsbDevice_EvtUcxUsbDeviceEndpointsConfigure(
    UCXCONTROLLER      UcxController,
    WDFREQUEST         Request
)

{
    UNREFERENCED_PARAMETER(UcxController);

    DbgTrace(TL_INFO, UsbDevice, "UsbDevice_EvtUcxUsbDeviceEndpointsConfigure");

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

    ...

    endpointsConfigure = (PENDPOINTS_CONFIGURE)wdfRequestParams.Parameters.Others.Arg1;

    ...

    WdfRequestComplete(Request, STATUS_SUCCESS);
}

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Minimale KMDF-Version 1.0
Mindest-UMDF-Version 2.0
Header- ucxusbdevice.h (include Ucxclass.h)
IRQL- DISPATCH_LEVEL

Siehe auch

ENDPOINTS_CONFIGURE

UcxUsbDeviceCreate