Стратегия разработки драйверов минипорта NDIS
Чтобы создать пакет драйвера NDIS минипорта, выполните следующие действия.
Шаг 1. Сведения об архитектуре и драйверах Windows.
Необходимо понять основы работы драйверов в операционных системах Windows. Знание основных принципов поможет вам принять соответствующие решения по проектированию и упростить процесс разработки. Дополнительные сведения об основах драйверов см. в разделе Основные понятия для всех разработчиков драйверов.
Шаг 2. Сведения о NDIS.
Общая информация о NDIS и драйверах NDIS представлена в следующих разделах:
сетевая архитектура Windows и модель OSI
рекомендации по программированию сетевого драйвера
архитектура NET_BUFFER
Шаг 3. Определение дополнительных решений по проектированию драйверов Windows.
Дополнительные сведения о том, как принимать решения по проектированию Windows, см. в статье Создание надежных драйверов Kernel-Mode, Проблемы программирования для 64-разрядных драйверови Создание международных файлов INF.
Шаг 4: Узнайте о процессах и инструментах сборки, тестирования и отладки драйверов Windows.
Создание драйвера отличается от создания приложения в пользовательском режиме. Дополнительные сведения о сборке, отладке и тестировании драйверов Windows, подписи драйверов и тестировании комплекта оборудования Windows (HLK) см. в разработке, тестировании и развертывании драйверов. Дополнительные сведения о создании, тестировании, проверке и отладке инструментов разработки драйверов см. в .
Шаг 5: Изучите темы введения в работу минипорт-драйвера.
поддержка карты сетевого интерфейса
Шаг 6. Прочтите раздел о драйверах минипортов.
В этом разделе представлен обзор основных интерфейсов драйверов мини-порта. Эти интерфейсы включали функции, которые предоставляют драйверы минипорта (функции MiniportXxx) и вызовы NDIS для запуска операций. Минипорт-драйверы вызывают функции NdisXxx, предоставляемые NDIS, чтобы выполнять операции NDIS.
Шаг 7. Просмотрите пример драйвера минипорта NDIS в репозитории с примерами драйверов Windows на GitHub.
Шаг 8. (необязательное чтение) Дополнительные рекомендации для драйверов минипортов.
Дополнительные рекомендации включают разделы, расширяющие основные интерфейсы, описанные в разделе написания драйверов минипорта.
Получение и настройка сведений о драйверах Miniport и поддержке NDIS для WMI
Поддержка Plug and Play для драйверов минипорта NDIS
Функции сброса, остановки и завершения работы
Шаг 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. Дополнительные сведения о том, как распространять драйвер, см. в статье Начало работы с процессом отправки оборудования.
Это основные шаги. Дополнительные шаги могут потребоваться в зависимости от потребностей отдельного водителя.