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 以降で使用できます。 |
対象プラットフォーム | デスクトップ |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
IRQL | 任意のレベル |