Я только что завершил установку Hello World Windows Driver, установка прошла успешно.
Код в этом основном печатает строку:
KdPrintEx(( DPFLTR_IHVDRIVER_ID, DPFLTR_INFO_LEVEL, "KmdfHelloWorld: DriverEntry\n" ));
Чтобы увидеть это, я загрузил DebugView, но ожидаемый "KmdfHelloWorld: DriverEntry"
не распечатывается в нем.
Я запускаю DebugView от имени администратора в Windows-8.1.
Я проверил, что он создал устройство в диспетчере устройств с именем "KMDFHelloWorld Device"
.
Что может быть вероятной причиной того, что он не печатается? Любая помощь высоко ценится. Заранее спасибо.
Просто включите следующие 4 опции:
И проверьте, скомпилирован ли ваш драйвер с конфигурацией отладки. О том, почему, см. DebugView не захватывает вывод KdPrint.
@Abhishekbhatia Я этого не заметил. Не могли бы вы опубликовать скриншот, чтобы объяснить это?
Изменить вопрос со скриншотом
@Abhishekbhatia Я не уверен в этом, я думаю, это может быть связано с файлом .inf
, если вам все еще интересно, вы можете задать новый вопрос и подождать, пока кто-нибудь ответит на него.
Это работает для меня, большое спасибо :). Еще одна вещь - это ожидаемое поведение, которое формирует устройство под диспетчером устройств?