プロセスがダウンしたときにKMDFドライバーで通知を受け取る必要があります。PsSetCreateProcessNotifyRoutine
作成または破棄されたすべてのプロセスについて通知が表示されるため、使用したくありません。興味のある特定のプロセスIDが破棄/終了/削除された場合にのみ通知を受け取りたいです。(私はプロセスの作成を気にしません)。
これを行うことを考えた1つの方法は、アプリケーションで作成されたイベントをドライバーと共有することです。ドライバーにワーカースレッドを作成し、ユーザーが作成したイベントを待機させます。アプリケーションが終了すると、待機は中止されます。これは、プロセスがいつ終了/終了したかを知るための良い方法ですか、それともこれを行うためのより標準的な方法がありますか?いくつかのフォーラムで、イベントを共有することは良い考えではなく、重複したioctlを使用する必要があることを読みましたが、ここでは明らかに機能しません。