Поделиться через


Создание стандартных карт ресурсов

Если INF многофункционального устройства содержит раздел INF DDInstall.LogConfigOverride, родительские ресурсы неявно нумеруются от 00 до nn , как они отображаются в разделах log-config-section inf (см. директиву INF LogConfig). Например, рассмотрим многофункциональную карту ПК со следующим INF DDInstall. Раздел 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

Устройство в этом примере имеет пять ресурсов, которые нумерованы от 00 до 04. Если имеется несколько DDInstall. LogConfigOverride , ресурсы должны быть перечислены в одном и том же порядке в каждом разделе.

Если одной дочерней функции (Child0000) требуются первый и третий ресурсы, перечисленные выше, карта ресурсов для этого дочернего элемента будет: 00,02. Если другой дочерней функции (Child00001) требуются все пять ресурсов, то ее схема ресурсов будет иметь следующий формат: 00,01,02,03,04. В этом примере ресурсы 00 (IoConfig=2f8-2ff) и 02 (IRQConfig=3,4,5,7,9,10,11) являются общими. Эти карты ресурсов будут указаны в INF следующим образом:

[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

Значение "1" после параметра ResourceMap указывает, что запись реестра является REG_BINARY типом данных. Числа после "1" являются значениями карты ресурсов.

Если DDInstall отсутствует. LogConfigOverride разделов INF, родительские ресурсы нумеруются в том порядке, в соответствии с которыми требования к ресурсам создаются драйвером для базовой шины. Для карт ПК драйвер автобуса сообщает о ресурсах в следующем порядке: IRQ, порты ввода-вывода, адреса памяти. Для нескольких требований к вводу-выводу и памяти они нумеруются в том же порядке, что и кортежи на карта. Другие водители автобусов могут перечислять ресурсы в других заказах.