Compartir a través de


Requisitos de firma de código en modo kernel

A partir de Windows Vista, la directiva de firma de código en modo kernel controla si se cargará un controlador en modo kernel. Los requisitos de firma dependen de la versión del sistema operativo Windows y de si el controlador está firmado para la versión pública o por un equipo de desarrollo durante el desarrollo y la prueba de un controlador. También hay requisitos de firma que pertenecen a la instalación de un dispositivo pnP y un controlador.

Los controladores virtuales tienen los mismos requisitos que los controladores de hardware reales. Es decir, deben cumplir los requisitos de la versión del sistema operativo para la que se destinan.

Para obtener información sobre la firma y el envío del panel, consulte Introducción a los envíos del panel.

Requisitos de firma de código en modo kernel para la versión pública de un controlador

Nota:

A partir de Windows 10, versión 1607, Windows no cargará ningún nuevo controlador de modo kernel firmado por Microsoft a través del Centro de desarrollo de hardware. Las firmas válidas se pueden obtener mediante la certificación de hardware o la atestación.

Versiones de 64 bits de Windows a partir de Windows Vista
La directiva de firma de código en modo kernel requiere que se firme un controlador en modo kernel de la siguiente manera:

  • Un controlador de arranque en modo kernel debe tener una firma insertada del certificado de publicador de software (SPC). Esto se aplica a cualquier tipo de controlador PnP o que no sea PnP kernel-start.

  • Un controlador que no sea del modo kernel de PnP que no sea un controlador de arranque debe tener un archivo de catálogo con una firma SPC o el archivo de controlador debe incluir una firma SPC incrustada.

  • Un controlador en modo kernel PnP que no sea un controlador de arranque debe tener una firma SPC incrustada, un archivo de catálogo con una firma de versión WHQL o un archivo de catálogo con una firma SPC. Aunque la directiva de firma de código en modo kernel no requiere que se firme el archivo de catálogo de un controlador PnP, la instalación del dispositivo PnP trata a un controlador como firmado solo si el archivo de catálogo del controlador también está firmado.

Versiones de 32 bits de Windows
Windows Vista y versiones posteriores de Windows aplican la directiva de firma de controladores en modo kernel solo para los controladores siguientes:

Requisitos de firma de código en modo kernel durante el desarrollo y la prueba

Versiones de 64 bits de Windows a partir de Windows Vista
La directiva de firma de código en modo kernel requiere que un controlador en modo kernel esté firmado en prueba y que la firma de prueba esté habilitada. Una firma de prueba puede ser una firma de prueba WHQL o generada internamente por un certificado de prueba. Los controladores deben estar firmados de la siguiente manera:

  • Un controlador de arranque en modo kernel debe tener una firma de prueba insertada. Esto se aplica a cualquier tipo de controlador de modo kernel PnP o que no sea PnP.

  • Un controlador en modo kernel que no sea un controlador de arranque debe tener un archivo de catálogo firmado por pruebas o el archivo de controlador debe incluir una firma de prueba insertada. Esto se aplica a cualquier tipo de controlador de modo kernel PnP o que no sea PnP.

Versiones de 32 bits de Windows
Windows Vista y versiones posteriores de Windows aplican la directiva de firma de controladores en modo kernel solo para los controladores siguientes: