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.

El 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. Es 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 estar. Resumen de 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.

A partir de Windows 2000, puedes 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 venderá en el mercado internacional, debe crear un archivo INF internacional. Según 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 el WDK. La mayoría de los controladores de ejemplo de WDK incluyen archivos INF en el mismo directorio que el controlador de ejemplo.

Para obtener más información sobre los archivos INF, vea Creating an INF File, the documentation for InfVerif, the device-specific documentation in the WDK, and the INF files that are supplied with sample drivers for devices similar to yours.

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 se modifica, debe estar firmado digitalmente con una firma digital de confianza para los sistemas que deben usar este paquete de controladores.

Un proveedor obtiene firmas digitales de lanzamiento enviando su paquete de controladores al Laboratorio de calidad de hardware (WHQL) de Windows para pruebas y firma. 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 acerca de cómo firmar controladores, vea Signing Drivers for Public Release and Signing Drivers during Development and Test.

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 (por ejemplo, para controladores de vídeo). Para obtener más información, consulte el siguiente tema:

Proporcionar iconos para un dispositivo