勇芳软件工作室.汉化:  Windows Management Instrumentation > Scripting API for WMI > Scripting API Constants >

WbemFlagEnum

Previous pageReturn to chapter overviewNext page

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

 

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

 

恒/值

描述

wbemFlagReturnImmediately

16

&H10

使呼叫立即返回。

wbemFlagReturnWhenComplete

0

&H0

导致此呼叫阻塞,直到呼叫完成。

wbemFlagBidirectional

0

&H0

导致WMI保留枚举对象的指针,直到客户端释放枚举器。

wbemFlagForwardOnly

32

&H20

导致只返回枚举器。将此标志与wbemFlagReturnImmediately组合使用以请求半异步访问。

 

您只能通过一次只向前的枚举器一次迭代(如VBScript For Each语句)。包含实例的内存由WMI发布,以便枚举器无法重新卷绕。因此,SWbemObjectSet.Count方法无法使用,因为它需要倒带枚举器。

 

前向枚举器通常比传统枚举器更快,使用更少的内存,但不允许调用SWbemObject.Clone.

wbemFlagNoErrorObject

64

&H40

导致异步调用在发生错误时不返回错误对象。

wbemFlagReturnErrorObject

0

&H0

导致异步调用在发生错误时返回错误对象。

wbemFlagSendStatus

128

&H80

导致异步调用将状态更新发送给对象接收器的SWbemSink.OnProgress事件处理程序。

wbemFlagDontSendStatus

0

&H0

防止异步调用发送状态更新到对象接收器的SWbemSink.OnProgress事件处理程序。

wbemFlagUseAmendedQualifiers

131072

&H20000

导致WMI与基类定义一起返回类修改数据。

 

要求

 

客户

需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4和更高版本,或Windows Me。

服务器

需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。

在Wbemdisp.inc中声明。

类型库

使用Wbemdisp.tlb。

DLL

需要Wbemdisp.dll。