Я хочу написать драйвер 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.