Création de mappages de ressources standard
Si l’INF d’un appareil multifonction contient une section INF DDInstall.LogConfigOverride, les ressources parentes sont implicitement numérotées de 00 à nn comme elles apparaissent dans les sections log-config-section de l’INF (voir Directive LogConfig INF). Par exemple, considérez une carte PC multifonction avec le DDInstall INF suivant. Section LogConfigOverride :
[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
L’appareil dans cet exemple a cinq ressources, qui sont numérotées de 00 à 04. S’il existe plusieurs DDInstall. Section LogConfigOverride , les ressources doivent être répertoriées dans le même ordre dans chaque section.
Si une fonction enfant (Child0000) nécessite les première et troisième ressources répertoriées ci-dessus, le mappage de ressources pour cet enfant est : 00,02. Si une autre fonction enfant (Child00001) nécessite les cinq ressources, sa carte de ressources est : 00,01,02,03,04. Dans cet exemple, les ressources 00 (IoConfig=2f8-2ff) et 02 (IRQConfig=3,4,5,7,9,10,11) sont partagées. Ces mappages de ressources sont spécifiés dans l’INF comme suit :
[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
Le « 1 » suivant le paramètre ResourceMap spécifie que l’entrée de Registre est un type de données REG_BINARY. Les nombres qui suivent « 1 » sont les valeurs de la carte de ressources.
S’il n’y a pas de DDInstall. Sections LogConfigOverride dans l’INF, les ressources parentes sont numérotées dans l’ordre dans lequel les besoins en ressources sont construits par le pilote pour le bus sous-jacent. Pour les cartes PC, le pilote de bus signale les ressources dans cet ordre : IRQ, ports d’E/S, adresses mémoire. Pour les besoins en mémoire et d’E/S multiples, ils sont numérotés dans le même ordre que les tuples du carte. D’autres pilotes de bus peuvent répertorier des ressources dans d’autres commandes.