WbemFlagEnum 枚举 (wbemdisp.h)

WbemFlagEnum 枚举定义由 SWbemServices.ExecQuerySWbemServices.ExecQueryAsyncSWbemServices.SubclassesOfSWbemServices.InstancesOf 使用的常量。

WMI 脚本类型库 wbemdisp.tlb 定义了这些常量。 Visual Basic 应用程序可以访问此库;脚本语言必须直接使用常量的值,除非它们使用 Windows 脚本主机 (WSH) XML 文件格式。 有关详细信息,请参阅 使用 WMI 脚本类型库

语法

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 常量