【发布时间】:2021-06-17 12:29:05
【问题描述】:
我在使用 WinDBG 时遇到了问题。它不会显示 DbgPrint 消息。这很奇怪,因为它输出的是新行,而不是消息。
在这种情况下,驱动程序非常简单:
#include <ntddk.h>
#include <wdf.h>
VOID Unload(IN PDRIVER_OBJECT DriverObject)
{
DbgPrint("Driver Unloaded \r \n");
}
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
DriverObject->DriverUnload = Unload;
DbgPrint("Hello Driver \r \n");
return STATUS_SUCCESS;
}
我正在使用 OSR 驱动程序加载器,它似乎正在成功地将驱动程序加载到系统上:
但是,没有输出。奇怪
【问题讨论】:
-
您可能必须在注册表中启用调试输出。不久前我有一个类似的问题。 stackoverflow.com/questions/45622094/…
-
感谢您的回复,我已经使用以下命令直接从调试器更改了该注册表值:ed nt!Kd_Default_Mask 8 但仍然没有运气
标签: c