Стратегия установки устройств и драйверов
Чтобы установить устройство и драйвер в операционной системе Windows, выполните следующие действия.
Шаг 1. Сведения об основах установки устройств и драйверов в Windows.
Необходимо понять основы установки устройств и драйверов в семействе операционных систем Windows. Это поможет вам принять соответствующие решения по проектированию и позволит упростить процесс разработки. Дополнительные сведения см. в разделе "Установка устройств и драйверов".
Шаг 2. Сведения о пакетах драйверов и их компонентах.
Пакет драйвера состоит из всех компонентов, которые необходимо предоставить для установки устройства и поддержки его в Windows. Сюда входит INF-файл и все файлы, на которые ссылается INF-файл.
Дополнительные сведения см. в пакетах драйверов и INF Files.
Шаг 3. Создайте пакет драйверов для устройства.
Пакет драйвера должен предоставить INF-файл и при необходимости файлы драйверов или дополнительные компоненты программного обеспечения.
Дополнительные сведения о компонентах пакета драйверов см. в создании пакета драйверов.
Шаг 4: Тестовое подписывание пакета драйвера во время разработки и тестирования.
Тестовая подпись относится к использованию тестового сертификата для подписания предварительной версии пакета драйвера для использования на тестовых компьютерах. Разработчики могут подписывать пакеты драйверов с помощью самозаверяющих сертификатов, таких как сертификаты, создаваемые средством MakeCert. Эта возможность позволяет разработчикам устанавливать и тестировать пакеты драйверов в Windows с включенной проверкой подписи драйвера.
Дополнительные сведения см. в: Подписание драйверов при разработке и тестировании.
Шаг 5. Предварительная подпись пакета драйвера для тестирования в режиме безопасной загрузки.
Предварительная подпись означает использование предпроизводственного сертификата WHQL/WHCP для подписания предрелизной версии пакета драйвера , предназначенной для использования в розничных или производственных системах без необходимости включения TESTSIGNING. Эта возможность позволяет разработчикам тестировать драйверы с включенной безопасной загрузкой до официального подписывания их пакета драйверов.
Дополнительные сведения см. в Подписывание и тестирование драйверов на этапе предпродакшена.
Шаг 6. Подписать для выпуска пакет драйвера для распространения.
После того, как вы протестировали и проверили пакет драйвера , необходимо подписать его. Подписывание выпуска определяет издателя пакета драйвера. Хотя этот шаг является необязательным, пакеты драйверов должны быть подписаны на выпуск по следующим причинам:
Обеспечение подлинности, целостности и надежности пакетов драйверов. Windows использует цифровые подписи для проверки удостоверения издателя и проверки того, что драйвер не был изменен после публикации.
Обеспечить лучший пользовательский интерфейс, упрощая автоматическую установку драйверов.
Запустите драйверы в режиме ядра в 64-разрядных версиях Windows Vista и более поздних версиях Windows.
Воспроизведение определенных типов содержимого класса Premium следующего поколения.
пакеты драйверов подписаны для выпуска через следующие средства:
подписи выпуска WHQL, полученной с помощью программы совместимости оборудования Windows (для Windows 10/11) или программы сертификации оборудования Windows (для Windows 8/8.1 и более старых операционных систем).Подпись выпуска, созданная с помощью сертификата издателя программного обеспечения (SPC).
Дополнительные сведения см. в статье Подписание драйверов для общего выпуска.
Шаг 7. Распространение пакета драйвера.
Последним шагом является распространение пакета драйвера . Если пакет драйверов соответствует стандартам качества, определенным в программе совместимости оборудования Windows (для Windows 10/11), или программы сертификации оборудования Windows (для Windows 8/8.1 и более старых операционных систем), вы можете распространить его через программу обновления Microsoft Windows. Дополнительные сведения см. в разделе Публикация драйвера в Windows Update.
Это основные шаги. Дополнительные шаги могут потребоваться в зависимости от потребностей установки отдельного устройства и драйвера.