Freigeben über


WdfRequestGetCompletionParams-Funktion (wdfrequest.h)

[Gilt für KMDF und UMDF]

Die WdfRequestGetCompletionParams Methode ruft die E/A-Abschlussparameter ab, die einem angegebenen Frameworkanforderungsobjekt zugeordnet sind.

Syntax

void WdfRequestGetCompletionParams(
  [in]      WDFREQUEST                     Request,
  [in, out] PWDF_REQUEST_COMPLETION_PARAMS Params
);

Parameter

[in] Request

Ein Handle zu einem Framework-Anforderungsobjekt.

[in, out] Params

Ein Zeiger auf eine vom Aufrufer bereitgestellte WDF_REQUEST_COMPLETION_PARAMS Struktur.

Rückgabewert

Nichts

Bemerkungen

Wenn der Treiber ein ungültiges Objekthandle bereitstellt, tritt eine Fehlerüberprüfung auf.

Nachdem ein Treiber WdfRequestSend aufgerufen hat, um eine E/A-Anforderung synchron oder asynchron an ein E/A-Ziel zu senden, und nachdem das E/A-Ziel abgeschlossen der E/A-Anforderung abgeschlossen wurde, kann der Treiber WdfRequestGetCompletionParams aufrufen, um die E/A-Anforderungsabschlussparameter abzurufen.

Die Struktur der Abschlussparameter enthält nur gültige Informationen, wenn der Treiber die Anforderung formatiert hat, indem eine der WdfIoTargetFormat-Xxx--Methoden aufgerufen wird. Siehe z. B. WdfIoTargetFormatRequestForRead.

Beachten Sie, dass der Treiber, wenn ihr Treiber eine der Methoden aufruft, die E/A-Anforderungen nur synchron an E/A-Ziele sendet (z. B. WdfIoTargetSendReadSynchronously), muss der Treiber nicht aufrufen, WdfRequestGetCompletionParams.

Die WdfRequestGetCompletionParams Methode kopiert die Abschlussparameter der E/A-Anforderung in die angegebene WDF_REQUEST_COMPLETION_PARAMS Struktur.

Wenn ein Treiber eine E/A-Anforderung asynchron sendet, ruft er diese Methode in der Regel innerhalb einer CompletionRoutine Rückruffunktion auf.

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

Beispiele

Im folgenden Codebeispiel wird eine WDF_REQUEST_COMPLETION_PARAMS-Struktur initialisiert und dann WdfRequestGetCompletionParamsaufgerufen.

WDF_REQUEST_COMPLETION_PARAMS completionParams;

WDF_REQUEST_COMPLETION_PARAMS_INIT(&completionParams);
WdfRequestGetCompletionParams(
                              request,
                              &completionParams
                              );

Anforderungen

Anforderung Wert
Zielplattform- Universal
Minimale KMDF-Version 1.0
Mindest-UMDF-Version 2.0
Header- wdfrequest.h (include Wdf.h)
Library Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL- <=DISPATCH_LEVEL
DDI-Complianceregeln DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Siehe auch

CompletionRoutine-

WDF_REQUEST_COMPLETION_PARAMS

WDF_REQUEST_COMPLETION_PARAMS_INIT