Share via


Zusammenfassung der INF-Abschnitte

Im Folgenden werden die systemdefinierte Abschnitte zusammengefasst, die in INF-Dateien verwendet werden können. Systemdefinierte Abschnittsnamen berücksichtigen die Groß-/Kleinschreibung nicht. Beispielsweise sind Version, VERSION und Version gleichermaßen gültige Abschnittsnamen in einer INF-Datei.

In diesem Abschnitt werden die INF-Dateiabschnitte in der gleichen Reihenfolge beschrieben wie in den meisten INF-Gerätedateien. Diese Abschnitte können jedoch tatsächlich in beliebiger Reihenfolge angegeben werden. Windows findet alle Abschnitte in jeder INF-Datei nach Abschnittsname, nicht nach sequenzieller Reihenfolge, unabhängig davon, ob systemdefiniert oder INF-Writer-definiert.

Abschnitt "Version"
Dies ist ein erforderlicher Abschnitt für jede INF-Datei. Für die Installation unter Windows 2000 und höheren Versionen von Windows muss dieser Abschnitt über einen gültigen Signatureintrag verfügen.

Abschnitt "SignatureAttributes"
In diesem Abschnitt des INF wird eine Gruppe von Dateien definiert, die als Teil der Hardwarezertifizierung eingebettet und signiert werden sollen. Diese zusätzlichen Signaturen sind für Geräte mit bestimmten speziellen Anforderungen erforderlich. Beispiele sind die Wiedergabe von Medien mit geschützter Umgebung, Antischadsoftware für frühes Starten und HAL-Erweiterungen von Drittanbietern.

Abschnitt "SourceDisksNames"
Dieser Abschnitt ist erforderlich, wenn die INF-Datei über einen entsprechenden Abschnitt SourceDisksFiles verfügt.

Abschnitt "SourceDisksFiles"
In diesem Abschnitt werden die Speicherorte der Dateien identifiziert, die von den Verteilungsmedien bis zu den Zielen auf dem Zielcomputer installiert werden sollen. Eine INF-Datei mit diesem Abschnitt muss auch über einen SourceDisksNames-Abschnitt verfügen.

Abschnitt DestinationDirs
INF-Dateien verfügen über einen Abschnitt DestinationDirs , in dem Zielverzeichnisse für alle Dateien angegeben werden, auf die der INF mit einer CopyFiles-Direktive verweist. Dieser Abschnitt ist erforderlich, wenn der INF CopyFiles verwendet.

Abschnitt "ControlFlags"
Im Allgemeinen verfügen die meisten INF-Dateien für Gerätetreiber und für die Installationsprogramme der Systemklasse über diesen Abschnitt, sodass sie über die ExcludeFromSelect-Direktive mindestens eine Teilmenge von Models-Einträgen aus der Liste der manuell installierbaren Geräte ausschließen können, die endbenutzern angezeigt werden sollen. INF-Dateien, die nur PnP-Geräte installieren, unterdrücken die Anzeige aller modellspezifischen Informationen.

Abschnitt "Hersteller"
Dieser Abschnitt ist in INF-Dateien für Geräte und deren Treiber erforderlich.

Der Abschnitt Manufacturer einer INF-Datei wird manchmal als "Inhaltsverzeichnis" bezeichnet, da jeder seiner Einträge auf einen Abschnitt mit inf-writer-defined Models verweist, der wiederum auf zusätzliche inF-writer-defined Abschnitte verweist, z. B. den DDInstall-Abschnitt pro Modelleintrag, DDInstall. Dienstabschnitt usw.

Abschnitt Modelle (pro Herstellereintrag )
Dieser Abschnitt ist erforderlich, um die Geräte zu identifizieren, für die die INF-Datei Treiber installiert. Es gibt 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 einer anderen Stelle in der INF-Datei an, die 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, hätte nur einen Abschnitt Modelle , aber System-INF-Dateien für Geräteklassen können viele Abschnitte mit inF-Writer-definierten Modellen enthalten.

DDInstall Abschnitt (pro Eintrag Models )
Dieser Abschnitt ist erforderlich, um alle Geräte zu installieren, die in einem Abschnitt Modelle in der INF-Datei aufgeführt sind, zusammen mit den Treibern für jedes gerät. Ein DDInstall-Abschnitt kann von mehreren Abschnitten für Modelle freigegeben werden.

DDInstall. Abschnitt "Dienste"
Dieser Abschnitt ist erforderlich, wenn die INF-Datei während der Installation eines Geräts Dienste auf dem System erstellen muss. In diesem Abschnitt wird gesteuert, wie und wann die zu erstellenden Dienste gestartet werden, ihre Abhängigkeiten (falls vorhanden) von anderen Diensten usw. In diesem Abschnitt werden auch Ereignisprotokollierungsdienste durch einen Gerätetreiber eingerichtet, wenn die Ereignisprotokollierung unterstützt wird.

