Share via


Abschnitt "INF ControlFlags"

Im Abschnitt ControlFlags werden Geräte identifiziert, für die Windows während der Installation bestimmte eindeutige Aktionen ausführen sollte.

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

Einträge

device-identification-string
Identifiziert eine Hardware-ID oder kompatible ID , die in einem Abschnitt herstellerspezifische INF-Modelle angegeben wurde. Jede Zeichenfolge muss durch ein Komma (,) von der nächsten getrennt werden.

ExcludeFromSelect
Entfernt alle (wenn * angegeben ist) oder die angegebene Liste der Geräte von bestimmten Benutzeroberflächenanzeigen, aus denen ein Benutzer ein bestimmtes Gerät für die Installation auswählen soll.

Für Windows 2000 und höhere Versionen von Windows werden die angegebenen Geräte vom Assistenten zum Suchen neuer Hardware und dem Hardwareupdate-Assistenten angezeigt.

Um eine Reihe von betriebssystemkompatiblen oder plattformkompatiblen Geräten von dieser Anzeige auszuschließen, können mindestens einen ExcludeFromSelect-Eintrag die folgenden Erweiterungen ohne Beachtung der Groß-/Kleinschreibung angefügt werden:

.Nt
Zeigen Sie diese Geräte nicht auf Computern an, auf denen Windows 2000 oder höhere Versionen von Windows ausgeführt werden.

.ntx86
Zeigen Sie diese Geräte nicht auf x86-basierten Computern an, auf denen Windows 2000 oder höhere Versionen von Windows ausgeführt werden.

.ntia64
Zeigen Sie diese Geräte nicht auf Itanium-basierten Computern an, auf denen Windows XP oder höhere Versionen von Windows ausgeführt werden.

.ntamd64
Zeigen Sie diese Geräte nicht auf x64-basierten Computern an, auf denen Windows XP oder höhere Versionen von Windows ausgeführt werden.

.ntarm
Zeigen Sie diese Geräte nicht auf armbasierten Computern an, auf denen Windows 8 oder höheren Versionen von Windows ausgeführt wird.

.ntarm64
Zeigen Sie diese Geräte nicht auf Arm64-basierten Computern an, auf denen Windows 10 Version 1709 oder höher von Windows ausgeführt wird.

Weitere Informationen zur Verwendung der vom System definierten Erweiterungen .nt, .ntx86, .ntia64, .ntamd64, .ntarm und .ntarm64 finden Sie unter Erstellen von INF-Dateien für mehrere Plattformen und Betriebssysteme.

CopyFilesOnly
Installiert nur die INF-angegebenen Dateien für die angegebenen Geräte, da auf die Gerätehardware noch nicht zugegriffen werden kann oder noch nicht verfügbar ist.

Dieser Eintrag wird selten verwendet. Es kann jedoch verwendet werden, um die Treiber eines Geräts vorzuinstallieren, für das sich die Karte später in einem bestimmten Slot befindet, der derzeit verwendet wird. Wenn beispielsweise ein Gerät, das sich derzeit im bestimmten Slot befindet, erforderlich ist, um INF-angegebene Dateien an das Ziel zu übertragen, hat das INF diesen Eintrag.

InteractiveInstall
Erzwingt, dass die angegebene Liste der Geräte im Kontext eines Benutzers installiert wird. Jede Zeile kann eine oder mehrere Hardware-IDs oder kompatible IDs angeben, und es kann eine oder mehrere Zeilen geben.

Dieser Eintrag ist optional. Die bevorzugte Methode zum Installieren von Geräten besteht darin, diesen Eintrag auszulassen und windows nach Möglichkeit die Installation des Geräts im Kontext eines vertrauenswürdigen Systemthreads zuzulassen. Wenn ein Gerät jedoch unbedingt erfordert, dass ein Benutzer angemeldet ist, wenn das Gerät installiert ist, fügen Sie diesen Eintrag in den GeräteINF ein.

RequestAdditionalSoftware
Gibt an, dass für alle Geräte (wenn * angegeben ist) oder die angegebene Liste von Geräten möglicherweise zusätzliche Software als das, was über das Treiberpaket für das Gerät installiert wurde, erforderlich ist. Beispielsweise kann der Eintrag RequestAdditionalSoftware verwendet werden, um neue oder aktualisierte gerätespezifische Software zu installieren, die nicht im Treiberpaket enthalten war.

Hinweis

Wenn * nicht angegeben ist, muss jedes Gerät, das durch einen RequestAdditionalSoftware-Eintrag angegeben wird, im Abschnitt INF-Modelle definiert werden.

