Sectie INF ControlFlags

Een ControlFlags-sectie identificeert apparaten waarvoor Windows bepaalde unieke acties moet ondernemen tijdens de installatie.

[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)

Invoer

apparaatidentificatietekenreeks
Identificeert een hardware-id of compatibele id die is opgegeven in een sectie INF-modellen per fabrikant. Elke tekenreeks moet worden gescheiden van de volgende met een komma (,).

ExcludeFromSelect
Hiermee verwijdert u alle apparaten (als * is opgegeven) of de opgegeven lijst met apparaten uit bepaalde gebruikersinterfaces, waaruit een gebruiker naar verwachting een bepaald apparaat selecteert voor installatie.

Voor Windows 2000 en latere versies van Windows worden de opgegeven apparaten weergegeven door de wizard Nieuwe hardware gevonden en de wizard Hardware-update.

Als u een set apparaten wilt uitsluiten die niet compatibel zijn met het besturingssysteem of platformcompatibele apparaten van dit beeldscherm, kunnen een of meer ExcludeFromSelect-vermeldingen de volgende niet-hoofdlettergevoelige extensies hebben toegevoegd:

.nt
Geef deze apparaten niet weer op computers met Windows 2000 of nieuwere versies van Windows.

.ntx86
Geef deze apparaten niet weer op x86-computers met Windows 2000 of nieuwere versies van Windows.

.ntia64
Geef deze apparaten niet weer op Itanium-computers waarop Windows XP of latere versies van Windows worden uitgevoerd.

.ntamd64
Geef deze apparaten niet weer op x64-computers waarop Windows XP of latere versies van Windows worden uitgevoerd.

.ntarm
Geef deze apparaten niet weer op Arm-computers waarop Windows 8 of latere versies van Windows worden uitgevoerd.

.ntarm64
Geef deze apparaten niet weer op op Arm64-computers waarop Windows 10 versie 1709 of nieuwere versies van Windows worden uitgevoerd.

Zie INF-bestanden maken voor meerdere platforms en besturingssystemen voor meer informatie over het gebruik van de door het systeem gedefinieerde .nt, .ntnt, .ntarm, en .ntarm64.

CopyFilesOnly
Installeert alleen de INF-opgegeven bestanden voor de opgegeven apparaten omdat de hardware van het apparaat nog niet toegankelijk of beschikbaar is.

Deze vermelding wordt zelden gebruikt. Het kan echter worden gebruikt om de stuurprogramma's van een apparaat waarvoor de kaart later wordt geplaatst, vooraf te installeren in een bepaalde sleuf die momenteel in gebruik is. Als een apparaat dat momenteel in de specifieke sleuf zit, bijvoorbeeld nodig is om INF-opgegeven bestanden over te dragen naar het doel, zou de INF deze vermelding hebben.

InteractiveInstall
Hiermee dwingt u af dat de opgegeven lijst met apparaten wordt geïnstalleerd in de context van een gebruiker. Elke regel kan een of meer hardware-id's of compatibele id's opgeven en er kunnen een of meer regels zijn.

Deze invoer is optioneel. De voorkeursmethode voor het installeren van apparaten is om deze vermelding weg te laten en Windows het apparaat te laten installeren in de context van een vertrouwde systeemthread, indien mogelijk. Als een apparaat echter absoluut vereist dat een gebruiker wordt aangemeld wanneer het apparaat is geïnstalleerd, neemt u deze vermelding op in de INF van het apparaat.

RequestAdditionalSoftware
Hiermee geeft u op dat alle (indien * is opgegeven) of de opgegeven lijst met apparaten mogelijk extra software vereist dan wat is geïnstalleerd via het stuurprogrammapakket voor het apparaat. De requestAdditionalSoftware-vermelding kan bijvoorbeeld worden gebruikt om nieuwe of bijgewerkte apparaatspecifieke software te installeren die niet is opgenomen in het stuurprogrammapakket.

Note

Als * niet is opgegeven, moet elk apparaat dat is opgegeven door een RequestAdditionalSoftware-vermelding worden gedefinieerd in de sectie INF-modellen.

Deze vermelding is optioneel en wordt ondersteund in Windows 7 tot Windows 10 versie 1709.

