IoRequestDpc 関数 (wdm.h)
IoRequestDpc ルーチンは、ドライバーが提供する DpcForIsr ルーチンをキューに入れ、割り込みドリブン I/O 処理を下位 IRQL で完了します。
構文
void IoRequestDpc(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp,
[in] __drv_aliasesMem PVOID Context
);
パラメーター
[in] DeviceObject
割り込みの原因となった要求が処理されているデバイス オブジェクトへのポインター。
[in] Irp
指定したデバイスの現在の IRP へのポインター。
[in] Context
DPC ルーチンに渡されるドライバーによって決定されたコンテキストへのポインター。
戻り値
何一つ
備考
IoRequestDpc の呼び出し元が DIRQL で実行されている必要があります。
ドライバーは、InterruptService ルーチンから IoRequestDpc 呼び出します。 このため、IoRequestDpc は、ドライバーが IoConnectInterrupt を呼び出したときに、SynchronizeIrql で指定された DIRQL 値実行されます。 ただし、KeXxxDpc ルーチンを使用して、任意の IRQL >= DISPATCH_LEVELで DPC をキューに登録することもできます。 詳細については、「どの種類の DPC を使用する必要があるか」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 以降で使用できます。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
IRQL | DIRQL |
関連項目
IoInitializeDpcRequest の
KeInitializeDpc の