Поделиться через


Типы драйверов Windows

При разработке драйвера операционной системы Windows вы можете выбрать один из трех типов драйверов:

  1. Драйвер для настольных компьютеров: этот тип драйвера предназначен для работы исключительно в классических выпусках Windows.

  2. Универсальный драйвер: универсальные драйверы предназначены для обеспечения совместимости на различных платформах Windows. Если ваш драйвер проходит проверки infverif /u и ApiValidator, вы можете создать универсальный драйвер. Дополнительные сведения см. в статье Об использовании универсального INF-файла.

  3. Драйвер Windows. Чтобы создать драйвер Windows, работающий как в классических, так и не классических вариантах Windows, драйвер должен пройти infverif /w проверку, которая включает изоляцию пакетов драйверов.

Сведения о настройке параметров сборки см. в разделе "Целевые платформы".

Дополнительные требования для драйверов Windows

Чтобы ваш драйвер Windows соответствовал необходимым стандартам, он должен соответствовать следующим требованиям:

  • Соблюдайте принципы и рекомендации по проектированию DCH. DCH (декларативный, компонентный, поддержка аппаратного обеспечения) — это набор принципов проектирования, которые обеспечивают более надежное, безопасное и удобное обслуживание драйверов. Следуя принципам DCH, можно создавать драйверы, которые являются модульными и могут обновляться независимо от операционной системы, повышая общую стабильность и производительность системы.

  • Следуйте рекомендациям по изоляции пакетов драйверов. Изоляция пакета драйверов гарантирует, что каждый драйвер работает в отдельной изолированной среде, уменьшая риск конфликтов с другими драйверами и повышая стабильность системы. Эта изоляция помогает диагностировать и устранять проблемы более эффективно, так как проблемы можно отслеживать до отдельных драйверов, не затрагивая всю систему.

  • Требования к уровню API: убедитесь, что драйвер соответствует требованиям к уровню API. Слои API включают структурирование драйвера для взаимодействия с операционной системой с помощью четко определенных уровней API. Этот подход повышает модульность и удобство обслуживания, что упрощает обновление или замена отдельных компонентов, не затрагивая весь драйвер. Он также повышает совместимость и снижает риск возникновения ошибок при внесении изменений.

Преимущества соблюдения стандартов универсального драйвера и драйверов Windows

Хотя драйвер, работающий исключительно на рабочем столе Windows, не является обязательным для удовлетворения дополнительных требований для универсального драйвера или драйвера Windows, это дает несколько преимуществ:

  • Улучшенная доступность обслуживания: улучшена простота обслуживания и обновлений.
  • Повышенная надежность: повышенная стабильность и производительность.
  • Будущая сертификация: подготавливает драйвер к потенциальной будущей сертификации в вариантах Windows, отличных от настольных компьютеров.

Следуя этим стандартам, вы гарантируете, что ваш драйвер является надежным, универсальным и готовым к будущим разработкам в экосистеме Windows.

См. также