首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Umdf2 Hello World驱动程序,在哪里可以看到输出?

Umdf2 Hello World驱动程序,在哪里可以看到输出?
EN

Stack Overflow用户
提问于 2020-07-13 16:51:44
回答 1查看 372关注 0票数 1

我想写一个UMDF2 windows驱动程序,我不知道在哪里可以看到OutputDebugString的输出。

这是我的代码,类似于KMDF Hello World

代码语言:javascript
复制
#include <Windows.h>
#include <wdf.h>

NTSTATUS UmdfHelloWorldEvtDeviceAdd(_In_ WDFDRIVER Driver, _Inout_ PWDFDEVICE_INIT DeviceInit)
{
    UNREFERENCED_PARAMETER(Driver);

    NTSTATUS status;
    WDFDEVICE hDevice;

    OutputDebugString((LPCWSTR)"UmdfHelloWorld: EvtDeviceAdd\n");

    status = WdfDeviceCreate(&DeviceInit, WDF_NO_OBJECT_ATTRIBUTES, &hDevice);

    return status;
}

NTSTATUS DriverEntry(_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath)
{
    NTSTATUS status = STATUS_SUCCESS;
    WDF_DRIVER_CONFIG config;

    OutputDebugString((LPCWSTR)"UmdfHelloWorld: DriverEntry\n");

    WDF_DRIVER_CONFIG_INIT(&config, UmdfHelloWorldEvtDeviceAdd);
    status = WdfDriverCreate(DriverObject, RegistryPath, WDF_NO_OBJECT_ATTRIBUTES, &config, WDF_NO_HANDLE);
    
    return status;
}

运行KMDF Hello World驱动程序可以成功地输出windbg内核模式调试的结果。但是,UMDF Hello World驱动程序不显示任何输出。

下面是我如何(卸载)安装驱动程序:

代码语言:javascript
复制
devcon.exe install UmdfHelloWorld.inf Root\UmdfHelloWorld
devcon.exe remove Root\UmdfHelloWorld

另外,我想使用用户模式调试,但我不知道如何为UMDF驱动程序做这件事。

EN

回答 1

Stack Overflow用户

发布于 2020-07-14 18:20:22

Umdf2问候世界驱动程序,在哪里可以看到输出?

正如UMDF 所说,您可以使用DebugView查看驱动程序的输出。

贝斯蒂,你可以试试use WPP Software Tracing in UMDF Drivers

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62872385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档