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

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

[in, optional] CompletionContext

架構傳遞至 CompletionRoutine 回呼函式的驅動程式定義內容資訊不具類型的指標。 此參數是選擇性的,可以是 Null

傳回值

備註

如果驅動程式提供不正確物件控制碼,就會發生錯誤檢查。

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

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

範例

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

需求

   
目標平臺 環球
最小 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