2013-06-15 3 views
1

Host Win7_x64, целевая VM Win7_x64 как на одной физической машине. Отладка драйвера с использованием VS 2012 (Visual Studio Integrated Windows Debugger.)Какие настройки Visual Studio 2012 требуют печати отладочных сообщений ядра?

Доступ к настройке между хостом и целью с использованием VS 2012 и WDK 8.0.

Клеммный драйвер, заданный по msdn, может быть установлен на целевую виртуальную машину; показывая в диспетчере устройств также на целевой виртуальной машине, как показано в моем последнем запросе.

Когда-либо я нажимаю F5, «Debugger Immediate Window» в VS 2012 также демонстрирует «точку останова», и, как я упоминал ранее в своем msg, возвращаемое значение KdPrintEx также верно, то есть STATUS_SUCCESS.

Я пропустил некоторые настройки в VS 2012, чтобы отобразить msg's «KdPrintEx». Значит, почему мой KdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_INFO_LEVEL, "\n KmdfSmallEvtDeviceAdd has been called\n")) не печатает никаких сообщений в «Отладочное окно отладки».

ответ

0

KdPrintEx не влияет на конфигурацию выпуска, не забудьте скомпилировать его в режиме отладки или использовать DbgPrintEx.

+0

Эй, спасибо за ответ, и он только в режиме отладки. – matt

0

изменил значение маски фильтра компонентов на целевой машине, где был установлен драйвер для отладки. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Debug Filter Filter.

Под этим ключом создается значение с именем «IHVDRIVER» и установите значение этого ключа равно значению параметра DWORD 0x8" .

Я выбираю „IHVDRIVER“, потому что в моем KdPrintEx ((DPFLTR_ "IHVDRIVER «_ID, DPFLTR_INFO_LEVEL, "\ п KmdfSmallEvtDeviceAdd был назван \ п")) И значение DWORD 0x8, потому что прокачка

Для деталей:. http://msdn.microsoft.com/en-us/library/windows/hardware/ff551519(v=vs.85).aspx

благодарит вас

С уважением matt