WbemChangeFlagEnum 列舉 (wbemdisp.h)

WbemChangeFlagEnum 常數會定義如何執行類別或實例的寫入作業。寫入作業是由 SWbemObject.Put_SWbemServicesEx.Put_ 來執行。 這些旗標是由 SWbemObject.Put_SWbemObject.PutAsync_使用。

WMI 腳本類型連結庫 WbemDisp.tlb 會定義這些常數。 Visual Basic 應用程式可以存取此連結庫;除非腳本語言使用 Windows 腳本主機 (WSH) XML 檔格式,否則腳本語言必須直接使用常數的值。 如需詳細資訊,請參閱 使用 WMI 腳本類型庫

Syntax

typedef enum WbemChangeFlagEnum {
  wbemChangeFlagCreateOrUpdate = 0,
  wbemChangeFlagUpdateOnly = 0x1,
  wbemChangeFlagCreateOnly = 0x2,
  wbemChangeFlagUpdateCompatible = 0,
  wbemChangeFlagUpdateSafeMode = 0x20,
  wbemChangeFlagUpdateForceMode = 0x40,
  wbemChangeFlagStrongValidation = 0x80,
  wbemChangeFlagAdvisory = 0x10000
} ;

常數

 
wbemChangeFlagCreateOrUpdate
值: 0
如果類別或實例不存在,則會導致建立類別或實例;如果類別不存在,則為覆寫。
wbemChangeFlagUpdateOnly
值: 0x1
導致呼叫更新。 類別或實例必須存在,才能成功呼叫。
wbemChangeFlagCreateOnly
值: 0x2
僅用於建立。 如果類別或實例已經存在,呼叫將會失敗。
wbemChangeFlagUpdateCompatible
值: 0
如果沒有任何衍生類別,而且該類別沒有實例,則允許更新類別。 如果變更只是對非重要限定符 (,則它也會允許在所有情況下更新,例如 描述 限定符) 。 如果類別有執行個體,更新就會失敗。 此旗標用於與舊版 WMI 的相容性。
wbemChangeFlagUpdateSafeMode
值: 0x20
即使有子類別,只要變更不會與子類別發生任何衝突,仍允許更新類別。 此旗標允許的更新範例是將新的屬性新增至任何子類別中先前未提及的基類。 如果類別有執行個體,更新就會失敗。
wbemChangeFlagUpdateForceMode
值: 0x40
當衝突的子類別存在時,強制更新類別。

更新此旗標強制的範例是,如果類別限定符是在子類別中定義,而基類嘗試新增與現有限定符衝突的相同限定符。 在強制模式中,刪除子類別中的限定符,即可解決此衝突。 如果類別有執行個體,更新就會失敗。

使用強制模式更新靜態類別會導致刪除該類別的所有實例。 強制更新提供者類別不會刪除 類別的實例。
wbemChangeFlagStrongValidation
值: 0x80
通知操作系統將放置作業失敗傳回給任何無效的系統實例。 這類實例的範例包括事件相關實例,例如篩選、系結或提供者。 根據預設,如果這些實例無效,放置作業會報告成功,但在記錄檔中報告錯誤。
wbemChangeFlagAdvisory
值: 0x10000

規格需求

需求
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
標頭 wbemdisp.h

另請參閱

編寫 API 常數的腳本