NDIS - это среда программирования для низкоуровневых сетевых драйверов в Microsoft Windows.
1 ответ

Стимуляторы вызывают BSOD

Я создал драйвер промежуточного фильтра NDIS5 с именем fxwrap.sys, однако при его удалении. Windows вызывает BSOD. Также кажется, что ndis!ndisOidRequestComplete читает нулевой адрес из файла дампа. Я хочу знать, вызвана ли эта проблема fxwrap или д…
09 фев '12 в 05:29
3 ответа

Разработка драйвера для Windows

Я новичок в разработке драйверов для Windows, поэтому, пожалуйста, потерпите меня, если мой вопрос слишком глуп. Ну, я не уверен, почему, как предлагал MSDN, а также, как я понял, хост-компьютер, например, разработка драйвера, и целевой компьютер, н…
17 янв '13 в 02:13
3 ответа

Как отключить Windows для создания автоматической точки восстановления при установке драйвера моего ядра?

Я разработал драйвер ядра NDIS 6.x LWF и обернул его в установщик, используя NSIS 2.46. Я обнаружил, что после установки Windows автоматически создает точку восстановления системы с именем Device Driver Package Install: Nmap Project Network Service,…
01 мар '16 в 09:17
1 ответ

Windows: как порождать потоки из (NDIS) драйвера ядра?

Какая функция рекомендуется для создания нового потока в контексте NDIS5/6? Ищите что-то, что гарантированно будет работать при IRQL=PASSIVE (например, без bsods из ничего); путем быстрого осмотра ndis.h содержание, ничего не нашел. Кроме того, план…
05 янв '12 в 19:38
1 ответ

Драйвер WiFi NDIS не отображается в списке устройств WHQL ndistest

Я поддерживаю драйвер WiFi NDIS 6.0. Одна из моих миссий - пройти тест WHQL. Для этого я установил версию 1.6 Windows Logo Kit. Я также установил свой драйвер на 32-разрядную тестовую машину Windows 7. Устройство появляется в диспетчере устройств и …
12 май '11 в 13:50
1 ответ

Проблемы с чтением памяти при анализе аварийных дампов ядра Windows

