Стратегия разработки драйверов фильтров NDIS
Чтобы создать пакет драйвера фильтра NDIS, выполните следующие действия.
Шаг 1. Сведения об архитектуре и драйверах Windows.
Необходимо понимать основы работы драйверов в операционных системах Windows. Знание основ поможет вам принять соответствующие решения по проектированию и позволит упростить процесс разработки. Дополнительные сведения об основах драйверов см. в разделе Основные понятия для всех разработчиков драйверов.
Шаг 2. Сведения о NDIS.
Общие сведения о драйверах NDIS и NDIS см. в следующих разделах:
Сетевая архитектура Windows и модель OSI
Шаг 3. Определение дополнительных решений по проектированию драйверов Windows.
Дополнительные сведения о том, как принимать дополнительные решения по проектированию Windows, см. в разделах Создание надежных драйверов Kernel-Mode, Проблемы программирования для 64-разрядных драйверов и Создание международных INF-файлов.
Шаг 4. Сведения о процессах и средствах сборки, тестирования и отладки драйверов Windows.
Создание драйвера отличается от создания приложения в пользовательском режиме. Дополнительные сведения о процессах сборки, отладки и тестирования драйверов Windows, подписи драйверов и тестировании совместимости оборудования Windows см. в статье Сборка, отладка и тестирование драйверов. Дополнительные сведения о создании, тестировании, проверке и отладке средств см. в статье Средства разработки драйверов.
Шаг 5. Ознакомьтесь с общими сведениями о драйвере фильтров.
Шаг 6. Ознакомьтесь с разделом о написании драйверов протокола.
В этом разделе представлен обзор интерфейсов основного драйвера протокола. Эти интерфейсы включали функции, предоставляемые драйверами протоколов (функции ProtocolXxx ), и вызовы NDIS для запуска операций. NDIS предоставляет функции NdisXxx , которые вызываются драйверами протокола для выполнения операций NDIS.
Шаг 7. Просмотрите пример драйвера фильтра NDIS в репозитории примеров драйверов Windows на сайте GitHub.
Шаг 8. Разработка (или перенос), сборка, тестирование и отладка драйвера NDIS.
Если вы переносите существующий драйвер, ознакомьтесь с руководствами по переносу:
- Перенос драйверов NDIS 5.x в NDIS 6.0
- Перенос драйверов NDIS 6.x в NDIS 6.20
- Перенос драйверов NDIS 6.x в NDIS 6.30
Дополнительные сведения о итеративном построении, тестировании и отладке см. в статье Обзор процесса сборки, отладки и тестирования. Этот процесс поможет вам создать драйвер, который работает.
Шаг 9. Создайте пакет драйверов для драйвера.
Дополнительные сведения об установке драйверов см. в статье Предоставление пакета драйверов. Дополнительные сведения об установке драйвера NDIS см. в разделах Компоненты и файлы, используемые для установки сетевых компонентов и Уведомлять объекты для сетевых компонентов.
Шаг 10. Подпишите и распространите драйвер.
Последний шаг — подписать (необязательно) и распространить драйвер. Если ваш драйвер соответствует стандартам качества, определенным для программы совместимости оборудования Windows, вы можете распространять его по программе Microsoft клиентский компонент Центра обновления Windows. Дополнительные сведения о распространении драйвера см. в статье Начало работы с процессом отправки оборудования.
Ниже приведены основные шаги. В зависимости от потребностей отдельного драйвера могут потребоваться дополнительные действия.