Zusammenfassung der INF-Abschnitte
Im Folgenden finden Sie eine Zusammenfassung der systemdefinierten Abschnitte, die in INF-Dateien verwendet werden können. Bei den Namen der systemdefinierten Abschnitte wird die Groß- und Kleinschreibung nicht berücksichtigt. Zum Beispiel sind Version, VERSION und Version gleichermaßen gültige Abschnittsnamen in einer INF-Datei.
In diesem Abschnitt werden die Abschnitte der INF-Datei in der gleichen Reihenfolge beschrieben, in der sie allgemein in den meisten INF-Dateien für Geräte erscheinen. Diese Abschnitte können jedoch in beliebiger Reihenfolge angegeben werden. Windows findet alle Abschnitte in jeder INF-Datei anhand des Abschnittsnamens, nicht anhand der Reihenfolge, unabhängig davon, ob sie vom System oder von INF-Autor*innen definiert wurden.
Version Abschnitt
Dies ist ein erforderlicher Abschnitt für jede INF-Datei. Für die Installation unter Windows 2000 und späteren Versionen von Windows muss dieser Abschnitt einen gültigen Signature-Eintrag enthalten.
SignatureAttributes Abschnitt
Dieser Abschnitt der INF-Datei legt eine Reihe von Dateien fest, die als Element der Hardware-Zertifizierung eingebettet signiert werden. Diese zusätzlichen Signaturen sind für Geräte mit bestimmten speziellen Anforderungen erforderlich. Beispiele sind die Medienwiedergabe in der geschützten Umgebung, Early Launch Antimalware und HAL-Erweiterungen von Drittanbietern.
SourceDisksNames Abschnitt
Dieser Abschnitt ist erforderlich, wenn die INF-Datei einen entsprechenden SourceDisksFiles-Abschnitt enthält.
SourceDisksFiles Abschnitt
In diesem Abschnitt werden die Speicherorte der Dateien angegeben, die von den Distributionsmedien zu den Zielen auf dem Zielcomputer installiert werden sollen. Eine INF-Datei, die diesen Abschnitt enthält, muss auch einen Abschnitt SourceDisksNames enthalten.
DestinationDirs Abschnitt
INF-Dateien haben einen Abschnitt DestinationDirs, um die Zielverzeichnisse für alle Dateien anzugeben, auf die die INF mit einer Direktive CopyFiles verweist. Dieser Abschnitt ist erforderlich, wenn die INF CopyFiles verwendet.
ControlFlags Abschnitt
Allgemein verfügen die meisten INF-Dateien für Gerätetreiber und für die Installer der Systemklassen über diesen Abschnitt, damit sie über die Direktive ExcludeFromSelect zumindest eine Untermenge von Models-Einträgen aus der Liste der manuell installierbaren Geräte ausschließen können, die den Benutzer*innen angezeigt wird. INF-Dateien, die nur PnP-Geräte installieren, unterdrücken die Anzeige aller modellspezifischen Informationen.
Manufacturer Abschnitt
Dieser Abschnitt ist in INF-Dateien für Geräte und deren Treiber erforderlich.
Der Abschnitt Manufacturer einer INF-Datei wird manchmal auch als „Inhaltsverzeichnis“ bezeichnet, da jeder seiner Einträge auf einen von INF-Autor*innen definierten Abschnitt Models verweist, der wiederum auf weitere von INF-Autor*innen definierte Abschnitte verweist, wie z. B. den Abschnitt DDInstall pro Modelleintrag, den Abschnitt DDInstall.Services und so weiter.
Abschnitt Models (pro Manufacturer-Eintrag)
Dieser Abschnitt ist erforderlich, um die Geräte zu identifizieren, für die die INF-Datei die Treiber installiert. Er legt eine Reihe von Zuordnungen zwischen dem generischen Namen (Zeichenfolge) für ein Gerät, der Geräte-ID und dem Namen des Abschnitts DDInstall an anderer Stelle in der INF-Datei fest, der die Installationsanweisungen für das Gerät enthält.
Eine INF-Datei, die ein oder mehrere Geräte und Treiber für einen einzelnen Anbieter installiert, würde nur einen Models-Abschnitt haben, aber System-INF-Dateien für Geräteklassen können viele von INF-Autor*innen definierte Models-Abschnitte haben.
DDInstall-Abschnitt (pro Models-Eintrag)
Dieser Abschnitt wird benötigt, um alle Geräte, die in einem Models-Abschnitt in der INF-Datei aufgeführt sind, zusammen mit den Treibern für jedes dieser Geräte tatsächlich zu installieren. Ein DDInstall-Abschnitt kann von mehr als einem Models-Abschnitt gemeinsam genutzt werden.
DDInstall.Services Section
Dieser Abschnitt ist erforderlich, wenn die INF-Datei im Rahmen der Installation eines Geräts Dienste auf dem System erstellen muss. Dieser Abschnitt ist ein Steuerinstrument, das festlegt, wie und wann die erstellten Dienste gestartet werden, welche Abhängigkeiten sie von anderen Diensten haben und so weiter. In diesem Abschnitt legen Sie auch die Dienste für die Ereignisprotokollierung durch einen Gerätetreiber fest, wenn dieser die Ereignisprotokollierung unterstützt.
DDInstall.HW Section
Dieser optionale Abschnitt fügt der Registrierung gerätespezifische (und normalerweise treiberunabhängige) Informationen hinzu.
Dieser optionale Abschnitt bietet der INF die Möglichkeit, ETW-Anbieter zu registrieren und AutoLogger-Registrierungen zu erstellen.
Dieser optionale Abschnitt lässt die Angabe einer oder mehrerer AddComponent-Direktiven zu, um untergeordnete Geräte zu erstellen.
Dieser optionale Abschnitt bietet die Möglichkeit, eine oder mehrere AddSoftware-Direktiven anzugeben, um eigenständige Software zu installieren.
DDInstall.Interfaces Section
Wenn ein Treiber die Funktionalität einer Geräte-Schnittstellenklasse exportiert und somit eine neue Instanz der Schnittstellenklasse erstellt, wie z. B. die Kernel-Streaming-Standbilderfassung oder die Datendekomprimierung, kann seine INF-Datei diesen Abschnitt enthalten. Dieser Abschnitt kann verwendet werden, um die Geräteschnittstelle im Voraus als deaktivierte Schnittstelle mit einem von der INF-Datei bereitgestellten Anfangsstatus zu erstellen.
InterfaceInstall32 Abschnitt
Wenn eine zu installierende Komponente, wie z. B. ein neuer Klassentreiber, eine oder mehrere neue Geräteschnittstellenklassen für übergeordnete Komponenten bereitstellt, kann ihre INF-Datei diesen Abschnitt enthalten. Damit können Sie die Geräte-Schnittstellenklasse erstellen, bevor Schnittstellen in dieser Klasse registriert werden. Die vorherige Erstellung der Klasse ist nicht erforderlich, damit eine Schnittstelle in der Klasse registriert werden kann. Die Aufnahme dieses Abschnitts in die INF bietet jedoch die Möglichkeit, einen bestimmten Status mit der Geräte-Schnittstellenklasse zu verknüpfen.
DDInstall.FactDef Section
Hinweis Wenn Sie ein universelles oder „Windows-Treiber“-Treiberpaket erstellen, ist dieser Abschnitt nicht gültig. Siehe Verwenden einer universellen INF-Datei.
Dieser Abschnitt sollte in der INF-Datei jedes manuell installierten Geräts, das kein PnP-Gerät ist, enthalten sein. Er legt die werksseitigen Standardeinstellungen für die Hardwarekonfiguration der Karte fest, wie z. B. die bus-relativen E/A-Ports, IRQ (falls vorhanden) und so weiter.
DDInstall.LogConfigOverride Section
Hinweis Wenn Sie ein universelles oder „Windows-Treiber“-Treiberpaket erstellen, ist dieser Abschnitt nicht gültig. Siehe Verwenden einer universellen INF-Datei.
Dieser Abschnitt wird verwendet, um eine Überbrückungskonfiguration zu erstellen, die die Hardware-Ressourcenanforderungen, die der Bustreiber eines Plug-and-Play-Geräts liefert, außer Kraft setzt.
DefaultInstall Abschnitt
Auf den Abschnitt DefaultInstall einer INF-Datei wird zugegriffen, wenn ein*e Benutzer*in den Menüpunkt „Installieren“ auswählt, nachdem er/sie den Namen der INF-Datei ausgewählt und gedrückt gehalten (oder mit der rechten Maustaste darauf geklickt) hat.
DefaultInstall.Services Abschnitt
Dieser Abschnitt ist identisch mit dem Abschnitt INF DDInstall.Services und wird in Verbindung mit dem Abschnitt INF DefaultInstall verwendet.
Strings Abschnitt
Dieser Abschnitt wird in jeder INF-Datei benötigt, um jedes %strkey%-Token zu definieren, das in der INF-Datei angegeben ist. Konventionell erscheint der Abschnitt Strings (oder Abschnitte, wenn die INF eine Reihe lokalspezifischer Strings-Abschnitte enthält) in allen vom System bereitgestellten INF-Dateien als letzter, um die Wartung und Lokalisierung zu erleichtern.
Einige der hier aufgeführten Abschnitte, insbesondere diejenigen mit Install im Namen, können Direktiven enthalten, die auf weitere von INF-Autor*innen definierte Abschnitte verweisen. Jede Direktive bewirkt, dass während des Installationsvorgangs bestimmte Vorgänge an den Elementen ausgeführt werden, die unter dem entsprechenden Typ von INF-Autor*innen definiertem Abschnitt aufgeführt sind.
Die Menge der gültigen Einträge und Direktiven für einen bestimmten Abschnitt in der vorstehenden Liste ist abschnittsspezifisch und wird in der formalen Syntax der Referenz für jeden dieser Abschnitte angegeben. Zusätzlich finden Sie unter Zusammenfassung der INF-Direktiven eine Zusammenfassung der am häufigsten verwendeten Direktiven.