就想在驱动层启动一个上层的APP程序,不知道该怎么做啊
直接运行有困难,试试用一个service作为中介,让driver和service通过inverted call通信,让service负责启动应用程序。
关于inverted call:http-//www.osronline-com/article.cfm?id=94。
剩下的就是如何在service中运行应用程序了,不过要注意的是service下直接启动应用程序,是以localsystem账户启动的,如果你需要以当前用户账户身份启动的话,需要impersonate当前用户,参考这里:http-//www.codeproject-com/Articles/21050/Security-User-Impersonation
知道应用所在目录,应该是可以启动的。
但是不建议在驱动中做这样的操作,一般是通过消息机制、或其它同步机制,由应用层一个监控进程或服务来启动应用。