Windows 驅動程式模型 (WDM) 提供者會授與符合 WDM 模型之硬體驅動程式類別、實例、方法和事件的存取權。 硬體驅動程式的類別位於 \\root\wmi 命名空間中。
WDM 提供者對撰寫設備驅動器和對設備驅動器數據有興趣的系統管理員都感興趣。
本主題將討論下列各節:
- 設備驅動程式開發者資訊
- 驅動數據的系統管理員和用戶資訊
- 相關主題
裝置驅動程式開發者的資訊
當 WDM 提供者從設備驅動器可執行檔擷取二進位MOF時,會建立與特定設備驅動器相關的WMI類別。 每當 WMI 啟動時,就會安裝新的設備驅動器,或刪除特定驅動程式 WMIBinaryMofResource 的實例。 藉由檢查Wmiprov.log,您可以判斷擷取二進位MOF檔案時是否發生錯誤而導致失敗。 Mofcomp.log中會報告 mofcomp 錯誤的詳細數據。 如需詳細資訊,請參閱 WMI 記錄檔。 基於效能考慮,WDM 提供者在建立或刪除類別時不會產生事件,因為 WDM 提供者啟動或停止。
WDM 提供者會將所有 WNODE 資料轉換成類別資訊。 如果在將數據從 WNODE 轉換為類別資料時遇到錯誤,這些錯誤會在 Wmiprov.log 中被報告。標頭和位元組的格式化和呈現形式將與記憶體傾印相同。
卸除並重新載入 WDM 提供者後,對驅動程式安全性設定所做的變更才會生效。 如需詳細資訊,請參閱 卸載提供者。
WMI 也可以為硬體驅動程式提供高效能計數器。 如需在 Perfmon 系統監視器中建立高效能類別及顯示資料的詳細資訊,請參閱 改善實例提供者的效率。 如需撰寫已啟用 WMI 之裝置驅動器的詳細資訊,請參閱 https://www.microsoft.com/ddk。 如需MOF檔案中 WDM 特定限定符的詳細資訊,請參閱 WDM 提供者特定限定符 。
系統管理員和用戶的驅動程式數據資訊
列出 WMIBinaryMofResource 類別的實例,會提供系統中驅動程式的清單,以及 WDM 提供者是否成功編譯每個驅動程式的 MOF 的相關資訊。 您可以藉由刪除代表該驅動程式的 WMIBinaryMofResource 實例,強制提供者重新編譯和重新產生驅動程序的類別。 Mofcomp.log中會報告 mofcomp 錯誤的詳細數據。
如果 WMI 命名空間損毀,則可以刪除並重新開啟它,以強制 WDM 重建驅動程式類別。 如需開啟命名空間的詳細資訊,請參閱在 WMI 中建立階層 。
如果驅動程式載入中斷或其他異常作業,驅動程式類別偶爾可能會「擱淺」。 zh-TW: 當安裝新的驅動程式或當 Software\Microsoft\WBEM\WDMProvider 登錄機碼的值 ProcessStrandedClasses 設定為 TRUE時,WDM 提供者只會搜尋並清除「擱置」類別。 將此值設定為 TRUE 因為清除作業而使 WMI 啟動效能變慢。 預設值 FALSE。 WDM 提供者只會在第一次開啟 「Root\Wmi」 命名空間時檢查此登錄值。
如果對 WDM 裝置驅動程式進行安全性變更,在卸除並重載 WDM 提供者之前,這些變更將不會生效。 Windows 管理服務必須停止並重新啟動,才能完成這項作業。
相關主題