KeInitializeDpc 函式 (wdm.h)
KeInitializeDpc 例程會初始化 DPC 物件,並註冊該物件的 CustomDpc 例程。
語法
void KeInitializeDpc(
[out] __drv_aliasesMem PRKDPC Dpc,
[in] PKDEFERRED_ROUTINE DeferredRoutine,
[in, optional] __drv_aliasesMem PVOID DeferredContext
);
參數
[out] Dpc
KDPC 結構的指標,表示要初始化的 DPC 物件。 呼叫端必須從常駐記憶體配置結構的記憶體。
[in] DeferredRoutine
要與 DPC 產生關聯的 CustomDpc 例程指標。
[in, optional] DeferredContext
指定要當做 DeferredContext 參數傳遞至 CustomDpc 的值。
傳回值
無
備註
呼叫端可以使用 KeInsertQueueDpc 將初始化的 DPC 排入佇列。 呼叫端也可以設定與初始化的 DPC 對象相關聯的定時器物件,並使用 KeSetTimer 將 DPC 排入佇列。
DPC 物件的記憶體必須位於:位於驅動程式所建立裝置對象的裝置延伸模組、驅動程式所建立控制器物件的控制器延伸模組中,或是呼叫端所配置的非分頁集區中。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 2000 開始提供。 |
目標平台 | Universal |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
程式庫 | NtosKrnl.lib |
Dll | NtosKrnl.exe |
IRQL | 任何層級 |