wbemFlagEnum 列舉 (wbemdisp.h)

WbemFlagEnum 列舉會定義 SWbemServices.ExecQuerySWbemServices.ExecQueryAsyncSWbemServices.SubclassesOfSWbemServices.InstancesOf 所使用的常數。

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

Syntax

typedef enum WbemFlagEnum {
  wbemFlagReturnImmediately = 0x10,
  wbemFlagReturnWhenComplete = 0,
  wbemFlagBidirectional = 0,
  wbemFlagForwardOnly = 0x20,
  wbemFlagNoErrorObject = 0x40,
  wbemFlagReturnErrorObject = 0,
  wbemFlagSendStatus = 0x80,
  wbemFlagDontSendStatus = 0,
  wbemFlagEnsureLocatable = 0x100,
  wbemFlagDirectRead = 0x200,
  wbemFlagSendOnlySelected = 0,
  wbemFlagUseAmendedQualifiers = 0x20000,
  wbemFlagGetDefault = 0,
  wbemFlagSpawnInstance = 0x1,
  wbemFlagUseCurrentTime = 0x1
} ;

常數

 
wbemFlagReturnImmediately
值: 0x10
導致呼叫立即傳回。
wbemFlagReturnWhenComplete
值: 0
導致此呼叫封鎖,直到呼叫完成為止。
wbemFlagBidirectional
值: 0
導致WMI保留列舉物件的指標,直到客戶端釋放列舉值為止。
wbemFlagForwardOnly
值: 0x20
導致傳回順向列舉值。 將此旗標與 搭配使用
wbemFlagReturnImmediately 要求半同步存取。 如需相關資訊,請參閱
呼叫 方法

您只能在 VBScript For Each 語句中逐一查看 (,) 透過順向列舉值一次。 The
包含實例的記憶體是由 WMI 釋放,因此無法復原列舉值。 因此,
無法使用 SWbemObjectSet.Count 方法,因為
它需要遞減列舉值。

順向列舉值通常更快且使用較少
記憶體比傳統列舉值還要多,但不允許呼叫
SWbemObject.Clone
wbemFlagNoErrorObject
值: 0x40
此旗標不得設定,而且必須在收據上忽略。
wbemFlagReturnErrorObject
值: 0
導致異步呼叫在發生錯誤時傳回錯誤物件。
wbemFlagSendStatus
值: 0x80
導致異步呼叫將狀態更新傳送至
物件的 SWbemSink.OnProgress 事件處理程式
下沉。
wbemFlagDontSendStatus
值: 0
防止異步呼叫將狀態更新傳送至
物件的 SWbemSink.OnProgress 事件處理程式
下沉。
wbemFlagEnsureLocatable
值: 0x100
wbemFlagDirectRead
值: 0x200
wbemFlagSendOnlySelected
值: 0
wbemFlagUseAmendedQualifiers
值: 0x20000
導致 WMI 傳回類別增修條款數據以及基類定義。 如需下列項目的詳細資訊
修改的限定符,請參閱
當地語系化 WMI 類別資訊
wbemFlagGetDefault
值: 0
wbemFlagSpawnInstance
值: 0x1
wbemFlagUseCurrentTime
值: 0x1

規格需求

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

另請參閱

呼叫方法

使用 VBScript 進行半異步呼叫

編寫 API 常數的腳本