如何找到程序有设备驱动程序

时间:2010-07-03 19:27:43

标签: api device-driver

我怎样才能找到一个程序是否有设备驱动程序(或者知道程序在ring0或ring3中运行)

我需要在c#或c / c ++中使用函数(api) 像regmon它有设备驱动程序

谢谢

2 个答案:

答案 0 :(得分:2)

是Windows吗?

(免责声明:我对驱动程序没有经验。我只是从Google查找信息)

  • 要确定某段代码是否实际在ring0中运行,您需要一个内核模式debuger,如WinDbg。
  • 要查明某个ring3程序是否与某个驱动程序通信,请使用SysInternals Process Explorer查看ring3程序是否打开任何显示“\ Device \ something”的文件

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

答案 1 :(得分:0)

程序使用设备驱动程序的另一个标志是,如果它导入/调用DeviceIoControl Function