ABSCHNITT "INF DDInstall.FactDef"

Achtung

Ab Windows 11 Version 22H2 ist ein Treiberpaket, das diesen Abschnitt verwendet, nicht mehr für eine Signatur aus dem Hardware Developer Center berechtigt.

Universelle Treiberpakete und Windows-Treiber können diesen Abschnitt nicht verwenden.

Dieser Abschnitt sollte in einem INF für alle manuell installierten Nicht-PnP-Geräte verwendet werden, die ein Endbenutzer möglicherweise installiert. In diesem Abschnitt werden die werksseitigen Standardeinstellungen für die Hardwarekonfiguration angegeben, z. B. die busrelativen E/A-Ports und ggf. IRQ für eine solche Karte.

[install-section-name.FactDef] |
[install-section-name.nt.FactDef] | 
[install-section-name.ntx86.FactDef] | 
[install-section-name.ntia64.FactDef] | (Windows XP and later versions of Windows)
[install-section-name.ntamd64.FactDef] | (Windows XP and later versions of Windows)
[install-section-name.ntarm.FactDef] | (Windows 8 and later versions of Windows)
[install-section-name.ntarm64.FactDef] (Windows 10 version 1709 and later versions of Windows)
 
ConfigPriority=Priority-Value
[DMAConfig=[DMAattrs:]DMANum]
[IOConfig=io-range]
[MemConfig=mem-range]
[IRQConfig=[IRQattrs:]IRQNum]

Einträge

ConfigPriority=Priority-Value
Gibt einen der folgenden Prioritätswerte für diese standardmäßige logische Konfiguration an.

Prioritätswert Bedeutung
FORCECONFIG Gibt eine erzwungene Konfiguration an, die die Ressourcen identifiziert, die der PnP-Manager einem Gerät zuweisen muss.
GEWÜNSCHTEN Bietet die höchste Geräteleistung. Der PnP-Manager kann das Gerät mit dieser Konfiguration dynamisch konfigurieren.
NORMAL Bietet eine höhere Geräteleistung als SUBOPTIMAL, aber weniger Leistung als DESIRED. Dies ist der typische Prioritätswert. Der PnP-Manager kann das Gerät mit dieser Konfiguration dynamisch konfigurieren.
SUBOPTIMALE Bietet die niedrigste Geräteleistung. Diese Konfiguration ist nicht wünschenswert, funktioniert aber. Der PnP-Manager kann diese Konfiguration dynamisch konfigurieren.
RESTART Erfordert einen Systemneustart.
REBOOT Erfordert einen Systemneustart.
POTENZ Erfordert einen Stromzyklus.
HARDRECONFIG Erfordert eine Jumperänderung.
HARDWIRED Kann nicht geändert werden.
DISABLED Gibt an, dass das Gerät deaktiviert ist.

DMAConfig=[DMAattrs:]DMANum
Gibt den busrelativen DMA-Kanal als Dezimalzahl an. DMAattrs ist optional, wenn das Gerät an einen Bus angeschlossen ist, der nur über 8-Bit-DMA-Kanäle verfügt und das Gerät DMA des Standardsystems verwendet. Andernfalls kann es sich um einen der Buchstaben D für 32-Bit-DMA, W für 16-Bit-DMA und N für 8-Bit-DMA handeln, mit M, wenn das Gerät bus-master DMA verwendet, und mit einem der folgenden (sich gegenseitig ausschließenden) Buchstaben, die den Typ des verwendeten DMA-Kanals angeben: A, B oder F. Wenn keineS von A, B oder F angegeben ist, wird von einem DMA-Standardkanal ausgegangen.

IOConfig=io-range
Gibt den E/A-Portbereich für das Gerät im folgenden Format an:

start-end[([decode-mask][:alias-offset][:attr])]

Starten Gibt die (busrelative) Startadresse des E/A-Portbereichs als 64-Bit-Hexadezimalwert an.

Ende Gibt die Endadresse des E/A-Portbereichs an, auch als 64-Bit-Hexadezimalwert.

decode-mask Definiert den Aliastyp und kann wie folgt aussehen.

