Как найти программу имеет драйвер устройства - PullRequest
0 голосов
/ 03 июля 2010

как я могу узнать, есть ли в программе драйвер устройства или нет (или знать, что программа запускается в ring0 или ring3)

мне нужна функция (api) для этого в c # или c / c ++, как и в regmon, в которой есть устройствоводитель

спасибо

Ответы [ 2 ]

2 голосов
/ 04 июля 2010

Это Windows?

(Отказ от ответственности: у меня нет опыта работы с драйверами. Я просто нахожу информацию в Google)

  • Чтобы узнать, работает ли определенный фрагмент кода в ring0, вам понадобится отладчик режима ядра, например WinDbg.
  • Чтобы узнать, взаимодействует ли определенная программа ring3 с определенным драйвером, используйте SysInternals Process Explorer и посмотрите, открывает ли программа ring3 какие-либо файлы с надписью «\ Device \ что-то»

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

0 голосов
/ 04 июля 2010

Еще один признак того, что программа использует драйвер устройства, заключается в том, что если он импортирует / вызывает функцию DeviceIoControl .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...