次の方法で共有


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

KeInsertQueueDpc