Resumen de las secciones INF
A continuación se resumen las secciones definidas por el sistema que se pueden usar en archivos INF. Los nombres de secciones definidas por el sistema no distinguen mayúsculas de minúsculas. Por ejemplo, versión, VERSIóN y Versión son nombres de sección igual de válidos dentro de un archivo INF.
En esta sección se describen las secciones del archivo INF en el mismo orden en que suelen aparecer en la mayoría de los archivos INF del dispositivo. Sin embargo, estas secciones realmente se pueden especificar en cualquier orden arbitrario. Windows busca todas las secciones de cada archivo INF por nombre de sección, no por orden secuencial, ya sea definido por el sistema o definido por INF-writer.
Sección Version
Se trata de una sección necesaria para cada archivo INF. Para la instalación en Windows 2000 y versiones posteriores de Windows, esta sección debe tener una entrada Signature válida.
Sección SignatureAttributes
En esta sección del INF se define un conjunto de archivos que se van a firmar como parte de la certificación de hardware. Estas firmas adicionales son necesarias para dispositivos con determinadas necesidades especiales. Algunos ejemplos son reproducción multimedia del entorno protegido, antimalware de inicio anticipado y extensiones HAL de terceros.
Sección SourceDisksNames
Esta sección es necesaria si el archivo INF tiene una sección SourceDisksFiles correspondiente.
Sección SourceDisksFiles
En esta sección se identifican las ubicaciones de los archivos que se van a instalar desde el medio de distribución a los destinos del equipo de destino. Un archivo INF que tenga esta sección también debe tener una sección SourceDisksNames.
Sección DestinationDirs
Los archivos INF tienen una sección DestinationDirs para especificar directorios de destino para los archivos a los que hace referencia el INF con una directiva CopyFiles. Esta sección es necesaria si el INF usa CopyFiles.
Sección ControlFlags
Por lo general, la mayoría de los archivos INF para controladores de dispositivos y para los instaladores de clase del sistema tienen esta sección para que puedan excluir, a través de la directiva ExcludeFromSelect, al menos un subconjunto de entradas Models de la lista de dispositivos instalables manualmente que se mostrarán a los usuarios finales. Los archivos INF que solo instalan dispositivos PnP suprimen la visualización de toda la información específica del modelo.
Sección Manufacturer
Esta sección es necesaria en archivos INF para dispositivos y sus controladores.
La sección Manufacturer de un archivo INF a veces se denomina "Table of Contents", porque cada una de sus entradas hace referencia a una sección Models INF-writer-defined, que, a su vez, hace referencia a secciones adicionales INF-writer-defined, como una sección DDInstall por modelos, una sección DDInstall.Services, etc.
Sección Models (por entrada Manufacturer)
Esta sección es necesaria para identificar los dispositivos para los que el archivo INF instala controladores. Especifica un conjunto de asignaciones entre el nombre genérico (cadena) de un dispositivo, el identificador de dispositivo y el nombre de la sección DDInstall , en otro lugar del archivo INF que contiene las instrucciones de instalación del dispositivo.
Un archivo INF que instala uno o varios dispositivos y controladores para un único proveedor solo tendría una sección Models, pero los archivos INF del sistema para las clases de dispositivos pueden tener muchas secciones Models INF-writer-defined.
Sección DDInstall (por entrada Models)
Esta sección es necesaria para instalar realmente todos los dispositivos que aparecen en una sección Models del archivo INF, junto con los controladores para cada dispositivo de este tipo. Una sección DDInstall se puede compartir con más de una sección Models.
Sección DDInstall.Services
Esta sección es necesaria si el archivo INF necesita crear cualquier servicio en el sistema como parte de la instalación de un dispositivo. En esta sección se controla cómo y cuándo se inician los servicios que se crean, sus dependencias (si las hay) en otros servicios, etc. En esta sección también se configuran los servicios de registro de eventos mediante un controlador de dispositivo si admite el registro de eventos.
Sección DDInstall.HW
En esta sección opcional se agrega información específica del dispositivo (y normalmente independiente del controlador) al registro.
Esta sección opcional permite al INF registrar proveedores de ETW y crear registros de AutoLogger.
Esta sección opcional permite especificar una o varias directivas AddComponent para crear dispositivos de componentes secundarios.
Esta sección opcional permite especificar una o varias directivas AddSoftware para instalar software independiente.
Sección DDInstall.Interfaces
Si un controlador exporta la funcionalidad de una clase de interfaz de dispositivo, creando por lo tanto una nueva instancia de la clase de interfaz, como la captura de imágenes fijas o la descompresión de datos mediante streaming de kernel, su archivo INF puede tener esta sección. Esta sección se puede usar para crear previamente la interfaz del dispositivo como una interfaz deshabilitada con algún estado inicial proporcionado por el archivo INF.
Sección InterfaceInstall32
Si un componente que se va a instalar, como un nuevo controlador de clase, proporciona una o varias clases de interfaz de dispositivo nuevas a componentes de nivel superior, su archivo INF puede tener esta sección. Esto se puede usar para crear previamente la clase de interfaz de dispositivo antes de que las interfaces se registren en esa clase. La creación previa de la clase no es necesaria para que una interfaz se registre en la clase , pero tener esta sección en el INF permite que el INF asocie algún estado a la clase de interfaz de dispositivo.
Sección DDInstall.FactDef
Nota Si va a crear un paquete de controladores universal o "Controlador de Windows", esta sección no es válida. Consulte Uso de un archivo INF universal.
Esta sección debe incluirse en el archivo INF de cualquier dispositivo no PnP instalado manualmente. Especifica los valores de configuración de hardware predeterminados de fábrica, como los puertos de E/S relativos al bus e IRQ (si los hay), para dicha tarjeta.
Sección DDInstall.LogConfigOverride
Nota Si va a crear un paquete de controladores universal o "Controlador de Windows", esta sección no es válida. Consulte Uso de un archivo INF universal.
Esta sección se usa para crear una configuración de invalidación, que invalida los requisitos de recursos de hardware que notifica al controlador de bus de un dispositivo Plug and Play.
Sección DefaultInstall
Se accederá a la sección DefaultInstall de un archivo INF si un usuario selecciona el elemento de menú "Instalar" después de seleccionar y mantener pulsado (o hacer clic con el botón derecho) el nombre de archivo INF.
Sección DefaultInstall.Services
Esta sección es la misma que la sección DDInstall.Services de INF y se usa junto con una sección DefaultInstall de INF.
Sección Strings
Esta sección es necesaria en cada archivo INF para definir cada token %strkey% especificado en el INF. Por convención, la sección Strings (o secciones si el INF proporciona un conjunto de secciones Strings de configuración regional) aparece la última en todos los archivos INF proporcionados por el sistema para facilitar el mantenimiento y la localización.
Algunas secciones enumeradas aquí, especialmente aquellas que tienen Install en sus nombres, pueden contener directivas que hacen referencia a secciones adicionales INF-writer-defined. Cada directiva hace que se realicen operaciones concretas en los elementos enumerados en el tipo adecuado de sección INF-writer-defined durante el proceso de instalación.
El conjunto de entradas y directivas válidas para cualquier sección determinada de la lista anterior es específica de la sección y se muestra en la sintaxis formal de la referencia para cada una de estas secciones. Además, consulte Resumen de directivas INF para obtener un resumen de las directivas más usadas.