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


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

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

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

Набор лабораторий оборудования Windows (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 или быть подписан тестовым сертификатом. Дополнительные сведения о тестовой подписи драйверов см. в разделе "Подписывание драйверов во время разработки и тестирования".