Требования к подписывания установки устройства PnP

требования к подписывания пакета драйверов для установки устройства Plug and Play (PnP) зависят от версии Windows и от того, подписан ли драйвер на общедоступный выпуск или команда разработчиков во время разработки и тестирования драйвера. Эти требования к подписывания должны быть выполнены для размещения пакета драйверов в хранилище драйверов. Помимо этих требований, накладываемых на подпись каталога пакетов драйверов, для загрузки драйвера режима ядра накладываются ограничения на подпись, которая используется для проверки целостности двоичного драйвера режима ядра. все 64-разрядные версии Windows применяют требования подписывания кода режима ядра , которые определяют, можно ли загрузить драйвер режима ядра. Если двоичный файл драйвера в режиме ядра не имеет внедренной подписи, подпись каталога пакетов драйверов должна соответствовать требованиям подписывания кода в режиме ядра , чтобы двоичный режим ядра мог загружаться.

Требования к подписывания PnP для общедоступного выпуска драйвера

комплект Windows Hardware Lab Kit (Windows хлк) содержит категории тестов для различных типов устройств. Если Категория теста для типа устройства включена в этот список, следует получить подпись выпуска WHQL.

Действительная подпись выпуска WHQL проверяет, соответствует ли драйвер требованиям ХКК, проверяет удостоверение издателя и проверяет, не был ли изменен драйвер.

чтобы считаться подписанным установкой устройства PnP, файл каталогапакета драйвера должен быть подписан WHQL или подписан сторонним сертификатом выпуска ( программным Publisher сертификатом (SPC) или сертификатом коммерческой версии). Следует использовать подпись выпуска WHQL, если ее можно получить. Подпись выпуска стороннего производителя проверяет подлинность издателя и не изменяла драйвер. Однако, в отличие от подписи выпуска WHQL, подпись выпуска стороннего разработчика не проверяет функциональность драйвера.

также имейте в виду, что для 64-разрядных версий Windows Vista и более поздних версий Windows политика подписывания кода в режиме ядра дополнительно требует, чтобы драйвер режима ядра был подписан WHQL или SPC.

Дополнительные сведения о подписывание выпуска см. в статье Подписывание драйверов для общедоступного выпуска.

Примечание

для некоторых выпусков Windows может потребоваться, чтобы файл каталога был подписан WHQL и не принимал каталог, подписанный сторонним сертификатом выпуска. например, Windows 10 в режиме S и выпусках для архитектур, отличных от x86 и amd64, требуется, чтобы файлы каталога для пакетов драйверов, подписанных на выпуск, были подписаны WHQL.

Требования к подписывания PnP для разработки и тестирования драйвера

в 64-разрядных версиях Windows Vista и более поздних версиях Windows драйвер должен иметь тестовую подпись WHQL или должен быть подписан тестовым сертификатом. Дополнительные сведения о драйверах тестовой подписи см. в статье Подписывание драйверов во время разработки и тестирования.