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

SubclassesOf Method

Previous pageReturn to chapter overviewNext page

描述

 

SWbemServices对象的SubclassesOf方法返回一个SWbemObjectSet对象。此对象是指定类的子类的集合。返回的集合中的项目可以使用标准收集方法获取。有关详细信息,请参阅访问集合.

 

此方法仅适用于类对象。

 

该方法在半同步模式下被调用。有关详细信息,请参阅调用方法.

 

PowerBASIC 语法

 

METHOD SubclassesOf ( _

OPTIONAL BYVAL strSuperclass AS WSTRING, _

OPTIONAL BYVAL iFlags AS LONG, _

OPTIONAL BYVAL objWbemNamedValueSet AS IDispatch _

) AS ISWbemObjectSet

 

参数

 

strSuperClass

 

指定父类名。此类的子类只能在枚举器中返回。如果将此参数留空,如果iFlagswbemQueryFlagShallow,则只返回顶层类(即没有父类的类)。如果此参数为空,iFlagswbemQueryFlagDeep,则返回命名空间中的所有类。

 

iFlags

 

确定调用枚举的深度。此参数的默认值为wbemFlagReturnImmediatelywbemQueryFlagDeep.此参数可以接受以下值。

 

wbemQueryFlagShallow

1

&H1

强制枚举只包括指定父类的直接子类。

wbemQueryFlagDeep

0

&H0

该参数的默认值。该值强制递归枚举到从指定的父类派生的所有子类中。父类不会在枚举中返回。

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

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

 

要求

 

客户

需要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。