WbemFlagEnum枚举定义SWbemServices.ExecQuery,SWbemServices.ExecQueryAsync,SWbemServices.SubclassesOf和SWbemServices.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。 |