从驱动程序启动应用程

时间:2009-02-13 15:45:16

标签: c windows driver wdk

我可以从驱动程序代码启动另一个应用程序吗?代码用C语言编写,用DDK编译。

1 个答案:

答案 0 :(得分:1)

我不这么认为。代替:

  • 您可以拥有一个将DeviceIoControl发送到设备的服务。
  • 然后设备保留(未完成)关联的IOCTL
  • 当设备想要启动应用程序时,它会完成IOCTL
  • 当服务注意到其DeviceIoControl已完成时,它将启动另一个应用程序

服务可以启动应用程序,但我不知道它是否可以在用户的​​桌面上启动它。如果您希望启动的应用程序与登录的最终用户用户进行交互,那么将DeviceIoControl功能放在(可见或不可见)应用程序中,而不是自动启动,而不是如上所述。在用户登录时在用户的工作站中。

如果您这样做,请注意假设只有一个登录用户(Citrix /终端服务器上可能有很多用户)。