SWbemObject.Subclasses_方法

SWbemObject 对象的Subclasses_方法返回 SWbemObjectSet 对象。 此对象是当前对象的子类的集合,该类必须是类。 可以使用标准集合方法获取返回集合中的项。 有关详细信息,请参阅 访问集合

有关此语法的说明,请参阅 脚本 API 的文档约定

语法

objWbemObjectSet = .Subclasses_( _
  [ ByVal iFlags ], _
  [ ByVal objwbemNamedValueSet ] _
)

parameters

iFlags [in, 可选]

确定调用枚举的详细程度的整数。 此参数可以接受以下值。

wbemQueryFlagDeep (0 (0x0) )

强制递归枚举到派生自指定父类的所有子类中。 父类本身不会在枚举中返回。

wbemQueryFlagShallow (1 (0x1) )

此参数的默认值。 它强制枚举仅包含指定父类的直接子类。

WbemFlagReturnImmediately (16 (0x10) )

导致调用立即返回

wbemFlagReturnWhenComplete (0 (0x0) )

导致此调用被阻止,直到调用完成。

wbemFlagUseAmendedQualifiers (131072 (0x20000) )

导致 WMI 返回类修正数据以及基类定义。

objwbemNamedValueSet [in, 可选]

通常,这是未定义的。 否则,这是一个 SWbemNamedValueSet 对象,其元素表示可供为请求提供服务的提供程序使用的上下文信息。 支持或需要此类信息的提供程序必须记录已识别的值名称、值的数据类型、允许的值和语义。

返回值

如果调用成功,将返回 SWbemObjectSet 对象。

错误代码

Subclasses_方法完成后,Err 对象可能包含以下列表中的错误代码之一。

wbemErrAccessDenied - 2147749891 (0x80041003)

当前用户无权查看调用返回的一个或多个类。

wbemErrFailed - 2147749889 (0x80041001)

错误。

wbemErrInvalidClass - 2147749904 (0x80041010)

指定的类不存在。

wbemErrInvalidParameter - 2147749896 (0x80041008)

指定了无效参数。

wbemErrOutOfMemory - 2147749894 (0x80041006)

没有足够的内存来完成操作。

注解

如果当前对象没有子类,则返回的集合没有零个元素,这不是错误。 Subclasses_方法仅适用于类对象。

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
标头
Wbemdisp.h
类型库
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObject
IID
IID_ISWbemObject

另请参阅

SWbemObject

SWbemObjectSet