Freigeben über


Erstellen von Standardressourcenzuordnungen

Wenn die INF eines Multifunktionsgeräts einen INF-Abschnitt DDInstall.LogConfigOverride enthält, werden die übergeordneten Ressourcen implizit 00 bis nn nummeriert, wie sie in den Abschnitten log-config-section des INF angezeigt werden (siehe INF LogConfig-Direktive). Betrachten Sie beispielsweise eine Multifunktions-PC-Karte mit dem folgenden INF DDInstall. LogConfigOverride-Abschnitt :

[DDInstall.LogConfigOverride]
LogConfig = DDInstall.Override0
 
[DDInstall.Override0]    ;com2
IOConfig=2f8-2ff                      ; resource 00
IOConfig=20@100-FFFF%FFE0             ; resource 01
IRQConfig=3,4,5,7,9,10,11             ; resource 02
MemConfig=4000@0-FFFFFFFF%FFFFC000    ; resource 03
PcCardConfig=41:100000(W)             ; resource 04

Das Gerät in diesem Beispiel verfügt über fünf Ressourcen, die zwischen 00 und 04 nummeriert sind. Wenn mehr als ein DDInstall vorhanden ist. Im Abschnitt LogConfigOverride müssen die Ressourcen in der gleichen Reihenfolge in jedem Abschnitt aufgeführt werden.

Wenn eine untergeordnete Funktion (Child0000) die oben aufgeführten ersten und dritten Ressourcen erfordert, lautet die Ressourcenzuordnung für dieses untergeordnete Element: 00,02. Wenn eine andere untergeordnete Funktion (Child00001) alle fünf Ressourcen benötigt, lautet ihre Ressourcenzuordnung: 00,01,02,03,04. In diesem Beispiel werden die Ressourcen 00 (IoConfig=2f8-2ff) und 02 (IRQConfig=3,4,5,7,9,10,11) freigegeben. Diese Ressourcenzuordnungen werden im INF wie folgt angegeben:

[DDInstall.RegHW]
    ; for each "child" function list hardware ID and resource map
HKR,Child0000,HardwareID,,child0000-hardware-ID
HKR,Child0000,ResourceMap,1,00,02                 ; map for Child0000
HKR,Child0001,HardwareID,,child0001-hardware-ID
HKR,Child0001,ResourceMap,1,00,01,02,03,04        ; map for Child0001

Die "1" nach dem ResourceMap-Parameter gibt an, dass der Registrierungseintrag ein REG_BINARY Datentyp ist. Die Zahlen nach "1" sind die Ressourcenzuordnungswerte.

Wenn kein DDInstall vorhanden ist. LogConfigOverride-Abschnitte im INF werden die übergeordneten Ressourcen in der Reihenfolge nummeriert, in der die Ressourcenanforderungen vom Treiber für den zugrunde liegenden Bus erstellt werden. Für PC-Karten meldet der Bustreiber Ressourcen in der folgenden Reihenfolge: IRQ, E/A-Ports, Speicheradressen. Für mehrere E/A- und Arbeitsspeicheranforderungen werden sie in der gleichen Reihenfolge nummeriert wie die Tupel auf dem Karte. Andere Bustreiber können Ressourcen in anderen Bestellungen auflisten.