共用方式為


原始和翻譯的資源

當驅動程式的 EvtDeviceRemoveAddedResourcesEvtDevicePrepareHardware 回呼函式收到資源清單時,它會收到兩個版本的清單。 一個版本代表裝置 的原始資源,另一個版本則代表裝置的 翻譯資源。 這兩個版本都以相同的順序代表一組相同的硬體資源。

  • 原始資源是由相對於裝置所連線之匯流排的位址所識別的資源。 一般而言,程式裝置的驅動程式會將這些位址提供給裝置。

  • 翻譯的資源是由驅動程式用來存取資源的系統實體位址所識別的資源。

PCI 匯流排裝置的驅動程式會依照裝置的 基底位址緩存 器 (BAR) 的順序列出資源。 不過,其他資源描述元可能會在清單中交錯,如此一來,BAR 中索引 X 的資源可能無法與資源清單中的相同索引位置的資源相符。

如需原始和轉譯資源的詳細資訊,請參閱 CM_PARTIAL_RESOURCE_DESCRIPTOR 結構的成員描述。

如果裝置的翻譯資源清單包含資源,且CM_PARTIAL_RESOURCE_DESCRIPTOR結構的 Type 成員設定為 CmResourceTypeMemory,則每個存取該資源的驅動程式都必須執行下列動作:

如需對應匯流排相對位址的詳細資訊,請參閱將 Bus-Relative位址對應至虛擬位址