ioctlの反転モデルを使用したい。つまり、ドライバーが特定のアクティビティを検出したときに、ユーザースペーススレッドであるワークアイテムをスケジュールしたいということです。たとえば。1.カーネルモードドライバーで特定の割り込みのコールバックを登録します。
2.割り込みが発生するたびに、ユーザーがioctlを使用して登録したユーザースペーススレッドをスケジュールしたいと思います。
DPC、APC、またはIRPのいずれかを使用できますか。私は、ドライバースペースの作業をユーザースペースと異なるべきではない/できないことを知っています。私が望んでいるのは、特定のハードウェアイベントが発生したときに、ユーザースペースでいくつかの独立したアクティビティを実行することです。
ありがとう