For questions about the Windows Driver Kit (WDK, formerly WinDDK), which includes the tools and documentation needed to develop drivers for the Windows platform.
1 ответ

WDK: получить идентификатор процесса по имени.exe

Я разрабатываю драйвер на платформе фильтрации Windows, и мне нужен идентификатор процесса другого процесса, чтобы сделать то, что мне нужно. Я знаю только имя файла этого процесса (name.exe). В win32 я мог использовать функцию CreateToolhelp32Snaps…
07 авг '10 в 06:33
2 ответа

Связь между режимами ядра и режима пользователя

Мне известно о связи в режиме ядра из пользовательского режима, и я также знаю о событиях / инвертированных вызовах, однако мне нужно отправить строковое значение в процесс пользовательского режима из драйвера устройства режима ядра, а затем ждать в…
19 июл '17 в 22:54
1 ответ

Драйвер ядра Windows (64) и функции страниц

Я написал инструмент C, чтобы немного поиграться с ядром Windows. Теперь, как мы видим, в разделе "PAGE" есть несколько функций, что означает, что эти функции ядра могут быть выгружены. Я знаю их адрес, потому что я могу прочитать PE-заголовок ядра …
26 янв '12 в 15:20
0 ответов

Виндбг "! Chkimg" сообщает о ложных срабатываниях на W10?

Я разрабатываю очень сложный драйвер для последней версии Windows 10-x64 (встроенный /IoT-дистрибутив). Так как у меня есть некоторые сбои (моя ошибка), я попытался использовать команду! Chkimg, чтобы исследовать повреждения памяти. Я обнаружил, что…
06 мар '17 в 11:01
0 ответов

Письменное понимание

Я пишу драйвер и использую fwrite для записи данных в файл. У меня есть класс logger, который использует fwrite. Теперь я передаю указатель и размер, но данные, записанные в файл, кажутся 161 байтами, а я передаю 160 в качестве длины (вызов по ref к…
28 май '12 в 08:48
1 ответ

Заменители загрузчика драйверов OSR (драйвер ядра Windows)

Я строю пример драйвера ядра на VisualStudio и пытаюсь развернуть и отладить его. Окружение ПК: windows10 64bit pro,visualstudio2017, wdk 1803 У меня нет 2 ПК, поэтому я хочу развернуть и отладить на виртуальных машинах, например VirtualBox. Я все е…
22 сен '18 в 12:22
3 ответа

Как понять "NTSTATUS", "NT_SUCCESS" typedef в Windows ddk?

Два вопроса: 1. В "ntdef.h" NTSTATUS определяется следующим образом: typedef __success(return >= 0) LONG NTSTATUS; что за чертовщина "__success (return> = 0)"? 2. В "ntstatus.h" STATUS_SUCCESS определяется как 0. #define STATUS_SUCCESS ((NTSTATUS…
31 июл '10 в 14:55
3 ответа

Как включить / выключить беспроводное радио в Windows?

Я ищу API для программного включения и выключения беспроводной радиосвязи в Windows, как это делает следующий элемент интерфейса Windows 10: Необходимо включить / выключить Wi-Fi, Bluetooth или широкополосный мобильный доступ Для Windows 7, 8 и 10 Э…
09 июн '16 в 19:51
1 ответ

Создание сетевого драйвера WDM для WinXP x64 - с чего начать?

Я скачал Visual Studio Community Edition со всеми вариантами установки C++. Затем я установил WDK для WinXP. Однако кажется, что VS не может распознать это, и поэтому в мастере нового проекта нет опции для создания драйвера WDM. Я полагался на такой…
20 дек '15 в 14:50
2 ответа

Что такое winapifamily.h?

Не удается найти его в Windows SDK и DDK, но некоторые из наших существующих кодов включают его. Единственная значимая ссылка, которую я нашел в Google: http://msdn.microsoft.com/en-us/library/windows/hardware/hh450839%28v=vs.85%29.aspx Что это?
01 мар '12 в 00:58
0 ответов

Отладка простого драйвера для windows 2008 x64

Я отлаживаю простой драйвер "hello world". Вот мой код: #include <ntddk.h> VOID DriverUnload(PDRIVER_OBJECT driver) { DbgPrint("unloading!!!\n"); } NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path) { _asm int 3 DbgPrint("he…
23 авг '13 в 08:39
1 ответ

Ошибка загрузки / выгрузки драйвера, если WinDbg подключен с точкой останова

Я только начал с разработки драйверов. Для некоторых экспериментов с загрузкой, выгрузкой и отладкой я написал следующий простой драйвер: #include <ntddk.h> void DriverUnload(PDRIVER_OBJECT pDriverObject) { UNREFERENCED_PARAMETER(pDriverObject…
09 июн '12 в 15:47
2 ответа

Как установить и запустить драйвер

Я написал простой драйвер, который печатает только "Hello World" для отладки. Я использовал Visual Studio 2012 RC с WDK 8 для создания пустого проекта драйвера и написал следующий код: #include <NTDDK.h> extern "C" NTSTATUS DriverEntry(IN PDRI…
14 авг '12 в 17:55
1 ответ

Как я могу сделать повторное сканирование на Hardisk с использованием DDK?

Можно ли сделать повторное сканирование на какое-либо устройство, используя ddk?
01 май '12 в 11:31
1 ответ

WDK 10 - Rpcrt4.dll - Системная ошибка 2

Я работал с WDK 10, и я добавил rpcrt4.lib в компоновщик. Мой драйвер был успешно собран. Когда я пытаюсь запустить драйвер с помощью команды net start mydriver. Я получаю сообщение об ошибке 2 системы. Я попытался использовать ходунки зависимостей,…
08 мар '17 в 05:50
0 ответов

Ошибка развертывания драйвера на виртуальной машине

Я создал образец драйвера с помощью учебников, код содержит: DRIVER_INITIALIZE DriverEntry; EVT_WDF_DRIVER_DEVICE_ADD KmdfHelloWorldEvtDeviceAdd; NTSTATUS DriverEntry(_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath) { NTSTATUS st…
02 фев '16 в 06:28
1 ответ

Как использовать сторожевой таймер на Windows 7

У меня одноплатный компьютер с процессором Intel i5 и 32-битной Windows 7. Мое приложение работает на Windows 7 и является единственным приложением в системе (приложение выполняет функции компьютерного зрения; основано на видеопотоке). Поэтому я заи…
02 окт '13 в 17:23
2 ответа

В чем разница между бесплатной сборкой и проверенной сборкой?

Я только что установил Windows Driver Kit для XP - Windows 7, и это может показаться глупым вопросом, но в чем разница между "свободной сборкой" и "проверенной сборкой"? PS: я не разработчик драйверов, я установил его просто для проверки некоторых з…
02 апр '12 в 17:59
1 ответ

Почему с пользовательским монитором порта я получаю "Недопустимые данные" после вызова EnumPorts?

Я реализую пользовательский монитор портов на основе образца LocalMon, но когда я возвращаюсь из своей реализации LcmEnumPorts, Я получаю сообщение об ошибке "Данные неверны", и список портов, установленных на моей машине, пуст. Удаление монитора ус…
29 окт '17 в 21:15
2 ответа

Сборка водителя

У меня какая-то проблема в драйвере, и я должен устранить ее, до этого мне нужно собрать ее. У меня нет опыта работы водителем. У меня есть исходный код и файл bat. Это может быть использование WDK 7(я не уверен) Может кто-нибудь помочь мне в создан…
28 окт '15 в 07:59