Описание тега wdm

Windows Driver Model is a framework for device drivers that was introduced with Windows 98 and Windows 2000 to replace VxD. It was later replaced with Windows Driver Foundation (WDF).
1 ответ

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

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

Как эмулировать устройство SCSI

Давайте нарисуем картину. Windows предоставляет драйвер порта (шины) SCSI. Драйвер создает FDO для автобуса (FILE_DEVICE_BUS_EXTENDER) а также PDO для каждого устройства, подключенного к шине (FILE_DEVICE_MASS_STORAGE). Мы "подключаем" устройства хр…
10 июл '17 в 16:03
0 ответов

Драйвер фильтра для дискового тома вызывает BSOD 0x7b

Я разрабатываю драйвер шифрования тома диска "xxxx_aes" для MS Windows, который реализован как драйвер фильтра WDM. Он установлен в системе как "LowerFilters = xxxx_aes fvevol rdyboost" для класса "Тома хранения" {71A27CDD-812A-11D0-BEC7-08002BE2092…
24 ноя '15 в 16:13
0 ответов

Направьте вход ASIO на виртуальные микрофоны WDM

Я делаю некоторые манипуляции со звуком с помощью виртуальной звуковой карты Dante (DVS). Программное обеспечение, которое я использую (ffmpeg), может записывать только с микрофонов WDM. DVS имеет ограничение в 8 стереоканалов для WDM, поэтому я виж…
17 сен '18 в 20:16
1 ответ

Как вызвать NdisOpenAdapterEx или альтернативу вне подпрограммы ProtocolBindAdapter?

Я портирую известную программу для захвата пакетов - WinPcap с NDIS 5.0 на NDIS 6.x. Я пытался перевести каждую функцию NDIS 5.0 на версию 6.0. В исходном коде WinPcap функция NdisOpenAdapter вызывается NPF_OpenAdapter в Openclos.c. Я перевел это на…
14 июл '13 в 03:01
0 ответов

Как вы явно связываете файл.sys?

Как я могу явно указать ссылку на файл.sys в Windows? MSDN говорит, что вы можете использовать функции LoadLibrary() и GetProcAddress() для явного связывания и доступа к членам библиотеки DLL. Я могу успешно использовать это, чтобы по крайней мере п…
04 дек '14 в 03:48
1 ответ

Как построить драйвер WDM в WDK?

Я хочу построить драйвер WDM в последней версии WDK. В чем разница между исходными файлами для WDM и WDF? Как я могу указать сборочный таджет как WDM вместо WDF?
09 ноя '10 в 08:51
0 ответов

Связывание с режимом ядра dll (драйвер экспорта)

Для пользовательского режима DLL я могу сделать следующее: Dll источник: __declspec(dllexport) void dll_func() {} ... Компилятор сгенерирует файлы dll и lib (библиотека импорта). Exe источник: #pragma comment(lib, "dll.lib") __declspec(dllimport) vo…
17 май '18 в 13:25
0 ответов

Как вручную развернуть службу водителя?

Как вручную развернуть или зарегистрировать драйвер фильтра Windows? Предупреждение: впереди много "доказательств исследовательских усилий". Вам не нужно больше читать, если вы не хотите. Я просто укажу подробно, что я попробовал то, что вы должны, …
16 фев '15 в 22:47
1 ответ

WDM: определенное устройство FDO/PDO определяет, является ли это USB Root Hub

USBPcap подключается как верхний фильтр для всех корневых концентраторов. Это делается путем добавления записи Upper Filters для класса {36FC9E60-C465-11CF-8056-444553540000}. Затем в функции AddDevice я извлекаю PDO и получаю список идентификаторов…
06 май '13 в 17:13
0 ответов

Получить язык ОС из драйвера FUNCTION режима ядра

Я новичок в драйверах Windows. Я пишу драйвер на основе WDM. Я хочу получить язык ОС из функционального драйвера. Документы MSDN предлагают установить IRP_MN_QUERY_DEVICE_TEXT.Parameters.DeviceText к желаемому LCID, это IRPS обрабатываются водителем…
25 фев '19 в 06:12
1 ответ

Неразрешенный внешний символ - VC++ Linker

Я использую WDM для создания простого драйвера. (У меня установлена ​​последняя версия WDK, а также установлена ​​последняя версия Visual Studio 2017). Проблема в том, что когда дело доходит до построения решения, оно просто не передает компоновщик …
21 дек '18 в 18:49
1 ответ

Получение текущего состояния питания USB

Я пытался прочитать текущее состояние питания порта USB (D0/D1/D2/D3). Я не смог найти много информации о том, как получить доступ к фактическому состоянию. Вот описание состояний питания USB-устройств в документах Microsoft. В нем есть целый раздел…
07 авг '18 в 11:26
1 ответ

Как заставить USB-устройство загрузить мой функциональный драйвер?

Я написал драйвер функции USB. что мне делать, если я хочу, чтобы любое USB-устройство, подключенное к моему компьютеру, загружало этот драйвер, а не его настоящий драйвер? Я знаю только, если я изменю vid / pid, когда драйвер автобуса создаст pdo, …
16 окт '12 в 02:42
1 ответ

Что такое "контекст", используемый для драйвера Windows NT MiniFilter?

Я создал очень простой драйвер для минифильтров как часть урока по минифильтрам. Я также прочитал документацию по минифильтру, которую Microsoft предоставляет в виде документа в формате PDF, а также эту ссылку. Эти руководства объясняют, как настрои…
20 дек '17 в 07:04
0 ответов

Связанный закрытый ключ помечается как не экспортированный - digicert

Я экспортировал свои пользовательские сертификаты с помощью клиента SafeNet, но когда я пытаюсь экспортировать его в Internet Explorer, он говорит, что The associated private key is marked as not exported Как я могу экспортировать сертификат с закры…
03 фев '18 в 11:43
4 ответа

Виртуальные драйверы с Windows Driver Model - с чего начать?

Я никогда раньше не писал драйверов, но я начинаю проект с открытым исходным кодом, который включает в себя создание виртуальных портов MIDI, которые будут отправлять данные MIDI по сети. Для этого я предполагаю, что буду создавать какой-то виртуаль…
04 июл '10 в 14:11
0 ответов

Драйвер Moufiltr возвращается в Windows 8.1

Я собрал образец moufiltr, установленный на нескольких ОС. Я обнаружил повторную ошибку на платформе Windows 8.1, если USB-устройством является USB 1.0, то есть USB-устройство с низкой скоростью. Этот же драйвер может работать на устройствах с Windo…
16 окт '14 в 05:42
1 ответ

Охранник молча выходит при использовании WDM Gem

Всякий раз, когда я пытаюсь использовать wdm в сочетании с Guard в Windows, Guard молча завершается. Однако, если я форсирую опрос, то охранник работает правильно. Вероятно, лучший способ проиллюстрировать это на примере. Вот что происходит, когда я…
31 дек '13 в 19:57
1 ответ

Определение цепочки родительских устройств, подключенных к USB-накопителю

Я разрабатываю драйвер фильтра WDM, который подключается к USB-накопителям. Мне нужно иметь возможность перемещаться по цепочке родительских и прародительских устройств (то есть концентраторов) и проверять идентификаторы поставщиков и продуктов. Исп…
25 июн '15 в 21:23