Freigeben über


EVT_UCX_ENDPOINT_PURGE Rückruffunktion (ucxendpoint.h)

Die Implementierung des Clienttreibers, die alle ausstehenden E/A-Anforderungen auf dem Endpunkt abschließt.

Syntax

EVT_UCX_ENDPOINT_PURGE EvtUcxEndpointPurge;

void EvtUcxEndpointPurge(
  [in] UCXCONTROLLER UcxController,
  [in] UCXENDPOINT UcxEndpoint
)
{...}

Parameter

[in] UcxController

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

[in] UcxEndpoint

Ein Handle für ein UCXENDPOINT-Objekt, das den Endpunkt darstellt.

Rückgabewert

Keine

Bemerkungen

Der UCX-Clienttreiber registriert diese Rückruffunktion bei der USB-Hostcontrollererweiterung (UCX), indem er die UcxEndpointCreate-Methode aufruft .

In der Regel ruft diese Funktion WdfIoQueuePurge auf.

Nachdem UCX diese Funktion aufgerufen hat, schlägt der Clienttreiber nachfolgende E/A-Anforderungen fehl, bis UCX die EVT_UCX_ENDPOINT_START Rückruffunktion des Clienttreibers aufruft.

Beispiele

VOID
Endpoint_UcxEvtEndpointPurge(
    UCXCONTROLLER   UcxController,
    UCXENDPOINT     UcxEndpoint
    )
{
            WdfIoQueuePurge(endpointContext->WdfQueue,
                            Endpoint_WdfEvtPurgeComplete,
                            UcxEndpoint);
}

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