Рекомендации по программированию сетевого драйвера
Сетевые драйверы Microsoft Windows имеют схожие цели проектирования. Сетевые драйверы должны быть переносимыми и масштабируемыми, чтобы обеспечить простую конфигурацию оборудования и программного обеспечения, использовать интерфейсы на основе объектов и поддерживать асинхронный ввод-вывод. В этом разделе описывается применение этих общих целей проектирования к сетевым драйверам, создаваемым для Microsoft Windows Vista и более поздних версий операционных систем.
Этот раздел содержит следующие подразделы:
- Производительность в сетевых драйверах
- Производительность в сетевых адаптерах
- Переносимость в сетевых драйверах
- Поддержка многопроцессорных обработчиков в сетевых драйверах
- Списки IRQL в сетевых драйверах
- Синхронизация и уведомления в сетевых драйверах
- Структуры пакетов в сетевых драйверах
- Использование общей памяти в сетевых драйверах
- Асинхронные функции ввода-вывода и завершения в сетевых драйверах
- Проблемы безопасности для сетевых драйверов