Abschnitt "INF-Modelle"
Ein Abschnitt "Modelle pro Hersteller" identifiziert mindestens ein Gerät, verweist auf den DDInstall-Abschnitt der INF-Datei für dieses Gerät und gibt einen eindeutigen Hardwarebezeichner (ID) für dieses Gerät an.
Jeder Eintrag im Abschnitt Modelle pro Hersteller kann auch eine oder mehrere zusätzliche Geräte-IDs für Modelle angeben, die mit dem durch die anfängliche Hardware-ID angegebenen Gerät kompatibel sind und von denselben Treibern gesteuert werden.
[models-section-name] |
[models-section-name.TargetOSVersion] (Windows XP and later versions of Windows)
device-description=install-section-name,[hw-id][,compatible-id...]
[device-description=install-section-name,[hw-id][,compatible-id]...] ...
Hinweis
INFs müssen mindestens eine Geräte-ID für jeden Eintrag im Abschnitt modelle angeben. Dies kann entweder eine Hardware-ID oder eine kompatible ID sein.
Einträge
Gerätebeschreibung
Identifiziert ein zu installierende Gerät, ausgedrückt als eine eindeutige Kombination sichtbarer Zeichen oder als %strkey-Token% , das in einem INF-Zeichenfolgenabschnitt definiert ist. Die maximale Länge einer Gerätebeschreibung in Zeichen ist LINE_LEN.
Name des Installationsabschnitts
Gibt den nicht zugeordneten Namen der INF-Installationsabschnitte an, die für das Gerät (und ggf. kompatible Gerätemodelle) verwendet werden sollen. Weitere Informationen finden Sie im Abschnitt INF DDInstall.
hw-id
Gibt eine vom Hersteller definierte Hardware-ID-Zeichenfolge an, die ein Gerät identifiziert, das der PnP-Manager verwendet, um eine INF-Datei-Übereinstimmung für dieses Gerät zu finden. Eine solche Hardware-ID hat eines der folgenden Formate:
enumerator\enumerator-specific-device-id
Das typische Format für einzelne PnP-Geräte, die dem PnP-Manager von einem einzelnen Enumerator gemeldet werden. Identifiziert beispielsweise USB\VID_045E&PID_00B
das Microsoft HID-Tastaturgerät auf einem USB-Bus. Abhängig vom Enumerator kann eine solche Spezifikation sogar die Hardwarerevisionsnummer des Geräts enthalten, z. B PCI\VEN_1011&DEV_002&SUBSYS_00000000&REV_02
. .
*enumerator-specific-device-id
Gibt mit dem Sternchen (*) an, dass das Gerät von mehr als einem Enumerator unterstützt wird. Identifiziert z. *PNP0F01
B. die serielle Microsoft-Maus, die auch über die Spezifikation compatible-id von verfügt SERENUM\PNP0F01
.
device-class-specific-ID
Ist ein E/A-busspezifisches Format, wie in der Hardwarespezifikation für den Bus beschrieben, für die Hardware-IDs aller Peripheriegeräte auf diesem Typ von E/A-Bus.
compatible-id
Gibt eine vom Anbieter definierte kompatible ID-Zeichenfolge an, die kompatible Geräte identifiziert. Für einen Eintrag im Abschnitt Modelle kann eine beliebige Anzahl von Compatible-ID-Werten angegeben werden, die jeweils durch ein Komma (,) vom nächsten getrennt sind. Alle dieser kompatiblen Geräte und/oder Gerätemodelle werden von demselben Treiber gesteuert wie das Gerät, das durch die anfängliche hw-id angegeben wird.
Hinweise
Jeder Modellabschnittsname muss im Abschnitt INF-Hersteller der INF-Datei aufgeführt werden. Je nachdem, wie viele Geräte (und Treiber) die INF-Datei für einen bestimmten Hersteller installiert wird, kann ein oder mehrere Einträge in jedem Abschnitt "Modelle pro Hersteller" vorhanden sein.
Jeder Installationsabschnittsname muss innerhalb der INF-Datei eindeutig sein und den allgemeinen Regeln zum Definieren von Abschnittsnamen entsprechen, die unter Allgemeine Syntaxregeln für INF-Dateien beschrieben sind. Der DDInstall-Abschnittsname , auf den in einem Abschnitt " Modelle pro Hersteller" verwiesen wird, kann auch Erweiterungen an den angegebenen Installationsabschnittsnamen angefügt haben, wodurch zusätzliche DDInstall-Abschnitte für die betriebssystemspezifische oder plattformspezifische Installation der angegebenen Geräte definiert werden. Weitere Informationen zur Verwendung von Erweiterungen in plattformübergreifenden Systemdateien finden Sie unter Erstellen einer INF-Datei.
Jeder angegebene hw-id- oder compatible-id-Wert kann auch im Abschnitt INF ControlFlags angegeben werden, um zu verhindern, dass das Gerät während manueller Installationen dem Endbenutzer angezeigt wird. Weitere Informationen zu hw-id- und compatible-id-Werten finden Sie unter Geräteidentifikationszeichenfolgen.
Für jedes Gerät und jeden Treiber, der mit einer INF-Datei installiert wird, verwenden die Geräteinstallationsprogramme die Informationen im Abschnitt INF-Hersteller und in den Abschnitten Modelle pro Hersteller, um Gerätebeschreibung, Herstellername, Geräte-ID (falls die Installation manuell erfolgt) und möglicherweise Kompatibilitätslistenwerteinträge in der Registrierung zu generieren.
Ein Modellabschnittsname kann eine TargetOSVersion-Dekoration enthalten. Weitere Informationen zu dieser Dekoration finden Sie im Abschnitt "INF-Hersteller", insbesondere im Abschnitt "Hinweise".
Wichtig
Ab Windows Server 2003 SP1 müssen INF-Dateien Die Einträge für models-section-name im Abschnitt "INF-Hersteller" zusammen mit den zugehörigen INF-Abschnittsnamen mit Plattformerweiterungen versehen, um Nicht-x86-Zielbetriebssystemversionen anzugeben. Diese Plattformerweiterungen sind in INF-Dateien für x86-basierte Zielbetriebssystemversionen nicht erforderlich, werden jedoch empfohlen.
Beispiele
Dieses Beispiel zeigt einen Abschnitt "Modelle pro Hersteller" mit einigen repräsentativen Einträgen aus der INF-Datei des Systemmaus-Klasseninstallationsprogramms, der die Abschnitte DDInstall für einige Geräte/Modelle definiert.
[Manufacturer]
%StdMfg% = StdMfg,NTamd64 ; (Standard types)
%MSMfg% = MSMfg,NTamd64 ; Microsoft
; ... %otherMfg% omitted here
[StdMfg.NTamd64] ; per-Manufacturer Models section
; Std serial mouse
%*pnp0f0c.DeviceDesc%= Ser_Inst,*PNP0F0C,SERENUM\PNP0F0C,SERIAL_MOUSE
; ... more StdMfg entries
Weitere Beispiele für betriebssystemspezifische INF-Modelle finden Sie im Abschnitt Beispiele des INF-Herstellers sowie im Abschnitt Kombinieren von Plattformerweiterungen mit Betriebssystemversionen.