勇芳软件工作室.汉化:  Windows Management Instrumentation > COM API for WMI > Interfaces > IWbemClassObject >

Next Method

Previous pageReturn to chapter overviewNext page

描述

 

IWbemClassObject.Next方法检索以IWbemClassObject.BeginEnumeration开头的枚举中的下一个属性。应该重复调用此值来枚举所有属性,直到WBEM_S_NO_MORE_DATA返回。如果枚举要提前终止,则应该调用IWbemClassObject.EndEnumeration.

 

在枚举期间返回的属性的顺序未定义。

 

C++ 语法

 

HRESULT Next(

[in]             LONG lFlags,

[out]            BSTR *pstrName,

[out]            VARIANT *pVal,

[out, optional]  CIMTYPE *pvtType,

[out, optional]  LONG *plFlavor

);

 

PowerBASIC 语法

 

METHOD Next ( _

BYVAL lFlags AS LONG, _

BYREF pstrName AS WSTRING, _

BYREF pVal AS VARIANT, _

BYREF pvtType AS LONG, _

BYREF plFlavor AS LONG _

) AS LONG

 

参数

 

lFlags

 

保留。该参数必须为0。

 

pstrName

 

接收包含属性名称的新BSTR.如果不需要该名称,可以将此参数设置为NULL。

 

pVal

 

VARIANT填充了该属性的值。该方法在此VARIANT上调用VariantInit,因此呼叫方应确保VARIANT在通话之前未处于活动状态。

 

如果不需要该值,可以将此参数设置为NULL。如果返回错误代码,则PVAL指向的VARIANT未修改。

 

pvtType

 

此参数可以为NULL。如果它不为NULL,则它必须指向放置属性类型的CIMTYPE变量(LONG)。该属性的值可能是VT_NULL VARIANT,在这种情况下,需要确定属性的实际类型。

 

plFlavor

 

可以为NULL。如果不为NULL,则指向的LONG值将收到关于属性的来源的信息如下:

 

WBEM_FLAVOR_ORIGIN_SYSTEM

该属性是一个标准的系统属性。

 

课程:

 

WBEM_FLAVOR_ORIGIN_PROPAGATED

该属性从父类继承。

 

WBEM_FLAVOR_ORIGIN_LOCAL

该属性属于派生最多的类。

 

对于实例:

 

WBEM_FLAVOR_ORIGIN_PROPAGATED

该属性虽然从父类继承,但尚未在实例级别进行修改。

 

WBEM_FLAVOR_ORIGIN_LOCAL

属性在实例级别进行修改(即,已提供值或添加/修改限定符)。

 

返回值

 

此方法返回一个HRESULT,指示方法调用的状态。下表列出了HRESULT中包含的值。

 

退货代码

描述

WBEM_E_FAILED

发生未指定的错误。

WBEM_E_INVALID_PARAMETER

指定了无效参数。

WBEM_E_OUT_OF_MEMORY

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

WBEM_E_UNEXPECTED

未调用IWbemClassObject.BeginEnumeration.

WBEM_S_NO_ERROR

呼叫成功。

WBEM_S_NO_MORE_DATA

枚举中不再有其他属性。

WBEM_E_TRANSPORT_FAILURE

这表示当前进程和Windows Management之间的远程过程调用(RPC)链接失败。

 

备注

 

如果属性的底层类型是对象路径,日期或时间或另一个特殊类型,则返回的类型不包含足够的信息。调用者必须检查指定属性的CIMTYPE,并确定属性是否为对象引用,日期或时间,还是其他特殊类型。

 

此方法也返回系统属性。

要求

 

要求

 

客户

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

服务器

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

在Wbemcli.inc中声明。

DLL

需要Cimwin32.dll。

需要Esscli.dll。

需要Evntrprv.dll。

需要Fastprox.dll。

需要Framedyn.dll。

需要Krnlprov.dll。

需要Ncprov.dll。

需要Wbemcore.dll。

需要Wbemess.dll。

需要Wmipiprt.dll。