次の方法で共有


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

初期化する DPC オブジェクトを表す KDPC 構造体へのポインター。 呼び出し元は、常駐メモリから構造体の記憶域を割り当てる必要があります。

[in] DeferredRoutine

DPC に関連付ける CustomDpc ルーチンへのポインター。

[in, optional] DeferredContext

CustomDpc DeferredContext パラメーターとして渡す値指定します。

戻り値

何一つ

備考

呼び出し元は、KeInsertQueueDpcを使用して初期化された DPC をキューに登録できます。 呼び出し元は、初期化された DPC オブジェクトに関連付けられたタイマー オブジェクトを設定し、KeSetTimer を使用して DPCキューに入れることもできます。

DPC オブジェクトの記憶域は、ドライバーが作成したデバイス オブジェクトのデバイス拡張機能、ドライバーによって作成されたコントローラー オブジェクトのコントローラー拡張機能、または呼び出し元によって割り当てられた非ページ プールに存在する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任意のレベル

関連項目

CustomDpc

KeInsertQueueDpc

KeRemoveQueueDpc

KeSetTimer