Freigeben über


WdfRequestSetCompletionRoutine-Funktion (wdfrequest.h)

[Gilt für KMDF und UMDF]

Die WdfRequestSetCompletionRoutine-Methode registriert oder hebt die Registrierung einer Vervollständigungsroutine für das angegebene Frameworkanforderungsobjekt auf.

Syntax

void WdfRequestSetCompletionRoutine(
  [in]           WDFREQUEST                         Request,
  [in, optional] PFN_WDF_REQUEST_COMPLETION_ROUTINE CompletionRoutine,
  [in, optional] __drv_aliasesMem WDFCONTEXT        CompletionContext
);

Parameter

[in] Request

Ein Handle für ein Frameworkanforderungsobjekt.

[in, optional] CompletionRoutine

Ein Zeiger auf eine CompletionRoutine-Rückruffunktion , wenn der Treiber eine Vervollständigungsroutine registriert, oder NULL des Treibers die Registrierung einer zuvor registrierten Vervollständigungsroutine auf hebt.

[in, optional] CompletionContext

Ein nicht typisierter Zeiger auf vom Treiber definierte Kontextinformationen, die das Framework an die Rückruffunktion CompletionRoutine übergibt. Dieser Parameter ist optional und kann NULL sein.

Rückgabewert

Keine

Bemerkungen

Eine Fehlerüberprüfung tritt auf, wenn der Treiber ein ungültiges Objekthandle bereitstellt.

Wenn Ihr Treiber E/A-Anforderungen weiterleitet, aber wenn Sie möchten, dass Ihr Treiber benachrichtigt wird, wenn ein Treiber auf niedrigerer Ebene die Anforderung abgeschlossen hat, kann Ihr Treiber eine CompletionRoutine-Rückruffunktion bereitstellen und WdfRequestSetCompletionRoutine aufrufen, um die Funktion zu registrieren. Das Framework ruft die Rückruffunktion auf, nachdem ein Treiber auf niedrigerer Ebene die E/A-Anforderung abgeschlossen hat.

Weitere Informationen zu WdfRequestSetCompletionRoutine finden Sie unter Abschließen von E/A-Anforderungen.

Beispiele

Ein Codebeispiel, das WdfRequestSetCompletionRoutine verwendet, finden Sie unter WdfRequestSend.

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile wdfrequest.h (einschließen von Wdf.h)
Bibliothek Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
DDI-Complianceregeln DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), ReqCompletionRoutine(kmdf)

Weitere Informationen

CompletionRoutine