Using a Universal INF File (Uso de un archivo INF universal)

Algunas ediciones de Windows usan solo un subconjunto de los métodos de instalación del controlador que están disponibles en Windows 10 Desktop. Un archivo INF para versiones que no son de escritorio de Windows debe realizar solo operaciones aditivas que se describen por completo en el archivo INF. Un archivo INF con sintaxis restringida de este tipo se denomina archivo INF universal.

Un archivo INF universal se instala de forma predecible, con el mismo resultado cada vez. Los resultados de la instalación no dependen de la ejecución de componentes fuera de los componentes proporcionados por el sistema. Por ejemplo, las referencias de coinstalación no son válidas en un archivo INF universal porque requerir código en un archivo DLL adicional para ejecutarse como parte de la instalación significa que el sistema no puede determinar el resultado de la instalación solo desde el archivo INF.

Para probar si inf es universal, use infverif /u.

Un controlador de Windows debe superar infverif /w, que prueba /u , así como el aislamiento de paquetes de controladores.

Para obtener una lista de las opciones de InfVerif, consulte Ejecución de InfVerif desde la línea de comandos.

Si va a crear un paquete de controladores de escritorio de Windows, no tiene que usar un archivo INF universal, pero se recomienda hacerlo debido a las ventajas de rendimiento.

¿Qué secciones INF no son válidas en un archivo INF universal?

Puede usar cualquier sección INF definida por el sistema en un archivo INF universal, excepto lo siguiente:

La sección fabricante inf es válida siempre que la decoración TargetOSVersion no contenga una marca ProductType o una marca SuiteMask .

La sección Inf DefaultInstall solo es válida si tiene una decoración de arquitectura, por ejemplo [DefaultInstall.NTAMD64].

¿Qué directivas INF no son válidas en un archivo INF universal?

Puede usar cualquier directiva INF definida por el sistema en un archivo INF universal, excepto lo siguiente:

Las directivas siguientes son válidas con algunas advertencias:

  • La directiva AddReg inf es válida si las entradas de la sección add-registry-section especificadas tienen un valor reg-root de HKR o en los casos siguientes:

    • Para el registro de objetos Component Object Model (COM), se puede escribir una clave en:
      • HKCR
      • HKLM\SOFTWARE\Classes
    • Para la creación de transformaciones de Hardware Media Foundation (MFT), se puede escribir una clave en:
      • HKLM\SOFTWARE\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows Media Foundation
      • HKLM\SOFTWARE\WOW3232Node\Microsoft\Windows Media Foundation
  • La directiva INF CopyFiles solo es válida si el directorio de destino es uno de los siguientes dirids:

    • 11
    • 12
    • 13 (consulte Ejecutar desde el almacén de controladores)
      Nota: Es posible que copyFiles no se use para cambiar el nombre de un archivo para el que DestinationDirs incluye dirid 13.
    • 10,SysWOW64
    • 10,nombre del subdirectorio específico del proveedor
      Nota: En Windows 10, versión 1709, el uso de dirid 10 con un nombre de subdirectorio específico del proveedor es válido en un INF universal medido mediante la herramienta InfVerif. En versiones posteriores, es posible que este valor no se admita. Se recomienda pasar a dirid 13.

Consulte también