Almacén de controladores

A partir de Windows Vista, el Almacén de controladores es una colección de paquetes de controladores de terceros y bandeja de entrada de confianza. El sistema operativo mantiene esta colección en una ubicación segura en el disco duro local. Solo los paquetes de controladores del Almacén de controladores se pueden instalar en un dispositivo.

Cuando se copia un paquete de controladores en el Almacén de controladores, se copian todos sus archivos. Esto incluye el archivo INF y todos los archivos a los que hace referencia el archivo INF. Todos los archivos que se encuentran en el paquete de controladores se consideran críticos para la instalación del dispositivo. El archivo INF debe hacer referencia a todos los archivos necesarios para la instalación del dispositivo para que estén presentes en el almacén de controladores. Si el archivo INF hace referencia a un archivo que no está incluido en el paquete de controladores, el paquete de controladores no se copia en el almacén.

El proceso de copia de un paquete de controladores en el Almacén de controladores se denomina almacenamiento provisional. Un paquete de controladores debe almacenarse provisionalmente en el Almacén de controladores para poder usar el paquete para instalar cualquier dispositivo. Como resultado, el almacenamiento provisional del controlador y la instalación de dispositivos son operaciones independientes.

Un paquete de controladores se almacena provisionalmente en el Almacén de controladores comprobando y validando.

Comprobación de la integridad del paquete del controlador

Antes de almacenar provisionalmente un paquete de controladores en el Almacén de controladores, el sistema operativo comprueba primero que el paquete de controladores es de confianza. Para que el paquete de controladores se considere de confianza, el archivo INF debe tener una directiva CatalogFile en la sección Versión que proporcione el nombre de archivo para un archivo de catálogo asociado al archivo INF. El archivo de catálogo debe contener hashes para el archivo INF y los archivos a los que hace referencia el archivo INF y el archivo de catálogo deben estar firmados con una firma digital de confianza. Para obtener más información sobre las firmas digitales, consulte Firma de controladores.

Validación del paquete de controladores

El sistema operativo valida el paquete de controladores de las siguientes maneras:

  • El usuario actual debe tener permiso para instalar el paquete de controladores.
  • El archivo INF del paquete de controladores es sintácticamente correcto y todos los archivos a los que hacen referencia los archivos INF están presentes en el paquete de controladores.

Después de que un paquete de controladores haya superado las comprobaciones de integridad y sintaxis, se copia en el Almacén de controladores. Después, el sistema operativo usa el paquete de controladores para instalar automáticamente nuevos dispositivos sin necesidad de interacción del usuario.

Una vez que los archivos se almacenan provisionalmente en el Almacén de controladores, no deben quitarse ni modificarse de ninguna manera. Además, no se deben agregar nuevos archivos al almacén de controladores fuera del proceso de almacenamiento provisional. Esto incluye los archivos que se agregan, quitan o modifican directamente a través de llamadas mediante programación, o indirectamente a través de directivas INF que se procesarán más adelante.