Вопросы по теме 'wdm'

Как получить пути включения компилятора WDM?
Я читаю исходный код какого-то драйвера устройства для Windows XP и хочу знать точные пути включения компилятора WDM. Я знаю, что они должны быть включены: C:\WinDDK\7600.16385.1\inc\api C:\WinDDK\7600.16385.1\inc\ddk...
194 просмотров
schedule 20.05.2022

Может ли объект события ядра для IoBuildDeviceIoControlRequest выделен в локальной области
Я новичок в разработке драйверов. У меня основной вопрос. При написании драйверов устройств WDM можно вызвать IoBuildDeviceIoControlRequest / IoBuildSynchronousFsdRequest , чтобы выделить синхронный IRP для передачи другому целевому драйверу....
759 просмотров
schedule 06.03.2023

почему нам нужно создать два объекта устройства (PDO и FDO) для одного устройства, подключенного к шине?
Я новичок в Windows, читая драйвер WDM, я столкнулся с объектом устройства (PDO и FDO). Я не могу представить, почему нам нужны 2 разных объекта устройства, так как после загрузки драйвера мы снова создаем FDO в подпрограмме ADDDevice. мы можем...
1636 просмотров
schedule 17.04.2022

ошибка при попытке конвертировать для UNICODE_STRING * в UNICODE_STRING
я пытаюсь написать простой драйвер для получения полного пути к изображению при выполнении процесса на основе ответа Стива Таунсенда я пишу ниже код для моего ProcessCallback , который вызывает из PsSetCreateProcessNotifyRoutine в DriverEntry...
157 просмотров
schedule 24.06.2023

Как зарегистрировать уведомление о событии acpi? (AcpiInterfaces.RegisterForDeviceNotifications)
теперь я хочу добавить эту функцию в свой драйвер acpi. Функция: получить уведомление BIOS. Я ищу документ и пишу код NTSTATUS XxxAddDevice( __in struct _DRIVER_OBJECT *DriverObject, __in struct _DEVICE_OBJECT *PhysicalDeviceObject...
601 просмотров
schedule 28.01.2023

Удаление WDM-устройства в драйвере PnP
У меня вопрос об удалении устройства. Когда мы хотим уведомить менеджера PnP об исчезновении устройства, мы вызываем IoInvalidateDeviceRelations с помощью BusRelations . После этого ОС отправит IRP_MN_QUERY_DEVICE_RELATIONS запрос с...
552 просмотров
schedule 28.09.2023

Отладка драйвера с помощью WinDbg. Как установить точку останова в DriverEntry?
У меня есть драйвер, который по неизвестным причинам вызывает ошибку 0x0000003b. Поэтому я решил настроить виртуальную машину Hyper-V и использовать отладку ядра, чтобы увидеть, что именно происходит. Я уже включил тестовую подпись с помощью...
324 просмотров
schedule 24.04.2022

Windbg не печатает (показывает) журналы ядра (с помощью kdprint и других функций журнала)
Я начинаю изучать программирование драйверов ядра Windows с помощью wdm. Я написал свой первый драйвер, который печатает некоторые журналы при запуске (вход) и остановке (выгрузка). Я вижу журналы в debugview (dbgview.exe), но Windbg не может их...
57 просмотров
schedule 29.12.2022