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