Dieser Eintrag ist optional und wird in Windows 7 bis Windows 10 Version 1709 unterstützt.

Nachdem Windows das Treiberpaket für das Gerät installiert hat, führt der PnP-Manager (Plug & Play) die folgenden Schritte aus, wenn der Eintrag RequestAdditionalSoftware in der INF-Datei angegeben ist:

  1. Der PnP-Manager generiert einen Problembericht und einen Lösungsfehlerbericht (PRS) mit dem Typ RequestAdditionalSoftware. Dieser Bericht enthält Informationen zur spezifischen Hardware-ID des Geräts und zur Systemarchitektur des Computers.

  2. Wenn es eine Lösung gibt, die vom unabhängigen Hardwareanbieter (Independent Hardware Vendor, IHV) für die gerätespezifische Software bereitgestellt wird, wird die Lösung auf den Computer heruntergeladen.

    Hinweis

    Beim Herunterladen der Lösung wird die Software selbst nicht installiert.

  3. Wenn die gerätespezifische Software nicht auf dem Computer installiert ist, stellt der PnP-Manager dem Benutzer die Lösung vor und stellt einen Link zum Herunterladen der Software bereit. Der Benutzer kann diese Software dann herunterladen und installieren, indem er den Anweisungen in der Lösung folgt.

Hinweise

In der Regel enthält ein ControlFlags-Abschnitt mindestens einen ExcludeFromSelect-Eintrag , um Geräte zu identifizieren, die im Abschnitt herstellerspezifische INF-Modelle aufgeführt sind, die dem Endbenutzer während manueller Installationen jedoch nicht als Optionen angezeigt werden sollten.

Durch das Auflisten der Hardware-ID oder der kompatiblen ID eines Geräts in einem ExcludeFromSelect-Eintrag wird es aus der Anzeige entfernt, die dem Endbenutzer angezeigt wird. Wenn Sie für den Wert ExcludeFromSelect ein Sternchen (*) angeben, werden alle in der INF-Datei definierten Geräte/Modelle aus dieser liste entfernt.

Ein INF-Writer sollte die InteractiveInstall-Direktive nur in den folgenden Situationen sparsam und nur verwenden:

  • So installieren Sie Treiber für Geräte, die beschädigte oder anderweitig falsch definierte Hardware-IDs haben. Beispielsweise, wenn zwei oder mehr unterschiedliche Geräte dieselbe Hardware-ID verwenden. Dieser Fall ist vom Plug & Play-Standard streng verboten, aber einige Hardwarehersteller haben diesen Fehler in der Hardware gemacht.
  • Zum Installieren von Treibern für Geräte, die einen eigenen Treiber erfordern und absolut nicht den generischen Klassentreiber oder einen anderen Treiber verwenden können, der mit dem Betriebssystem geliefert wird. Der InteractiveInstall-Eintrag zwingt Geräte-Manager, den Benutzer zur Bestätigung der Übereinstimmungen mit kompatiblen ID-Kennungen aufzufordern.

Hinweis

In Zukunft gewährt WHQL möglicherweise das Windows-Logo nicht mehr für Geräte, deren INF-Dateien InteractiveInstall-Einträge enthalten.

INF-Dateien, die ausschließlich PnP-Geräte installieren, können über einen ControlFlags-Abschnitt verfügen, es sei denn, sie legen den NoInstallClass-Werteintrag in ihren jeweiligen GUID-Einstellungen der Gerätesetupklasse auf TRUE fest. Weitere Informationen zu diesen Einstellungen finden Sie im Abschnitt INF ClassInstall32.

Beispiele

In diesem Beispiel des Abschnitts ControlFlags in der Systemmausklasse INF wird die Anzeige von Geräten/Modellen unterdrückt, die nicht auf x86-Plattformen installiert werden können.

[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

Das folgende INF-Dateifragment zeigt zwei Geräte: eines, das vollständig PnP-fähig ist und während der Installation keinen Benutzereingriff erfordert, und ein anderes, das einen eigenen Treiber erfordert und keinen anderen Treiber verwenden kann. Die Angabe von InteractiveInstall für das zweite Gerät zwingt Windows, dieses Gerät im Kontext eines Benutzers (einem Benutzer mit Administratorrechten) zu installieren. Dazu gehört, dass der Benutzer nach Bedarf den Speicherort der Treiberdateien (INF-Datei, Treiberdatei usw.) einfordert.

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

Weitere Informationen

ClassInstall32

Hersteller

Modelle