Стратегия разработки драйверов протокола NDIS
Чтобы создать пакет драйвера протокола NDIS, выполните следующие действия.
Шаг 1. Сведения об архитектуре и драйверах Windows.
Необходимо понимать основы работы драйверов в операционных системах Windows. Знание основ поможет вам принять соответствующие проектные решения и позволит упростить процесс разработки. Дополнительные сведения об основах драйвера см. в разделе Основные понятия для всех разработчиков драйверов.
Шаг 2. Сведения о NDIS.
Общие сведения о драйверах NDIS и NDIS см. в следующих разделах:
Сетевая архитектура Windows и модель OSI
Шаг 3. Определение дополнительных решений по проектированию драйверов Windows.
Дополнительные сведения о том, как принимать дополнительные решения по проектированию Windows, см. в разделах Создание надежных драйверов Kernel-Mode, Проблемы программирования для 64-разрядных драйверов и Создание международных INF-файлов.
Шаг 4. Сведения о процессах и средствах сборки, тестирования и отладки драйверов Windows.
Сборка драйвера отличается от сборки приложения в пользовательском режиме. Дополнительные сведения о процессах сборки, отладки и тестирования драйверов Windows, подписи драйверов и тестировании комплекта оборудования Windows (HLK) см. в статье Сборка, отладка и тестирование драйверов. Дополнительные сведения о создании, тестировании, проверке и отладке средств см. в разделе Средства разработки драйверов.
Шаг 5. Ознакомьтесь с общими сведениями о драйвере протокола. Общие сведения оконцепциях проектирования драйвера протокола NDIS
Шаг 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 (HLK), его можно распространять с помощью программы Microsoft клиентский компонент Центра обновления Windows. Дополнительные сведения о распространении драйвера см. в статье Начало работы с процессом отправки оборудования.
Ниже приведены основные шаги. В зависимости от потребностей отдельного драйвера могут потребоваться дополнительные действия.