Compartir a través de


Instalación de un archivo de catálogo de Test-Signed para un controlador que no sea PnP

Para cumplir con la directiva de firma de código en modo kernel de versiones de 64 bits de Windows Vista y versiones posteriores de Windows, un controlador que no sea de arranque y que no sea PnP debe tener una firma incrustada o un archivo de catálogo firmado instalado en la base de datos de componentes y controladores del sistema. La instalación de dispositivos PnP instala automáticamente el archivo de catálogo de un controlador PnP en la base de datos del controlador. Sin embargo, para los controladores que no son PnP, la aplicación de instalación que instala un controlador que no sea PnP debe instalar el archivo de catálogo en la base de datos del controlador.

Una aplicación de instalación de controladores puede instalar mediante programación un archivo de catálogo en el componente del sistema y la base de datos del controlador mediante la función de criptografía CryptCATAdminAddCatalog . Si la aplicación se va a redistribuir, debe usar este enfoque para instalar el archivo de catálogo. Para obtener más información sobre este enfoque, vea Instalación de un archivo de catálogo mediante CryptCATAdminAddCatalog.

Como alternativa, puede usar la herramienta SignTool para instalar un archivo de catálogo en el componente del sistema y la base de datos del controlador. Sin embargo, SignTool no es una herramienta redistribuible. Por lo tanto, una aplicación de instalación puede usar SignTool en un equipo solo si la herramienta ya está instalada en el equipo de una manera que cumpla con los Términos de licencia de software de Microsoft para la herramienta. Para obtener más información sobre este enfoque, consulte Instalación de un archivo de catálogo mediante SignTool.

Propina El uso de firmas incrustadas suele ser más fácil y eficaz que usar un archivo de catálogo firmado. Para obtener más información sobre las ventajas y desventajas de usar firmas incrustadas frente a archivos de catálogo firmados, vea Probar la firma de un controlador.