Maskierungswert Bedeutung IOR_Alias Wert
3ff 10-Bit-Decodierung 0x04
Fff 12-Bit-Decodierung 0x10
Ffff 16-Bit-Decodierung 0x00
0 Positive Decodierung 0xFF

Aliasoffset
Wird nicht verwendet.

attr
Gibt den Buchstaben M an, wenn sich der angegebene Bereich im Systemspeicher befindet. Wenn nicht angegeben, befindet sich der angegebene Bereich im E/A-Portbereich.

MemConfig=mem-range
Gibt den Speicherbereich für das Gerät in der folgenden Form an:

start-end[(attr)]

Starten Gibt die Startadresse (busrelative) des Gerätespeicherbereichs als 64-Bit-Hexadezimalwert an.

Ende Gibt die Endadresse des Speicherbereichs an, auch als 64-Bit-Hexadezimalwert.

attr
Gibt die Attribute des Speicherbereichs als eines oder mehrere der folgenden Buchstaben an:

  • R (schreibgeschützt)
  • W (schreibgeschützt)
  • RW (Lese-/Schreibzugriff)
  • C (kombinierter Schreibzugriff zulässig)
  • H (zwischengespeichert)
  • F (vorab verfügbar)
  • D (Karte Decodierungsadressierung 32-Bit anstelle von 24 Bit ist)

Wenn sowohl R als auch W angegeben sind oder keines von beiden angegeben ist, wird Lese-/Schreibzugriff vorausgesetzt.

IRQConfig=[IRQattrs:]IRQNum
Gibt den busrelativen IRQ an, den das Gerät als Dezimalzahl verwendet. IRQattrs wird weggelassen, wenn das Gerät einen busrelativen, edgegesteuerten IRQ verwendet. Geben Sie andernfalls L an, um einen level-ausgelösten IRQ anzugeben, und LS , wenn das Gerät die in diesem Eintrag aufgeführte IRQ-Zeile gemeinsam nutzen kann.

Hinweise

Auf den angegebenen DDInstall-Abschnitt muss in einem gerätespezifischen Eintrag im Abschnitt Modelle pro Hersteller der INF-Datei verwiesen werden. Die Erweiterungen, bei der die Groß-/Kleinschreibung für den installationsabschnittsnamen nicht beachtet wird, die in der formalen Syntax-Anweisung angezeigt werden, können in ein solches DDInstall-Objekt eingefügt werden. Name des FactDef-Abschnitts in betriebssystemübergreifenden und/oder plattformübergreifenden INF-Dateien. Weitere Informationen zu diesen systemdefinierten Erweiterungen finden Sie unter Erstellen einer INF-Datei.

Dieser Abschnitt muss vollständige Werksstandardinformationen für die Installation eines Geräts enthalten. Der INF sollte diesen Satz von Einträgen in der Reihenfolge angeben, die für die Initialisierung des Geräts durch den Treiber am besten geeignet ist. Falls erforderlich, kann es mehr als einen von einer bestimmten Art von Eintrag haben.

Beispielsweise würde das INF für ein Gerät, das zwei DMA-Kanäle verwendet hat, zwei DMAConfig= -Zeilen in seinem DDInstall enthalten. FactDef-Abschnitt .

Die INF-Dateien manuell installierter Geräte, für die die werksseitig standardmäßigen logischen Konfigurationseinstellungen geändert werden können, sollten auch die LogConfig-Direktive in ihren DDInstall-Abschnitten verwenden. Im Allgemeinen sollte ein solcher INF die Einträge in jedem seiner Protokollkonfigurationsabschnitte und in seinem DDInstall angeben. FactDef-Abschnitt in der gleichen Reihenfolge.

Beispiele

Dieser IOConfig-Eintrag gibt eine E/A-Portregion mit einer Größe von 8 Bytes an, die bei 2F8 beginnen kann.

IOConfig=2F8-2FF

Dieser MemConfig-Eintrag gibt einen Arbeitsspeicherbereich von 32.000 Bytes an, der bei D0000 beginnen kann.

MemConfig=D0000-D7FFF

Weitere Informationen

DDInstall

LogConfig