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