Я пытаюсь написать драйвер MiniFilter. У меня есть Visual Studio 2013 Update 3 и WDK, работающие на моем компьютере с Windows 8.1, вместе с установленным шаблоном от MS под названием «Драйвер фильтра: мини-фильтр файловой системы». Я сделал новый проект с этим шаблоном, позволяющий развертывание на удаленной (в моей локальной сети) виртуальной машине 8.1 с небольшим пакетным файлом для установки драйвера вместо встроенного установщика драйвера (который, я думаю, еще не поддерживается для минифильтров).
В этом шаблоне есть много операторов отладки, которые определены для вызова 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
для меня), но этого, похоже, недостаточно. Есть идеи?