使用系統登錄提供者作為屬性提供者
您可以使用 系統登錄提供者 作為實例或屬性提供者。
如果您選擇存取屬性提供者介面,您必須標記 WMI 類別以指出您的意圖。
使用系統登錄提供者做為屬性提供者
使用 DynProps、 Provider和 PropertyCoNtext 標準限定詞定義 WMI 類別。
DynProps限定詞會將類別識別為具有由提供者限定詞所識別之屬性提供者所維護的屬性。 PropertyCoNtext限定詞會指定要由 屬性儲存的登錄值名稱。 PropertyCoNtext限定詞的格式與具有額外valuename和運算式值的ClassCoNtext限定詞格式相同。
MACHINE_NAME | Subtree\\KeyPath [|valuename [expression]]
valuename和expression都是選擇性的。 只有在登錄值具有名稱時,才會使用 valuename 設定。 運算式也是選擇性的,而且用於資源描述中繼資料。 如需詳細資訊,請參閱 描述登錄的資源。
下列程式碼範例示範 類別如何使用 System Registry 提供者作為屬性提供者來維護其非機碼屬性。
[DYNPROPS] class PropReg { [KEY] STRING MyKey; STRING Logging; STRING Events; uint32 Resource1; }; [DYNPROPS] instance of PropReg { MyKey = "a"; [PropertyContext("local|hkey_local_Machine\\software\\microsoft\\ wbem\\cimom|Logging"), Dynamic, Provider("RegPropProv")] Logging; [PropertyContext("local|hkey_local_Machine\\software\\microsoft\\ wbem\\cimom|EnableEvents"), Dynamic, Provider("RegPropProv")] Events; [PropertyContext("local|hkey_local_Machine\\hardware\\ ResourceMap\\Hardware Abstraction Layer\\PC Compatible Eisa/isa hal|.raw(\"Internal\")(0)(0)(\"interrupt.vector\")"), Dynamic, Provider("RegPropProv")] Resource1; };