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) |