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

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

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

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

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

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

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

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

Примечание

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

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

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