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

Windows用户模式应用程序和内核模式驱动程序之间的双向交互?,windows,process,kernel,driver,Windows,Process,Kernel,Driver,我将要编写以下交互: 当有一个进程即将启动时,驱动程序将通知用户应用程序,然后等待应用程序的响应。 应用程序将决定是否允许正常创建或立即终止该进程,并将其决定发送回驱动程序。 基于用户应用程序的决定。然后,驱动程序将允许或阻止进程执行。 这必须适用于Windows XP-Windows 8.1 我的问题是:建议使用什么方法从驱动程序通知用户模式应用程序,然后让驱动程序等待响应?标准方法是让应用程序启动到驱动程序的异步IOCTL。当驱动程序想要通知应用程序发生了什么事情时,它会在应用程序端完成IR

我将要编写以下交互:

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


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

标准方法是让应用程序启动到驱动程序的异步IOCTL。当驱动程序想要通知应用程序发生了什么事情时,它会在应用程序端完成IRP和IOCTL