2010-07-03 71 views
0

我怎样才能找到一个程序是否有设备驱动程序或不(或知道RING0或环3运行的程序)如何发现程序有设备驱动程序

我需要在C#或C/C++ 函数(API),该像regmon它有设备驱动程序

谢谢

+0

我相信ring0程序总是以用户SYSTEM的身份运行 – Earlz 2010-07-03 19:29:21

+0

所有程序都使用设备驱动程序:例如,打开文件的应用程序使用文件系统驱动程序;而使用网络的应用程序正在使用网络驱动程序。 – ChrisW 2010-07-03 19:31:31

+0

@ChrisW:我认为他正在谈论一个运行*自己*设备驱动程序的程序,而不仅仅是使用一个。 – casablanca 2010-07-03 20:32:30

回答

2

是Windows吗?

(声明:我有司机,我刚刚从谷歌查找信息没有经验)

  • 要找出某一段代码是否真的在RING0运行,您将需要一个内核模式debuger,像WinDbg。
  • 要找出一定的ring3程序是否具有一定驱动通信,使用Sysinternals的进程资源管理器,看看环3程序将打开,上面写着“\设备\东西”

http://social.msdn.microsoft.com/Forums/en/Vsexpressvc/thread/5bc594a5-b593-4368-a2b3-31cc5f4a7ddb

http://www.microsoft.com/whdc/resources/default.mspx任何文件

http://blogs.msdn.com/b/iliast/archive/2007/10/06/driver-driver-and-driver-application-communication.aspx