共用方式為


WMI 泛型屬性頁提供者

在 Windows XP 和更新版本的作業系統上,驅動程式可以透過 WMI 泛型屬性頁提供者公開其 WMI 類別。 提供者會使用每個類別宣告來建立類別屬性的簡單屬性頁。

屬性限定詞如何決定屬性頁

WMI 泛型屬性頁提供者會使用適用于 類別中每個屬性之資料類型的控制項。 下列屬性限定詞會修改使用的控制項類型:

  • 寫入

    具有 寫入 限定詞的屬性可以透過屬性頁變更。 否則,屬性是唯讀的。

  • ValuesValuesMap

    泛型屬性頁提供者會使用清單方塊來表示可能的值。

  • Range

    泛型屬性頁提供者會驗證輸入的資料是否符合指定的範圍。

  • DisplayName

    泛型屬性頁提供者會使用這個屬性限定詞的值做為屬性的標籤。

  • DisplayInHex

    如果存在,則會以十六進位顯示內容值。

驅動程式寫入器應該將字串的屬性限定詞當地語系化。 如需詳細資訊 ,請參閱當地語系化 MOF 檔案

啟用泛型屬性頁提供者

公開Wmiprop.dll要使用的類別的每個裝置都必須啟用Wmiprop.dll做為共同安裝程式。 若要這樣做,請將下列專案新增至 co-installer add-registry-section:在 HKLM\System\CurrentControlSet\Control\CoDeviceInstallers 登錄機碼下新增類別 GUID 的值專案。 值專案的值是 「WmiProp.dll, WmiPropCoInstaller」。

例如:

; This section is defined in the Co-installer section, as follows.
; [Co-installer]
; AddReg = CoInstaller_AddReg

[CoInstaller_AddReg] 
HKLM, System\CurrentControlSet\Control\CoDeviceInstallers, ClassGUID,
    0x00010000, "WmiProp.dll, WmiPropCoInstaller"

ClassGUID 是 WMI 類別的 GUID。 如需詳細資訊 ,請參閱註冊類別共同安裝程式

您也必須指定要透過泛型屬性提供者公開的特定 WMI 類別。 若要這樣做,請將 WmiConfigClasses 值專案設定為裝置類別或裝置硬體實例之 add-registry-section 中 WMI 類別的逗號分隔清單。

; the device class AddReg section.
[device_class_AddReg]
HKR,,"WmiConfigClasses",0x00000000,"class1,class2"

; the device hardware instance AddReg section.
[device_hw_inst_AddReg]
HKR,,"WmiConfigClasses",0x00000000,"class3"

如需 INF 檔案中add-registry-section的描述,請參閱INF AddReg 指示詞。

Wmiprop.dll假設每個類別只有一個實例。 每個類別都會以屬性工作表上的索引標籤來表示。 使用 DisplayName 屬性限定詞來設定索引標籤的標題文字。只有在目前有 類別的實例時,才會顯示類別的屬性頁。 因此,如果裝置已移除或未啟動,就不會顯示頁面。