DDInstall. Abschnitt "HW"
In diesem optionalen Abschnitt werden gerätespezifische (und in der Regel treiberunabhängige) Informationen zur Registrierung hinzugefügt.

DDInstall. Abschnitt "Ereignisse"

Dieser optionale Abschnitt ermöglicht es dem INF, ETW-Anbieter zu registrieren und AutoLogger-Registrierungen zu erstellen.

DDInstall. Abschnitt "Komponenten"

Dieser optionale Abschnitt ermöglicht die Angabe einer oder mehrerer AddComponent-Direktiven zum Erstellen untergeordneter Komponentengeräte.

DDInstall. Abschnitt "Software"

In diesem optionalen Abschnitt kann eine oder mehrere AddSoftware-Anweisungen angegeben werden, um eigenständige Software zu installieren.

DDInstall. Abschnitt "Schnittstellen"
Wenn ein Treiber die Funktionalität einer Geräteschnittstellenklasse exportiert und daher eine neue instance der Schnittstellenklasse erstellt, z. B. Kernel-Streaming-Standbilderfassung oder Datendekomprimierung, kann die INF-Datei diesen Abschnitt enthalten. Dieser Abschnitt kann verwendet werden, um die Geräteschnittstelle als deaktivierte Schnittstelle mit einem anfänglichen Zustand zu erstellen, der von der INF-Datei bereitgestellt wird.

Abschnitt "InterfaceInstall32"
Wenn eine zu installierende Komponente, z. B. ein neuer Klassentreiber, eine oder mehrere neue Geräteschnittstellenklassen für Komponenten auf höherer Ebene bereitstellt, kann die INF-Datei diesen Abschnitt enthalten. Dies kann verwendet werden, um die Geräteschnittstellenklasse vorab zu erstellen, bevor Schnittstellen in dieser Klasse registriert werden. Die Voraberstellung der Klasse ist nicht erforderlich, damit eine Schnittstelle in der -Klasse registriert wird, aber wenn dieser Abschnitt im INF vorhanden ist, kann der INF der Geräteschnittstellenklasse einen Bestimmten Zustand zuordnen.

DDInstall. FactDef-Abschnitt
Hinweis Wenn Sie ein universelles oder "Windows-Treiber"- Treiberpaket erstellen, ist dieser Abschnitt ungültig. Weitere Informationen finden Sie unter Verwenden einer universellen INF-Datei.

Dieser Abschnitt sollte in der INF-Datei jedes manuell installierten Nicht-PnP-Geräts enthalten sein. Es gibt die werksseitigen Standardkonfigurationseinstellungen der Hardware an, z. B. die busrelativen E/A-Ports, IRQ (falls vorhanden) usw. für die Karte.

DDInstall. LogConfigOverride-Abschnitt
Hinweis Wenn Sie ein universelles oder "Windows-Treiber"- Treiberpaket erstellen, ist dieser Abschnitt ungültig. Weitere Informationen finden Sie unter Verwenden einer universellen INF-Datei.

In diesem Abschnitt wird eine Überschreibungskonfiguration erstellt, die die Hardwareressourcenanforderungen überschreibt, die der Bustreiber eines Plug & Play Geräts meldet.

Abschnitt "DefaultInstall"
Der Abschnitt DefaultInstall einer INF-Datei wird aufgerufen, wenn ein Benutzer das Menüelement "Installieren" auswählt, nachdem er den INF-Dateinamen ausgewählt und gedrückt hat (oder mit der rechten Maustaste darauf klickt).

DefaultInstall.Services-Abschnitt
Dieser Abschnitt entspricht dem ABSCHNITT DDInstall.Services in INF und wird in Verbindung mit einem INF DefaultInstall-Abschnitt verwendet.

Abschnitt "Strings"
Dieser Abschnitt ist in jeder INF-Datei erforderlich, um jedes % im INF angegebene Strkeytoken% zu definieren. Gemäß der Konvention wird der Abschnitt Strings (oder Abschnitte, wenn der INF eine Reihe von gebietsschemaspezifischen Zeichenfolgenabschnitten bereitstellt) in allen vom System bereitgestellten INF-Dateien zuletzt angezeigt, um die Wartung und Lokalisierung zu erleichtern.

Einige hier aufgeführte Abschnitte, insbesondere solche mit Install im Namen, können Anweisungen enthalten, die auf zusätzliche inF-writer-definierte Abschnitte verweisen. Jede Direktive bewirkt, dass während des Installationsprozesses bestimmte Vorgänge für die Elemente ausgeführt werden, die unter dem entsprechenden InF-Writer-definierten Abschnitt aufgeführt sind.

Der Satz gültiger Einträge und Anweisungen für einen bestimmten Abschnitt in der vorherigen Liste ist abschnittsspezifisch und in der formalen Syntax der Referenz für jeden dieser Abschnitte dargestellt. Eine Zusammenfassung der am häufigsten verwendeten Direktiven finden Sie außerdem unter Zusammenfassung der INF-Richtlinien .