次の方法で共有


IoInitializeDpcRequest 関数 (wdm.h)

IoInitializeDpcRequest ルーチンは、ドライバーが提供する DpcForIsr ルーチンを登録します。

構文

void IoInitializeDpcRequest(
  [in] PDEVICE_OBJECT  DeviceObject,
  [in] PIO_DPC_ROUTINE DpcRoutine
);

パラメーター

[in] DeviceObject

割り込みを生成する物理デバイスを表す DEVICE_OBJECT 構造体へのポインターを提供します。

[in] DpcRoutine

DpcForIsr ルーチン ドライバーが提供するポインターを提供します。

戻り値

何一つ

備考

IoInitializeDpcRequest 、ドライバーから提供された DpcForIsr ルーチンを特定のデバイス オブジェクトに関連付けます。 ドライバーの InterruptService ルーチン (ISR) は、IoRequestDpc を呼び出して、DpcForIsr ルーチンをキューに登録できます。 DpcForIsr ルーチンは、ISR よりも低い IRQL で割り込み駆動 I/O 操作を完了します。

PnP ドライバーは、AddDevice ルーチンから IoInitializeDpcRequest 呼び出します。

詳細については、「DPC オブジェクトと DPC」を参照してください。

必要条件

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

関連項目

AddDevice

DEVICE_OBJECT

DpcForIsr

InterruptService

IoRequestDpc

KeInitializeDpc