Анализируя аварийные дампы ядра Windows с помощью WinDBG, я часто сталкивался с проблемой невозможности чтения WinDBG какой-либо области памяти. Недавно, анализируя аварийный дамп ядра (файл мини-дампов), я заметил, что было шесть переменных стека (…
03 авг '17 в 13:25
1 ответ

Промежуточный драйвер Mux против драйвера фильтра

У нас есть промежуточный драйвер фильтра, реализованный в NDIS 5.x (Miniport, Protocol), так как поддержка этого была удалена в NDIS 6.x. Я планирую преобразовать свой промежуточный драйвер фильтра в промежуточный драйвер Mux с отношением 1: 1. Я хо…
10 янв '17 в 10:24
1 ответ

Фильтр Drive не загружен - Автозагрузка

Я настроил тип запуска драйвера фильтра как SERVICE_SYSTEM_START в файле.inf, установил драйвер фильтра вручную, используя инструкции из образца драйвера облегченного фильтра, перезагрузил виртуальную машину, чтобы узнать, загружен ли мой драйвер. в…
20 фев '17 в 14:52
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
1 ответ

Разница между обработчиками возврата и получения Фильтры облегченного веса

Я хотел выяснить различия между ReturnNetBufferListsHandler и ReceiveNetBufferListsHandler, когда NDIS вызывает эти обратные вызовы. У меня есть легкий фильтр, который будет изменять прием и отправку пакетов на сетевой карте.
25 янв '17 в 07:25
1 ответ

Установка облегченного фильтра NDIS требует перезагрузки ОС

Я пытаюсь разработать инструмент, который динамически загружает облегченный фильтр NDIS 6.0 и выгружает его позже. Я столкнулся с проблемой. Некоторые системы требуют перезагрузки после установки фильтра. (INetCfgClassSetup: при установке возвращает…
03 май '12 в 20:26
1 ответ

BSOD из-за DRIVER_POWER_STATE_FAILURE (9f) с виртуальным драйвером NIC

Я работаю над драйвером виртуального сетевого адаптера NDIS 6, который не обрабатывает IRP_MJ_POWER или IRP_MN_SET_POWER. Драйвер не регистрируется в функции DispatchPower для IRP_MJ_POWER. Он устанавливает это как NULL. Драйвер выполняет управление…
28 авг '17 в 14:27
0 ответов

Microsoft Network Monitor 3.4 - Установите канал Wi-Fi в режиме монитора с помощью WDK и NDIS

Я пишу программу (C++), которая будет обнаруживать устройства вокруг меня, используя Wi-Fi в ОС Windows. Для этого я использую WDK и NDIS, чтобы переключить адаптер беспроводной сети в режим мониторинга следующим образом: WlanSetInterface( . . . , w…
02 ноя '14 в 18:51
1 ответ

Загрузка класса драйвера Windows, отличного от NetService, для использования в качестве фильтра NDIS

Можно ли взять драйвер Windows, такой как Ports драйвер класса, затем настройте его как фильтр NDIS (NetService класс) водитель по вызову NdisFRegisterFilterDriver() в это DriverEntry()? Это, по сути, будет иметь двойной режим работы водителя в каче…
10 июн '15 в 06:33
1 ответ

Запрос NDIS OID из пользовательского режима

Написание драйвера NDIS 5.1 для WinXPe. В дополнение к обычным функциям отправки / получения NDIS, драйвер также должен сделать некоторые дискретные значения IO доступными для пользовательских процессов, предположительно через набор пользовательских…
24 май '12 в 20:00
1 ответ

Доступ к глобальной переменной после вызова NdisAcquireSpinLock вызывает IRQL_NOT_LESS_OR_EQUAL BSoD

У меня есть NDIS Filter driver (обновление для WinPcap) и протестировал его на Windows 10 10586 x64 VM. Я включил верификатор, и это вызывает IRQL_NOT_LESS_OR_EQUAL BSoD при запуске Wireshark (он же использует функцию моего драйвера). Вот свалка: 1:…
18 мар '16 в 03:19
2 ответа

Какое влияние оказывает отвергаемый раздел на драйвер ядра, если он помечен как RWX?

Я заинтригован DISCARDABLE флаг в разделе флагов в PE файлах, особенно в контексте драйверов Windows (в данном случае NDIS). Я заметил, что INIT раздел был помечен как RWX в драйвере, который я рассматриваю, что кажется странным - хорошая практика б…
30 июн '15 в 15:41
1 ответ

Одноадресная, многоадресная, широковещательный пакет

Я разрабатываю драйвер NDIS. NDIS отправляет пакет в минипорт. Как я узнаю, что пакет приходит от NDIS - это одноадресный, многоадресный или широковещательный пакет. Как узнать, является ли пакет одноадресным, многоадресным или широковещательным.
30 сен '13 в 03:03
1 ответ

Как уведомить приложение пользовательского режима из драйвера windows ndislwf?

Я взял образец образца ndislwf 6.0 и внес некоторые изменения, такие как помещение уникальных входящих ARP-пакетов в связанный список. Я могу получить все данные из пространства пользователя с помощью команды IOCTL. Это очень хорошо. Теперь я хочу и…
08 апр '14 в 11:28
1 ответ

WinXPe NDIS 5.1 Multiport

Имейте одно устройство PCI, которое содержит три NIC, благодаря ядрам Altera Ethernet. Необходимо реализовать для WinXPe, таким образом, NDIS 5.1. MVP предложили реализовать драйвер WDM для каждого ядра, а затем один драйвер NDIS, который взаимодейс…
04 апр '12 в 19:51