在 UMDF 1.x 驅動程式中尋找和對應硬體資源

警告

UMDF 2 是最新版的 UMDF,並取代 UMDF 1。 所有新的 UMDF 驅動程式都應該使用 UMDF 2 撰寫。 未將新功能新增至 UMDF 1,且較新版本的WINDOWS 10上,UMDF 1 的支援有限。 通用 Windows 驅動程式必須使用 UMDF 2。

封存的 UMDF 1 範例可在Windows 11 22H2 - 2022 年 5 月驅動程式範例更新中找到。

如需詳細資訊,請參閱使用 UMDF 消費者入門

如果您使用 UMDF 2.0 版或更新版本,請參閱 尋找和對應硬體資源

UMDF 1.x 驅動程式會在其 IPnpCallbackHardware2::OnPrepareHardware 回呼方法中接收硬體資源。 驅動程式會使用 IWDFCmResourceList 介面來檢閱翻譯的資源清單,並識別記憶體對應暫存器、I/O 埠和中斷。

驅動程式會呼叫 IWDFCmResourceList::GetCountIWDFCmResourceList::GetDescriptor來逐一查看資源清單。

如果驅動程式收到記憶體對應暫存器,驅動程式必須先呼叫 IWDFDevice3::MapIoSpace 來對應暫存器,才能存取它們。 一般而言,驅動程式會在 其 IPnpCallbackHardware2::OnPrepareHardware 方法中對應其暫存器。 驅動程式會呼叫IWDFDevice3::UnmapIoSpace來取消對應其 IPnpCallbackHardware2::OnReleaseHardware回呼中的暫存器。 請注意,I/O 埠不需要對應。

如需顯示驅動程式如何尋找和對應記憶體對應暫存器資源的範例,請參閱 IWDFDevice3::MapIoSpace