Compartir a través de


Creación de asignaciones de recursos estándar

Si el INF de un dispositivo multifunción contiene una sección INF DDInstall.LogConfigOverride, los recursos primarios se numeran implícitamente de 00 a nn tal y como aparecen en las secciones log-config-section de INF (vea Inf LogConfig Directive). Por ejemplo, considere una tarjeta PC multifunción con el siguiente DDInstall inf. Sección 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

El dispositivo de este ejemplo tiene cinco recursos, que se numeran de 00 a 04. Si hay más de un DDInstall. Sección LogConfigOverride , los recursos deben aparecer en el mismo orden en cada sección.

Si una función secundaria (Child0000) requiere los recursos primero y tercer enumerados anteriormente, el mapa de recursos de este elemento secundario sería: 00 02. Si otra función secundaria (Child00001) requiere los cinco recursos, su asignación de recursos sería: 00 01 02 03 04. En este ejemplo, se comparten los recursos 00 (IoConfig=2f8-2ff) y 02 (IRQConfig=3,4,5,7,9,10,11). Estos mapas de recursos se especificarían en inf como se indica a continuación:

[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

El parámetro "1" que sigue al parámetro ResourceMap especifica que la entrada del Registro es un tipo de datos REG_BINARY. Los números que siguen a "1" son los valores del mapa de recursos.

Si no hay ningún DDInstall. Las secciones LogConfigOverride del INF, los recursos primarios se numeran en el orden en que el controlador construye los requisitos de recursos para el bus subyacente. En el caso de las tarjetas PC, el controlador de bus notifica los recursos en este orden: IRQ, puertos de E/S, direcciones de memoria. Para varios requisitos de E/S y memoria, se numeran en el mismo orden que las tuplas de la tarjeta. Otros conductores de autobús pueden enumerar recursos en otros pedidos.