共用方式為


在 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