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