Umdf2 Hello World Driver, где посмотреть вывод? - PullRequest
0 голосов
/ 13 июля 2020

Я хочу написать драйвер UMDF2 windows, я не знаю, где посмотреть вывод OutputDebugString.

Это мой код, похожий на KMDF Hello World .

#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 не выводит никаких результатов.

Вот как я (не) устанавливаю драйверы:

devcon.exe install UmdfHelloWorld.inf Root\UmdfHelloWorld
devcon.exe remove Root\UmdfHelloWorld

Кроме того, я хочу использовать отладку в пользовательском режиме, но Я не знаю, как это сделать для драйверов UMDF.

1 Ответ

0 голосов
/ 14 июля 2020

Umdf2 Драйвер Hello World, где посмотреть результат?

Как и сказал Lex , вы можете использовать DebugView для просмотра вывода для драйверов UMDF.

Besdies, вы можете попробовать использовать программную трассировку WPP в драйверах UMDF .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...