Sección ControlFlags inf
Una sección ControlFlags identifica los dispositivos para los que Windows debe realizar determinadas acciones únicas durante la instalación.
[ControlFlags]
ExcludeFromSelect=* |
ExcludeFromSelect=device-identification-string[,device-identification-string] ...] |
[ExcludeFromSelect.nt=device-identification-string[,device-identification-string] ...] |
[ExcludeFromSelect.ntx86=device-identification-string[,device-identification-string] ...] |
[ExcludeFromSelect.ntia64=device-identification-string[,device-identification-string] ...] | (Windows XP and later versions of Windows)
[ExcludeFromSelect.ntamd64=device-identification-string[,device-identification-string] ...] | (Windows XP and later versions of Windows)
[ExcludeFromSelect.ntarm=device-identification-string[,device-identification-string] ...] | (Windows 8 and later versions of Windows)
[ExcludeFromSelect.ntarm64=device-identification-string[,device-identification-string] ...] | (Windows 10 version 1709 and later versions of Windows)
[CopyFilesOnly=device-identification-string[,device-identification-string] ...]
[InteractiveInstall=device-identification-string[,device-identification-string] ... ]
[RequestAdditionalSoftware=*] |
[RequestAdditionalSoftware=device-identification-string[,device-identification-string] ...] (Windows 7 through Windows 10 version 1709)
Entradas
device-identification-string
Identifica un identificador de hardware o un identificador compatible que se especificó en una sección modelos INF por fabricante. Cada cadena debe estar separada de la siguiente con una coma (,).
ExcludeFromSelect
Quita todo (si se especifica * ) o la lista especificada de dispositivos de determinadas pantallas de la interfaz de usuario, de la que se espera que un usuario seleccione un dispositivo determinado para su instalación.
Para Windows 2000 y versiones posteriores de Windows, los dispositivos especificados se muestran mediante el Asistente para nuevo hardware encontrado y el Asistente para actualizaciones de hardware.
Para excluir un conjunto de dispositivos incompatibles con el sistema operativo o incompatibles con la plataforma de esta pantalla, una o varias entradas ExcludeFromSelect pueden tener anexadas las siguientes extensiones que no distinguen mayúsculas de minúsculas:
.Nt
No muestre estos dispositivos en equipos que ejecutan Windows 2000 o versiones posteriores de Windows.
.ntx86
No muestre estos dispositivos en equipos basados en x86 que ejecutan Windows 2000 o versiones posteriores de Windows.
.ntia64
No muestre estos dispositivos en equipos basados en Itanium que ejecutan Windows XP o versiones posteriores de Windows.
.ntamd64
No muestre estos dispositivos en equipos basados en x64 que ejecutan Windows XP o versiones posteriores de Windows.
.ntarm
No muestre estos dispositivos en equipos basados en Arm que ejecutan Windows 8 o versiones posteriores de Windows.
.ntarm64
No muestre estos dispositivos en equipos basados en Arm64 que ejecutan Windows 10 versión 1709 o versiones posteriores de Windows.
Para obtener más información sobre cómo usar las extensiones .nt, .nt, .ntx86, .ntia64, .ntamd64, .ntarm y .ntarm64 , vea Creating INF Files for Multiple Platforms and Operating Systems.
CopyFilesOnly
Instala solo los archivos especificados por INF para los dispositivos especificados porque el hardware del dispositivo aún no es accesible o está disponible.
Esta entrada rara vez se usa. Sin embargo, se puede usar para preinstalar los controladores de un dispositivo para el que la tarjeta se colocará más adelante en una ranura determinada que está actualmente en uso. Por ejemplo, si un dispositivo está actualmente sentado en la ranura determinada es necesario para transferir archivos especificados por INF al destino, el INF tendría esta entrada.
InteractiveInstall
Fuerza la lista especificada de dispositivos que se instalarán en el contexto de un usuario. Cada línea puede especificar uno o varios identificadores de hardware o identificadores compatibles, y puede haber una o varias líneas.
Esta entrada es opcional. La manera preferida de instalar dispositivos es omitir esta entrada y permitir que Windows instale el dispositivo en el contexto de un subproceso del sistema de confianza, si es posible. Sin embargo, si un dispositivo requiere absolutamente que un usuario inicie sesión cuando el dispositivo esté instalado, incluya esta entrada en el inf del dispositivo.
RequestAdditionalSoftware
Especifica que todo (si se especifica *) o la lista especificada de dispositivos puede requerir software adicional que el que se instaló a través del paquete de controladores para el dispositivo. Por ejemplo, la entrada RequestAdditionalSoftware se puede usar para instalar software nuevo o actualizado específico del dispositivo que no se incluyó en el paquete de controladores.
Nota
Si no se especifica *, cada dispositivo especificado por una entrada RequestAdditionalSoftware debe definirse en la sección Modelos INF.
Esta entrada es opcional y se admite en Windows 7 a Windows 10 versión 1709.
Una vez que Windows instala el paquete de controladores para el dispositivo, el administrador de Plug and Play (PnP) realiza los pasos siguientes si se especifica la entrada RequestAdditionalSoftware dentro del archivo INF:
El administrador de PnP genera un informe de errores de informe de problemas y solución (PRS) con el tipo de RequestAdditionalSoftware. Este informe contiene información sobre el identificador de hardware específico del dispositivo y la arquitectura del sistema del equipo.
Si hay una solución proporcionada por el proveedor de hardware independiente (IHV) para el software específico del dispositivo, la solución se descarga en el equipo.
Nota
La descarga de la solución no instala el propio software.
Si el software específico del dispositivo no está instalado en el equipo, el administrador de PnP presenta la solución al usuario y proporciona un vínculo para descargar el software. Después, el usuario puede descargar e instalar este software siguiendo las instrucciones que se presentan en la solución.
Comentarios
Normalmente, una sección ControlFlags tiene una o varias entradas ExcludeFromSelect para identificar los dispositivos que aparecen en la sección Modelos INF por fabricante, pero que no se deben mostrar al usuario final como opciones durante las instalaciones manuales.
Enumerar el identificador de hardware de un dispositivo o el identificador compatible en una entrada ExcludeFromSelect lo quita de la pantalla que se muestra al usuario final. Al especificar un asterisco (*) para el valor ExcludeFromSelect , se quitan todos los dispositivos o modelos definidos en el archivo INF de esta lista visible para el usuario.
Un escritor inf debe usar la directiva InteractiveInstall con moderación y solo en las situaciones siguientes:
- Para instalar controladores para dispositivos que tienen identificadores de hardware dañados o de otro modo definidos incorrectamente. Por ejemplo, cuando dos o más dispositivos diferentes comparten el mismo identificador de hardware. Este caso está estrictamente prohibido por el estándar Plug and Play, pero algunos proveedores de hardware han cometido este error en el hardware.
- Para instalar controladores para dispositivos que requieren su propio controlador y absolutamente no puede usar el controlador de clase genérico u otro controlador proporcionado con el sistema operativo. La entrada InteractiveInstall obliga a Administrador de dispositivos a pedir al usuario que confirme si hay coincidencias de identificador compatibles.
Nota
En el futuro, WHQL podría no conceder el logotipo de Windows a los dispositivos cuyos archivos INF incluyen entradas InteractiveInstall .
Los archivos INF que instalan exclusivamente dispositivos PnP pueden tener una sección ControlFlags a menos que establezcan la entrada de valor NoInstallClass en la configuración del GUID de la clase de configuración de dispositivo correspondiente en TRUE. Para obtener más información sobre esta configuración, vea sección INF ClassInstall32.
Ejemplos
En este ejemplo de la sección ControlFlags de la clase de mouse del sistema INF se suprime la visualización de dispositivos o modelos que no se pueden instalar en plataformas x86.
[ControlFlags]
; Exclude all bus mice and InPort mice for x86 platforms
ExcludeFromSelect.ntx86=*PNP0F0D,*PNP0F11,*PNP0F00,*PNP0F02,*PNP0F15
; Hide this entry always
ExcludeFromSelect=UNKNOWN_MOUSE
El siguiente fragmento de archivo INF muestra dos dispositivos: uno que es totalmente compatible con PnP y no requiere ninguna intervención del usuario durante la instalación y otro que requiere su propio controlador y no puede usar ningún otro controlador. Especificar InteractiveInstall para el segundo dispositivo obliga a Windows a instalar este dispositivo en el contexto de un usuario (un usuario que tiene derechos administrativos). Esto incluye pedir al usuario la ubicación de los archivos del controlador (archivo INF, archivo de controlador, etc.) según sea necesario.
; ...
[Manufacturer]
%Mfg% = ModelsSection
[ModelsSection]
; Models section, with two entries
%Device1.DeviceDesc% = Device1.Install, \
PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_01
%Device2.Device.Desc%= Device2.Install, \
PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_02
[ControlFlags]
InteractiveInstall = \
PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_02
; ...