共用方式為


WdfRequestSetCompletionRoutine 函式 (wdfrequest.h)

[適用於 KMDF 和 UMDF]

WdfRequestSetCompletionRoutine 方法會註冊或取消註冊所指定架構要求物件的完成例程。

語法

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

參數

[in] Request

架構要求物件的句柄。

[in, optional] CompletionRoutine

如果驅動程式正在註冊完成例程,或驅動程式的 NULL 正在取消註冊先前註冊的完成例程,則為 CompletionRoutine 回呼函式的指標。

[in, optional] CompletionContext

架構傳遞至 CompletionRoutine 回呼函式的驅動程式定義內容資訊的不具型別指標。 這個參數是選擇性的,而且可以是 NULL

傳回值

備註

如果驅動程式提供無效的物件句柄,就會發生錯誤檢查。

如果您的驅動程序轉送 I/O 要求,但如果您希望驅動程式在較低層級驅動程式完成要求時收到通知,則驅動程式可以提供 CompletionRoutine 回呼函式,並呼叫 WdfRequestSetCompletionRoutine 來註冊函式。 架構會在較低層級驅動程式完成 I/O 要求之後呼叫回呼函式。

如需 WdfRequestSetCompletionRoutine 的詳細資訊,請參閱 完成 I/O 要求

範例

如需使用 WdfRequestSetCompletionRoutine 的程式碼範例,請參閱 WdfRequestSend

規格需求

需求
目標平台 Universal
最低 KMDF 版本 1.0
最低UMDF版本 2.0
標頭 wdfrequest.h (包含 Wdf.h)
程式庫 Wdf01000.sys (KMDF) ;WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
DDI 合規性規則 DriverCreate (kmdf) InvalidReqAccess (kmdf) InvalidReqAccessLocal (kmdf) KmdfIrql (kmdf ) , KmdfIrql2 (kmdf) , KmdfIrqlExplicit (kmdf) , ReqCompletionRoutine (kmdf)

另請參閱

CompletionRoutine