描述限定符類別的限定符
限定符類別 是描述限定符詳細信息的旗標。 例如,Restricted 限定符類別指出 WMI 不應將相關聯的限定符傳播至任何衍生類別或實例。 您可以使用MOF程式碼或以程式設計方式設定口味。 雖然您可以用「風格」來描述各種效果,但風格標誌的主要目的是定義WMI如何透過繼承傳播限定符。
WMI 會定義數個限定符類別,不論限定符的來源為何,您都可以附加至任何限定符。 不過,某些口味不適用於所有限定符類型。 例如,ToSubClass 版本僅適用於定義在類別上的限定符。 您無法將 ToSubClass 附加至用來描述實例的限定符。
您可以使用口味來描述限定符的各種不同效果。 例如,類別可以指出限定符是否可以當地語系化。 不過,限定符類別的主要用途之一是描述父類別是否可以將限定符傳遞至子類別或類別實例。 您也可以使用風味來判斷類別屬性是否將限定符傳遞給實例屬性。 最後,使用類別來指出子類別是否可以覆寫繼承限定符的原始值。 不過,您為類別或實例宣告的限定符不會傳播至該類別或實例的屬性。 此外,只有在您同時設定 ToInstance 或 ToSubClass 時,建立覆寫許可權的模式才會有效。
您可以使用下列語法,將口味全域指派給整個MOF檔案的限定符,其中空格符會在指定多個口味時做為分隔符。
Qualifier QualifierName : flavor1 <flavor2...>;
全域設定適用於 MOF 檔案中限定符的所有後續使用。 全域類別語句可能會在物件宣告區塊外部的檔案中的任何位置發生。 在類別、實例或屬性層級重新定義的範本會在該物件的範圍內覆蓋全域的範本宣告。
您無法定義新的版本。 雖然您可以建立新的限定符,但請只使用現有的 限定符類別 來描述新的限定符。
在 MOF 中定義限定符變體
在限定符方括弧之間宣告描述指定限定符名稱的類別。 使用空格符作為多個口味之間的分隔符。
下列範例顯示附加預先定義限定符的模式。
[qualifier1 : flavor1 flavor2 flavor3, qualifier2 : flavor1]
您只能在C++中以程序設計方式新增限定符類別。 在 WMI 的腳本 API 中無法使用這項作業,但您可以藉由呼叫 SWbemQualifierSet.Add來新增新的限定詞。
使用C++ 指派類別
- 呼叫 IWbemQualifierSet::Put 方法,並將 lFlavor 參數設定為方法所定義的其中一個常數。