【发布时间】:2013-03-30 00:31:13
【问题描述】:
我要写如下交互:
当有进程即将启动时,驱动程序会通知用户应用程序,然后等待应用程序的响应。
应用程序将决定是否允许该进程正常创建或立即终止,并发送 将决定权交还给司机。
基于用户应用的决定。然后驱动程序将允许或阻止进程执行。
我的问题是:推荐的方法是从驱动程序通知用户模式应用程序,然后让驱动程序等待响应?
【问题讨论】:
-
请不要在问题标题中添加标签。除此之外,非常好的问题。
-
您使用什么方法来检测即将启动的进程?
-
-斯科特·张伯伦:很抱歉。 -Harry Johnston:我使用 psSetCreateProcessNotifyRoutineEx 来检测新进程的创建。然后我使用它的回调 PCREATE_PROCESS_NOTIFY_ROUTINE_EX 来处理这个新进程。
-
我认为 IOCTL 在这种情况下是最好的,双向。如果多个进程的决策必须并行而不是一次一个,那么用户模式组件会有点棘手,但并非不合理。我心中唯一的疑问是在
CreateProcessNotifyEx中阻塞是否合法,但由于它在创建新进程的线程的上下文中运行,我想应该没问题。
标签: windows process kernel driver