Nadat Windows het stuurprogrammapakket voor het apparaat hebt geïnstalleerd, voert de Plug en Play (PnP)-manager de volgende stappen uit als de vermelding RequestAdditionalSoftware is opgegeven in het INF-bestand:

  1. De PnP-manager genereert een probleemrapport en prS-foutenrapport met het type RequestAdditionalSoftware. Dit rapport bevat informatie over de specifieke hardware-id van het apparaat en de systeemarchitectuur van de computer.

  2. Als er een oplossing wordt geleverd door de onafhankelijke hardwareleverancier (IHV) voor de apparaatspecifieke software, wordt de oplossing gedownload naar de computer.

    Note

    Bij het downloaden van de oplossing wordt de software zelf niet geïnstalleerd.

  3. Als de apparaatspecifieke software niet op de computer is geïnstalleerd, presenteert de PnP-manager de oplossing aan de gebruiker en biedt deze een koppeling voor het downloaden van de software. De gebruiker kan er vervolgens voor kiezen om deze software te downloaden en te installeren door de instructies in de oplossing te volgen.

Remarks

Normaal gesproken bevat een sectie ControlFlags een of meer ExcludeFromSelect-vermeldingen om apparaten te identificeren die worden vermeld in de sectie INF-modellen per fabrikant, maar die niet als opties voor de eindgebruiker moeten worden weergegeven tijdens handmatige installaties.

Als u de hardware-id of compatibele id van een apparaat in een ExcludeFromSelect-vermelding opgeeft, wordt deze verwijderd uit de weergave die wordt weergegeven aan de eindgebruiker. Als u een sterretje (*) opgeeft voor de waarde ExcludeFromSelect , worden alle apparaten/modellen verwijderd die zijn gedefinieerd in het INF-bestand uit deze lijst die zichtbaar is voor de gebruiker.

Een INF-schrijver moet de InteractiveInstall-instructie spaarzaam gebruiken en alleen in de volgende situaties:

  • Stuurprogramma's installeren voor apparaten die beschadigde of anderszins onjuist gedefinieerde hardware-id's hebben. Wanneer twee of meer verschillende apparaten bijvoorbeeld dezelfde hardware-id delen. Dit geval is strikt verboden volgens de Plug en Play standaard, maar sommige hardwareleveranciers hebben deze fout in hardware gemaakt.
  • Als u stuurprogramma's wilt installeren voor apparaten waarvoor hun eigen stuurprogramma is vereist en het algemene klassestuurprogramma of een ander stuurprogramma dat bij het besturingssysteem is geleverd, niet kan worden gebruikt. De InteractiveInstall-invoer dwingt Apparaatbeheer de gebruiker om bevestiging te vragen voor compatibele id-overeenkomsten.

Note

In de toekomst verleent WHQL mogelijk niet het Windows-logo aan apparaten waarvan de INF-bestanden InteractiveInstall-vermeldingen bevatten.

INF-bestanden die uitsluitend PnP-apparaten installeren, kunnen een ControlFlags-sectie hebben, tenzij ze de waardevermelding NoInstallClass instellen in hun respectieve GUID-instellingen van de apparaatinstallatieklasse op TRUE. Zie de sectie INF ClassInstall32 voor meer informatie over deze instellingen.

Examples

In dit voorbeeld van de sectie ControlFlags in de systeemmuisklasse INF wordt de weergave onderdrukt van apparaten/modellen die niet kunnen worden geïnstalleerd op x86-platforms.

[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

Het volgende INF-bestandsfragment toont twee apparaten: een apparaat dat volledig geschikt is voor PnP en vereist geen tussenkomst van de gebruiker tijdens de installatie en een ander apparaat dat een eigen stuurprogramma vereist en geen ander stuurprogramma kan gebruiken. Het opgeven van InteractiveInstall voor het tweede apparaat dwingt Windows dit apparaat te installeren in de context van een gebruiker (een gebruiker met beheerdersrechten). Dit omvat het vragen van de gebruiker om de locatie van de stuurprogrammabestanden (INF-bestand, stuurprogrammabestand, enzovoort) indien nodig.

; ...
[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
; ...

Zie ook

ClassInstall32

Fabrikant

Modellen