Share via


從設備磁碟機存取資料

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 中建立階層

如果驅動程式載入中斷或其他異常作業,驅動程式類別偶爾可能會「中斷」。 WDM 提供者只會在安裝新的驅動程式或 Software\Microsoft\WBEM\WDMProvider 登錄機碼值 ProcessStrandedClasses 設定為 TRUE時,搜尋並清除「已清除」類別。 將此值設定為 TRUE 會因為清除作業而使 WMI 啟動效能變慢。 預設值為 FALSE。 WDM 提供者只會在第一次開啟 「Root\Wmi」 命名空間時檢查此登錄值。

如果對 WDM 設備磁碟機進行安全性變更,在卸載並重載 WDM 提供者之前,變更將不會生效。 Windows 管理服務必須停止並重新啟動,才能完成此作業。

使用 WMI