Compartir a través de


Componentes de un paquete de controladores

Un paquete de controladores incluye todos los componentes de software que debe proporcionar para asegurarse de que el dispositivo es compatible con Windows. Normalmente, un paquete de controladores contiene los siguientes componentes:

  • Archivo INF

  • Archivo de catálogo

  • Archivos de controlador

  • Otros archivos

A continuación se muestra una breve descripción de cada componente de un paquete de controladores.

WDK incluye varios paquetes de controladores de ejemplo. Para obtener más información, consulte Archivos de instalación de dispositivos de ejemplo.

Archivo INF

Cada paquete de controladores debe incluir un archivo INF, que los componentes de instalación del dispositivo leen al instalar el dispositivo. Un archivo INF no es un script de instalación. Se trata de un archivo de texto ASCII o Unicode (solo UTF-16) que proporciona información del dispositivo y del controlador, incluidos los archivos de controlador, las entradas del registro, los identificadores de dispositivo, los archivos de catálogo y la información de versión necesaria para instalar el paquete de controladores en un dispositivo.

El contenido exacto y el formato del archivo INF dependen de la clase de configuración del dispositivo en la que el INF se declara como en. Resumen de las secciones INF describe la información necesaria en cada tipo de INF. En general, la información por fabricante se encuentra en una sección Modelos INF. Las entradas de la sección Modelos hacen referencia a las secciones INF DDInstall que contienen detalles específicos del modelo.

La herramienta InfVerif , que se proporciona en el directorio \tools del Kit de controladores de Microsoft Windows (WDK), comprueba la sintaxis y la estructura de todas las directivas y secciones INF entre clases, junto con las extensiones específicas de clase para todas las clases de instalación, excepto impresoras.

Puede usar un único archivo INF para la instalación en todas las versiones del sistema operativo Windows. Para obtener más información, vea Crear archivos INF para varias plataformas y sistemas operativos. Si su dispositivo se venderá en el mercado internacional, debe crear un archivo INF internacional. Dependiendo de las localidades implicadas, es posible que un archivo INF internacional tenga que ser un archivo Unicode (UTF-16) en lugar de ASCII.

Una buena manera de crear un archivo INF para el controlador es modificar uno de los ejemplos que proporciona WDK. La mayoría de los controladores de ejemplo de WDK incluyen archivos INF en el mismo directorio que el controlador de ejemplo.

El archivo INF del dispositivo debe contener la siguiente información como mínimo:

  • Información sobre las versiones del sistema operativo en las que se admite el paquete de controladores

  • El GUID de la clase de instalación y la clase de instalación para el paquete de controladores

  • Información de la versión del paquete de controladores

  • Nombres de los archivos de controlador junto con sus ubicaciones de origen y destino

  • Información específica del dispositivo, incluidos los identificadores de hardware y los identificadores compatibles, que determina la aplicabilidad del paquete de controladores.

  • Nombre de un archivo de catálogo (.cat)

  • Información sobre cómo y cuándo cargar los servicios proporcionados por cada paquete de controladores

Si el dispositivo está implicado en el arranque del sistema, los requisitos de instalación difieren. Consulte Instalación de un controlador de arranque.

Para obtener más información sobre los archivos INF, vea Crear un archivo INF, la documentación de InfVerif, la documentación específica del dispositivo en WDK y los archivos INF que se proporcionan con controladores de ejemplo para dispositivos similares a los suyos.

Archivo de catálogo

Un archivo de catálogo de controladores contiene un hash criptográfico de cada archivo del paquete de controladores. Windows usa estos hashes para comprobar que el paquete no se modificó después de su publicación. Para asegurarse de que el archivo de catálogo no está modificado, debe estar firmado digitalmente con una firma digital que los sistemas que deben usar este paquete de controladores de confianza.

Un proveedor obtiene firmas digitales de lanzamiento enviando su paquete de controladores al Laboratorio de calidad de hardware de Windows (WHQL) para probar y firmar. WHQL devuelve el paquete con un archivo de catálogo (.archivo cat ). Para obtener más información, consulte Firmas de versión WHQL.

Para obtener información sobre cómo firmar controladores, vea Controladores de firma para versiones públicas y controladores de firma durante el desarrollo y la prueba.

El archivo INF debe hacer referencia al archivo de catálogo con una directiva CatalogFile en la sección Versión INF de INF.

Archivos de controlador

En la mayoría de los casos, un paquete de controladores contendrá uno o varios servicios de controladores que deben formar parte de la pila de dispositivos para el dispositivo en el que está instalado el paquete de controladores. Para obtener más información sobre los servicios de controladores, consulte Elección de un modelo de controlador. El servicio de controladores es la parte del paquete que proporciona la interfaz de E/S para un dispositivo. Normalmente, un controlador es una biblioteca de vínculos dinámicos (DLL) con .extensión de nombre de archivo sys . Se permiten nombres de archivo largos, excepto los controladores de arranque.

El software necesario para admitir un dispositivo determinado depende de las características del dispositivo y del bus o puerto al que se conecta. Microsoft envía controladores para muchos dispositivos comunes. Si uno de estos controladores puede atender el dispositivo, es posible que tenga que escribir solo un minidriver específico del dispositivo. Un minidriver controla las características específicas del dispositivo en nombre de un controlador proporcionado por el sistema. Para algunos tipos de dispositivos, incluso un minidriver no es necesario. Por ejemplo, los módems normalmente se pueden admitir con solo archivos de instalación.

Otros archivos

Un paquete de controladores también puede contener otros archivos, como la configuración de calibración de hardware, un servicio Win32, un icono de dispositivo o un archivo de biblioteca de controladores (como para controladores de vídeo). Para obtener más información, consulte el siguiente tema:

Proporcionar iconos para un dispositivo