re | win11 + windbg接收不到内核调试DbgPrint解决
网上都是改注册表或者用工具,这不是纯脱裤子放屁吗?怎么可能不让你接收到呢?
还有个CSDN的修改注册表还抄的别人的,真可笑。
人微软都说了怎么弄了:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/debugger/reading-and-filtering-debugging-messages
直接用DbgPrintEx就行了:
#include <ntddk.h>
VOID DriverUnload(PDRIVER_OBJECT DriverObject) {
(DriverObject);
// 这里使用DbgPrintEx输出才能被调试器接收并显示
DbgPrintEx(DPFLTR_IHVDRIVER_ID, DPFLTR_ERROR_LEVEL, "驱动运行~\r\n");
}
NTSTATUS DriverEntry(
_In_ PDRIVER_OBJECT DriverObject,
_In_ PUNICODE_STRING RegistryPath
){
(RegistryPath);
DbgPrintEx(DPFLTR_IHVDRIVER_ID, DPFLTR_ERROR_LEVEL, "驱动运行~\r\n");
DriverObject->DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}
终于又重新把双机调试配好了,心累。
标签:DbgPrint,DbgPrintEx,windbg,re,DriverObject,DPFLTR,接收,调试 From: https://www.cnblogs.com/Mz1-rc/p/17956712