Начало разработки драйверов Windows
При разработке драйвера операционной системы Windows у вас есть три основных варианта выбора:
Драйвер для настольных компьютеров: этот тип драйвера предназначен для работы исключительно в выпусках Windows Desktop.
Универсальный драйвер: универсальные драйверы предназначены для обеспечения совместимости на различных платформах Windows. Если драйвер передает
infverif /u
проверки ApiValidator, можно создать универсальный драйвер. Дополнительные сведения см. в статье Об использовании универсального INF-файла.Драйвер Windows. Чтобы создать драйвер Windows, работающий как в классических, так и не классических вариантах Windows, драйвер должен пройти
infverif /w
проверку, которая включает изоляцию пакетов драйверов.
Сведения о настройке параметров сборки см. в разделе "Целевые платформы".
Дополнительные требования для драйверов Windows
Чтобы ваш драйвер Windows соответствовал необходимым стандартам, он должен соответствовать следующим требованиям:
Соблюдайте принципы проектирования DCH. DCH (декларативный, компонентизованный, аппаратный поддержки приложений) — это набор принципов проектирования, которые обеспечивают более надежную, безопасную и удобную поддержку драйверов. Следуя принципам DCH, можно создавать драйверы, которые являются модульными и могут обновляться независимо от операционной системы, повышая общую стабильность и производительность системы.
Следуйте рекомендациям по изоляции пакетов драйверов. Изоляция пакетов драйверов гарантирует, что каждый драйвер работает в отдельной изолированной среде, уменьшая риск конфликтов с другими драйверами и повышая стабильность системы. Эта изоляция помогает диагностировать и устранять проблемы более эффективно, так как проблемы можно отслеживать до отдельных драйверов, не затрагивая всю систему.
Требования к уровню API: убедитесь, что драйвер соответствует требованиям к уровню API. Слой API включает структурирование драйвера для взаимодействия с операционной системой с помощью четко определенных уровней API. Этот подход повышает модульность и удобство обслуживания, что упрощает обновление или замена отдельных компонентов, не затрагивая весь драйвер. Он также повышает совместимость и снижает риск возникновения ошибок при внесении изменений.
Преимущества соблюдения стандартов универсального и драйвера Windows
Хотя драйвер, работающий исключительно на рабочем столе Windows, не является обязательным для удовлетворения дополнительных требований для универсального драйвера или драйвера Windows, это дает несколько преимуществ:
- Улучшенная доступность обслуживания: улучшена простота обслуживания и обновлений.
- Повышенная надежность: повышенная стабильность и производительность.
- Будущая сертификация: подготавливает драйвер к потенциальной будущей сертификации в вариантах Windows, отличных от настольных компьютеров.
Следуя этим стандартам, вы можете гарантировать, что ваш драйвер является надежным, универсальным и готовым к будущим разработкам в экосистеме Windows.