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