Compartir vía


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 de información de instalación (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.

El Kit de controladores de Windows (WDK) incluye 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 de información de configuración (INF), que los componentes de instalación del dispositivo leen al instalar el dispositivo. Un archivo INF no es un script de instalación. Es un archivo de texto ASCII o Unicode (solo UTF-16) que proporciona información del dispositivo y del controlador. La información de configuración incluye los archivos de controlador, las entradas del Registro, los identificadores de dispositivo, los archivos de catálogo y la información de versión necesarios 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 comprueba la sintaxis y la estructura de todas las directivas y secciones INF de clase cruzada, junto con las extensiones específicas de clase para todas las clases de instalación, excepto las impresoras. La herramienta InfVerif reside en el directorio \tools del WDK.

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 el dispositivo se vende en el mercado internacional, cree 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. Además, consulte la documentación de InfVerif, la documentación específica del dispositivo en WDK y los archivos INF proporcionados 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 publicarlo. Para asegurarse de que el archivo de catálogo no se modifica, debe tener una firma digital de confianza para los sistemas que usan este paquete de controladores.

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 lanzamiento WHQL.

Para obtener información sobre cómo firmar controladores, consulte Firmar controladores para versiones públicas y Firmar controladores 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 contiene uno o varios servicios de controladores que deben formar parte de la pila de dispositivos del 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 la 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 solo tenga que escribir 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 habitualmente pueden funcionar solo con archivos de instalación.

Otros archivos

Un paquete de controladores 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. Para obtener más información, consulte: