Seção ControlFFlags
Uma seção ControlFlags identifica dispositivos para os quais o Windows deve executar determinadas ações exclusivas durante a instalação.
[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 uma ID de hardware ou uma ID compatível que foi especificada em uma seção de Modelos INF por fabricante. Cada cadeia de caracteres deve ser separada da próxima com uma vírgula (,).
ExcludeFromSelect
Remove todos (se * for especificado) ou a lista especificada de dispositivos de determinada interface do usuário exibida, da qual espera-se que um usuário selecione um dispositivo específico para instalação.
Para o Windows 2000 e versões posteriores do Windows, os dispositivos especificados são exibidos pelo Assistente de Novo Hardware Encontrado e pelo Assistente de Atualização de Hardware.
Para excluir um conjunto de dispositivos incompatíveis com o sistema operacional ou incompatíveis com a plataforma dessa exibição, uma ou mais entradas ExcludeFromSelect podem ter as seguintes extensões que não diferenciam maiúsculas de minúsculas acrescentadas:
.Nt
Não exiba esses dispositivos em computadores que executam o Windows 2000 ou versões posteriores do Windows.
.ntx86
Não exiba esses dispositivos em computadores baseados em x86 que estejam executando o Windows 2000 ou versões posteriores do Windows.
.ntia64
Não exiba esses dispositivos em computadores baseados em Itanium que estejam executando o Windows XP ou versões posteriores do Windows.
.ntamd64
Não exiba esses dispositivos em computadores baseados em x64 que estejam executando o Windows XP ou versões posteriores do Windows.
.ntarm
Não exiba esses dispositivos em computadores baseados em Arm que estejam executando Windows 8 ou versões posteriores do Windows.
.ntarm64
Não exiba esses dispositivos em computadores baseados em Arm64 que estejam executando Windows 10 versão 1709 ou versões posteriores do Windows.
Para obter mais informações sobre como usar as extensões .nt, .ntx86, .ntia64, .ntamd64, .ntarm e .ntarm64 definidas pelo sistema, consulte Criando arquivos INF para várias plataformas e sistemas operacionais.
CopyFilesOnly
Instala apenas os arquivos especificados pelo INF para os dispositivos especificados porque o hardware do dispositivo ainda não está acessível ou disponível.
Essa entrada raramente é usada. No entanto, ele pode ser usado para pré-instalar os drivers de um dispositivo para o qual o cartão será posteriormente sentado em um slot específico que está em uso no momento. Por exemplo, se um dispositivo atualmente sentado no slot específico for necessário para transferir arquivos especificados por INF para o destino, o INF terá essa entrada.
InteractiveInstall
Força a lista especificada de dispositivos a serem instalados no contexto de um usuário. Cada linha pode especificar uma ou mais IDs de hardware ou IDs compatíveis e pode haver uma ou mais linhas.
Essa entrada é opcional. A maneira preferencial de instalar dispositivos é omitir essa entrada e permitir que o Windows instale o dispositivo no contexto de um thread de sistema confiável, se possível. No entanto, se um dispositivo exigir que um usuário seja conectado quando o dispositivo estiver instalado, inclua essa entrada no INF do dispositivo.
RequestAdditionalSoftware
Especifica que todos (se * for especificado) ou a lista especificada de dispositivos podem exigir software adicional do que o que foi instalado por meio do pacote de driver para o dispositivo. Por exemplo, a entrada RequestAdditionalSoftware pode ser usada para instalar software novo ou atualizado específico do dispositivo que não foi incluído no pacote de driver.
Observação
Se * não for especificado, cada dispositivo especificado por uma entrada RequestAdditionalSoftware deverá ser definido na seção Modelos INF.
Essa entrada é opcional e tem suporte no Windows 7 até Windows 10 versão 1709.
Depois que o Windows instala o pacote de driver para o dispositivo, o gerenciador de Plug and Play (PnP) executa as seguintes etapas se a entrada RequestAdditionalSoftware for especificada no arquivo INF:
O gerenciador PnP gera um relatório de erro prs (relatório de problemas e solução) com o tipo de RequestAdditionalSoftware. Este relatório contém informações sobre a ID de hardware específica do dispositivo e a arquitetura do sistema do computador.
Se houver uma solução fornecida pelo IHV (fornecedor independente de hardware) para o software específico do dispositivo, a solução será baixada no computador.
Observação
O download da solução não instala o software em si.
Se o software específico do dispositivo não estiver instalado no computador, o gerenciador PnP apresentará a solução ao usuário e fornecerá um link para baixar o software. Em seguida, o usuário pode optar por baixar e instalar esse software seguindo as instruções apresentadas na solução.
Comentários
Normalmente, uma seção ControlFlags tem uma ou mais entradas ExcludeFromSelect para identificar dispositivos listados na seção Modelos INF por fabricante, mas que não devem ser exibidos para o usuário final como opções durante instalações manuais.
Listar a ID de hardware ou a ID compatível de um dispositivo em uma entrada ExcludeFromSelect a remove da exibição mostrada ao usuário final. Especificar um asterisco (*) para o valor ExcludeFromSelect remove todos os dispositivos/modelos definidos no arquivo INF desta lista visível pelo usuário.
Um gravador INF deve usar a diretiva InteractiveInstall com moderação e somente nas seguintes situações:
- Para instalar drivers para dispositivos corrompidos ou de outra forma definidos incorretamente IDs de hardware. Por exemplo, quando dois ou mais dispositivos diferentes compartilham a mesma ID de hardware. Esse caso é estritamente proibido pelo padrão Plug and Play, mas alguns fornecedores de hardware cometeram esse erro no hardware.
- Para instalar drivers para dispositivos que exigem seu próprio driver e absolutamente não podem usar o driver de classe genérico ou outro driver fornecido com o sistema operacional. A entrada InteractiveInstall força Gerenciador de Dispositivos a solicitar ao usuário a confirmação de correspondências de ID compatíveis.
Observação
No futuro, o WHQL pode não conceder o logotipo do Windows a dispositivos cujos arquivos INF incluem entradas InteractiveInstall .
Os arquivos INF que instalam exclusivamente dispositivos PnP podem ter uma seção ControlFlags , a menos que eles definam a entrada de valor NoInstallClass em suas respectivas configurações de GUID de classe de configuração de dispositivo como TRUE. Para obter mais informações sobre essas configurações, consulte Seção INF ClassInstall32.
Exemplos
Este exemplo da seção ControlFlags na classe de mouse do sistema INF suprime a exibição de dispositivos/modelos que não podem ser instalados em 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
O fragmento de arquivo INF a seguir mostra dois dispositivos: um totalmente compatível com PnP e que não requer intervenção do usuário durante a instalação e outro que requer seu próprio driver e não pode usar nenhum outro driver. Especificar InteractiveInstall para o segundo dispositivo força o Windows a instalar esse dispositivo no contexto de um usuário (um usuário que tem direitos administrativos). Isso inclui solicitar ao usuário o local dos arquivos de driver (arquivo INF, arquivo de driver e assim por diante) conforme necessário.
; ...
[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
; ...