Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Чтобы создать пакет сетевого драйвера, использующий функции программирования сокетов в режиме ядра Winsock (WSK), выполните следующие действия.
шаг 1. Узнайте об архитектуре и драйверах Windows.
Необходимо понять основы работы драйверов в операционных системах Windows. Знание основных принципов поможет вам принять соответствующие решения по проектированию и упростить процесс разработки. Дополнительные сведения об основах драйверов см. в разделе Основные понятия для всех разработчиков драйверов.
шаг 2. Сведения о спецификации интерфейса сетевого драйвера (NDIS).
Пакет драйвера обычно использует интерфейсы NDIS (Спецификация интерфейса сетевого драйвера). Дополнительные сведения о драйверах мини-порта NDIS и NDIS см. в следующих разделах:
сетевая архитектура Windows и модель OSI
шаг 3. Определить дополнительные сетевые компоненты, которые будут использоваться в драйвере.
Помимо основных функций NDIS можно использовать следующие дополнительные сетевые компоненты Windows с драйверами режима ядра в зависимости от конфигурации оборудования:
Драйверы фильтрации платформы вызовов Windows
шаг 4. изучите основы ядра Winsock.
Ядро Winsock поддерживается в Windows Vista и более поздних версиях Windows. Сведения об использовании ядра Winsock см. в статье Введение в ядро Winsock.
Более простой, более универсальный интерфейс программирования для работы с сетью, который можно использовать в сетевых драйверах, регистратор модулей сети.
шаг 5. Определить дополнительные решения по проектированию драйверов Windows.
Дополнительные сведения о том, как принимать решения по проектированию Windows, см. в статье создание надежных драйверов Kernel-Mode, Проблемы программирования для 64-разрядных драйверови создание международных Файлов INF.
Шаг 6: Узнайте о процессах и инструментах сборки, тестирования и отладки драйверов Windows.
Создание драйвера отличается от создания приложения в пользовательском режиме. Сведения о сборке, отладке и тестировании драйверов Windows, подписании драйверов и тестировании с помощью комплекта оборудования Windows (HLK) см. в разделе Разработка, тестирование и развертывание драйверов. Для получения информации о средствах для создания, тестирования, проверки и отладки, см. Инструменты разработки драйверов.
шаг 7. Просмотрите пример драйвера Winsock Kernel (WSK TCP Echo Server) в примерах драйверов Windows на сайте GitHub.
шаг 8. Разработка, сборка, тестирование и отладка драйвера.
Сведения о итеративной сборке, тестировании и отладке см. в разработке, тестировании и развертывании драйверов. Этот процесс помогает гарантировать, что вы создаете драйвер, который работает.
Шаг 9: Создайте пакет драйвера для вашего драйвера.
Сведения об установке драйверов см. в разделе Предоставление пакета драйверов.
Шаг 10: Подписать и распространить драйвер.
Последний шаг — подписать (необязательно) и распространить драйвер. Если ваш драйвер соответствует стандартам качества, определенным для комплекта аппаратных лабораторий Windows (HLK), его можно распространить через Центр обновления Windows. Дополнительные сведения о том, как распространять драйвер, см. в статье Начало работы с процессом отправки оборудования.
Это основные шаги. Дополнительные шаги могут потребоваться в зависимости от потребностей конкретного водителя.