共用方式為


建立標準資源地圖

如果多功能裝置的 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。 如果有一個以上的 DDInstallLogConfigOverride 區段,資源必須依每個區段的相同順序列出。

如果一個子函式 (Child00000) 需要上述第一個和第三個資源,則此子系的資源對應會是: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

ResourceMap 參數後面的 「1」 會指定登錄專案是REG_BINARY數據類型。 “1” 後面的數位是資源對應值。

如果沒有 DDInstall。INF 中的 LogConfigOverride 區段會依基礎總線的驅動程式建構資源需求的順序編號父資源。 針對計算機卡,總線驅動程式會依此順序報告資源:IRQ、I/O 埠、記憶體位址。 針對多個 I/O 和記憶體需求,會按照卡片上 tuple 的順序進行編號。 其他總線驅動程式可能會依其他順序列出資源。