WbemFlagEnum 枚举 (wbemdisp.h)
WbemFlagEnum 枚举定义由 SWbemServices.ExecQuery、SWbemServices.ExecQueryAsync、SWbemServices.SubclassesOf 和 SWbemServices.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 |