다음을 통해 공유


표준 리소스 맵 만들기

다기능 디바이스의 INF에 INF DDInstall.LogConfigOverride 섹션이 포함된 경우 부모 리소스는 INF의 log-config-section 섹션에 표시될 때 암시적으로 00~nn으로 번호가 매겨집니다(INF LogConfig 지시문 참조). 예를 들어 다음 INF DDInstall이 있는 다기능 PC 카드를 고려해 보세요. 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로 번호가 매겨진 5개의 리소스가 있습니다. 둘 이상의 DDInstall이 있는 경우 LogConfigOverride 섹션의 리소스는 각 섹션에서 동일한 순서로 나열되어야 합니다.

자식 함수(Child0000)에 위에 나열된 첫 번째 및 세 번째 리소스가 필요한 경우 이 자식의 리소스 맵은 00,02입니다. 다른 자식 함수(Child00001)에 5개의 리소스가 모두 필요한 경우 해당 리소스 맵은 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

ResourceMap 매개 변수 다음의 "1"은 레지스트리 항목이 REG_BINARY 데이터 형식임을 지정합니다. "1"에 따른 숫자는 리소스 맵 값입니다.

DDInstall이 없으면 입니다. INF의 LogConfigOverride 섹션에는 기본 버스에 대한 드라이버가 리소스 요구 사항을 생성하는 순서대로 부모 리소스에 번호가 매겨집니다. PC 카드의 경우 버스 드라이버는 IRQ, I/O 포트, 메모리 주소 순서로 리소스를 보고합니다. 여러 I/O 및 메모리 요구 사항의 경우 카드 튜플과 동일한 순서로 번호가 매겨집니다. 다른 버스 드라이버는 다른 순서로 리소스를 나열할 수 있습니다.