1

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

4

1 回答 1

1

我不这么认为。反而:

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

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

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

于 2009-02-13T16:15:35.787 回答