2014-10-28 3 views
3

Я пытаюсь написать драйвер MiniFilter. У меня есть обновленная версия Visual Studio 2013 Update 3 и WDK в моем окне Windows 8.1 вместе с шаблоном из MS, который называется «Фильтр фильтра: файловый мини-фильтр». Я создал новый проект с этим шаблоном, позволяя развертывание на удаленном компьютере (в моей локальной сети). 8.1 VM с небольшим пакетным файлом для установки драйвера вместо встроенного установщика драйверов (который, я думаю, еще не поддерживается для минифильтров).Просмотр сообщений DbgPrint в Windows 8.1

В этом шаблоне есть много операторов отладки, которые являются typedef'd для вызова DbgPrint. Мне бы очень хотелось иметь возможность просматривать их в DebugView из пакета SysInternals. Очевидно, все, что мне нужно было сделать, это создать в реестре DWORD под названием DEFAULT, установленный в 0xF под HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter согласно http://msdn.microsoft.com/en-us/library/windows/hardware/ff551519(v=vs.85).aspx. Но все же в DebugView ничего не появляется. Я запустил его как администратор на виртуальной машине и отключил захват Win32.

Я бы предположил, что инструмент развертывания WDK правильно настроил отладку ядра (он создал второго пользователя на моей виртуальной машине под названием WDKRemoteUser и запустил для меня BCDEdit /debug), но этого, похоже, недостаточно. Есть идеи?

ответ

0

Я считаю, что проблема заключается в том, что тестовая машина должна быть запущена с отладчиком, ожидающим присоединения к ней. Когда я это делаю, сообщения ядра отображаются в отладчике Visual Studio, и я также предполагаю, что в DebugView тоже.

0

Sysinternals DebugView не нужен "отлаживать ON" машины, вы должны использовать такую ​​установку для DebugView:

Start с правами администратора и установить на следующие из них: Захвата ядро, Enable Многословного Kernel Output, Pass -Через

Теперь закройте DebugView и откройте его как администратор.

Если вы все еще ничего не видите, есть вероятность, что typedef'd DbgPrint() не включены в развернутый драйвер.