当进程停止时,我需要在 KMDF 驱动程序中获得通知。我不想使用PsSetCreateProcessNotifyRoutine
,因为这会通知我创建或销毁的每个进程。只有当我感兴趣的某些进程 ID 被销毁/退出/删除时,我才想知道/收到通知。(我不关心进程创建)。
我想到的一种方法是与驱动程序共享应用程序创建的事件。我将在驱动程序中创建一个工作线程并使其等待用户创建的事件,当应用程序终止时,等待将中止。这是了解进程何时终止/关闭的好方法,还是有更多标准方法可以做到这一点?我在一些论坛上读到共享事件不是一个好主意,我应该使用重叠的 ioctl,但这显然在这里不起作用。