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

Subclasses_ Method

Previous pageReturn to chapter overviewNext page

描述

 

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

 

PowerBASIC 语法

 

METHOD Subclasses_ ( _

OPTIONAL BYVAL iFlags LONG, _

OPTIONAL BYVAL objWbemNamedValueSet AS IDispatch _

) AS ISWbemObjectSet

 

参数

 

iFlags

 

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

 

含义

wbemQueryFlagDeep

0

&H0

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

wbemQueryFlagShallow

1

&H1

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

WbemFlagReturnImmediately

16

&H10

使呼叫立即返回

wbemFlagReturnWhenComplete

0

&H0

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

wbemFlagUseAmendedQualifiers

131072

&H20000

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

 

objwbemNamedValueSet

 

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

 

返回值

 

如果呼叫成功,则返回SWbemObjectSet对象。

 

OBJRESULT

 

错误(名称/十进制/十六进制)

含义

wbemErrAccessDenied

-2147217405

&H80041003

当前用户没有权限查看通话中返回的一个或多个类。

wbemErrFailed

-2147217407

&H80041001

未指定错误

wbemErrInvalidClass

-2147217392

&H80041010

指定类不存在。

wbemErrInvalidParameter

-2147217400

&H80041008

指定了无效参数。

wbemErrOutOfMemory

-2147217402

&H80041006

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

 

备注

 

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

 

要求

 

客户

需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me,Windows 98或Windows 95 OSR2及更高版本。

服务器

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

类型库

使用Wbemdisp.tlb。

Wbemdisp.inc。

DLL

需要Wbemdisp.dll。