Подписывание драйвера
Все драйверы, работающие в 64-разрядных версиях Windows, должны быть подписаны, прежде чем Windows загрузит их. Однако подпись драйвера не требуется в 32-разрядных версиях Windows.
Чтобы подписать драйвер, требуется сертификат. Вы можете создать собственный сертификат для подписи драйвера во время разработки и тестирования. Однако для общедоступного выпуска необходимо подписать драйвер с помощью сертификата, выданного доверенным корневым центром.
ПримечаниеПроект пакета драйвера может упаковыть выходные данные других проектов. При сборке проекта пакета драйверов Microsoft Visual Studio создаст другие проекты, от которых у него есть зависимости. Проект пакета драйверов имеет собственные свойства подписывания драйверов, которые отделены от любых других зависимых проектов, а свойства подписывания драйвера применяются только к каталогу (при наличии), созданному проектом пакета драйверов. То есть проект пакета драйверов не будет автоматически добавлять внедренную подпись в двоичные файлы драйверов, созданные другими проектами, так как другой сертификат может использоваться для подписи других проектов драйверов, например тестового сертификата, и в таком случае в результате будет пакет драйвера, в котором двоичные файлы непреднамеренно подписываются одним сертификатом. каталог пакетов подписан другим сертификатом. Это может привести к снижению производительности. Например, если внедренная подпись двоичного файла драйвера запуска загрузки недопустима, Windows не может использовать сертификат, с помощью который он был подписан для проверки двоичного файла. Вместо этого Windows должна проверить двоичный файл на соответствие сигнатуре каталога, что увеличит время загрузки.
В этом разделе описывается, как использовать Visual Studio для подписания пакета драйверов.