Partilhar via


Criando mapas de recursos padrão

Se o INF de um dispositivo multifuncional contiver uma seção INF DDInstall.LogConfigOverride, os recursos pai serão implicitamente numerados de 00 a nn como aparecem nas seções log-config-section do INF (consulte Diretiva LogConfig do INF). Por exemplo, considere um cartão de computador multifuncional com o seguinte INF DDInstall. Seção 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

O dispositivo neste exemplo tem cinco recursos, que são numerados de 00 a 04. Se houver mais de um DDInstall. Seção LogConfigOverride , os recursos devem ser listados na mesma ordem em cada seção.

Se uma função filho (Child0000) exigir o primeiro e o terceiro recursos listados acima, o mapa de recursos para esse filho será: 00,02. Se outra função filho (Child00001) exigir todos os cinco recursos, seu mapa de recursos será: 00,01,02,03,04. Neste exemplo, os recursos 00 (IoConfig=2f8-2ff) e 02 (IRQConfig=3,4,5,7,9,10,11) são compartilhados. Esses mapas de recursos seriam especificados no INF da seguinte maneira:

[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

O "1" após o parâmetro ResourceMap especifica que a entrada do Registro é um tipo de dados REG_BINARY. Os números após "1" são os valores do mapa de recursos.

Se não houver DDInstall. Seções LogConfigOverride no INF, os recursos pai são numerados na ordem em que os requisitos de recurso são construídos pelo driver para o barramento subjacente. Para cartões de computador, o driver de barramento relata recursos nesta ordem: IRQ, portas de E/S, endereços de memória. Para vários requisitos de E/S e memória, eles são numerados na mesma ordem que as tuplas no cartão. Outros motoristas de ônibus podem listar recursos em outros pedidos.