建立標準資源對應
如果多功能裝置的 INF 包含INF DDInstall.LogConfigOverride 區段,則父資源會在 INF 的log-config-section區段中出現時隱含編號為 00 到nn, (請參閱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
ResourceMap參數後面的 「1」 會指定登錄專案是REG_BINARY資料類型。 「1」 後面的數位是資源對應值。
如果沒有 DDInstall。INF 中的LogConfigOverride 區段會依驅動程式為基礎匯流排建構資源需求的順序編號。 對於電腦卡,匯流排驅動程式會依下列順序報告資源:IRQ、I/O 埠、記憶體位址。 針對多個 I/O 和記憶體需求,其編號順序與卡片上的 Tuple 相同。 其他匯流排驅動程式可能會依其他順序列出資源。