用户模式应用程序和内核模式驱动程序之间的Windows双向交互?

时间:2015-02-13 16:03:05

标签: windows process kernel driver

我即将撰写以下互动:

当有一个即将启动的进程时,驱动程序将通知用户应用程序,然后它将等待应用程序的响应。 应用程序将决定是否允许正常创建或立即终止该过程,并将其决定发送回驱动程序。 基于用户应用程序的决定。然后,驱动程序将允许或阻止进程执行。 这必须适用于Windows XP - Windows 8.1。

我的问题是:从驱动程序通知用户模式应用程序然后让驱动程序等待响应的建议方法是什么?

1 个答案:

答案 0 :(得分:0)

执行此操作的标准方法是让应用程序启动到驱动程序的异步IOCTL。当驱动程序想要通知应用程序发生了某些事情时,它会完成IRP并且IOCTL在应用程序端完成。