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


Начало разработки драйверов Windows

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

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

  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.