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

BeginEnumeration Method

Previous pageReturn to chapter overviewNext page

描述

 

IWbemClassObject.BeginEnumeration方法将枚举的枚举重新枚举回到枚举的开头。在第一次调用IWbemClassObject.Next之前,调用者必须调用此方法来枚举对象上的所有属性。对于给定的IWbemClassObject实例,枚举属性的顺序被保证是不变的。

 

C++ 语法

 

HRESULT BeginEnumeration(

[in]  LONG lEnumFlags

);

 

PowerBASIC 语法

 

METHOD BeginEnumeration ( _

BYVAL lEnumFlags AS LONG _

) AS LONG

 

参数

 

lEnumFlags

 

备注中描述的标志的组合。

 

返回值

 

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

 

退货代码

描述

WBEM_E_INVALID_PARAMETER

指定的标志组合无效或指定了无效参数。

WBEM_E_UNEXPECTED

第二次电话是IWbemClassObject.BeginEnumeration,而没有中断电话IWbemClassObject.EndEnumeration.

WBEM_E_OUT_OF_MEMORY

没有足够的内存开始新的枚举。

WBEM_S_NO_ERROR

通话成功。

 

备注

 

您可以通过指定以下标志的组合来控制枚举中包含的属性。您可以将每个组中的一个标志与来自任何其他组的任何标志组合。但是,同一组的标志是相互排斥的。

 

GROUP 1

 

WBEM_FLAG_KEYS_ONLY

只包括构成关键的属性。

 

WBEM_FLAG_REFS_ONLY

只包括作为对象引用的属性。

 

GROUP 2

 

WBEM_FLAG_SYSTEM_ONLY

仅限于枚举系统属性。

 

WBEM_FLAG_NONSYSTEM_ONLY

 

从枚举中排除系统属性。包括本地和传播的属性。

 

课程:

 

WBEM_FLAG_CLASS_OVERRIDES_ONLY

 

仅限课程只有返回的属性是在类定义中被覆盖的属性。覆盖的属性是在基类中定义的属性,但具有默认值集或在当前类中定义的限定符。

 

WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES

 

仅限课程如果指定了此标志,枚举属性将是当前类定义中覆盖的属性(如WBEM_FLAG_CLASS_OVERRIDES_ONLY中)以及当前类定义中定义的新属性。

 

WBEM_MASK_CLASS_CONDITION

 

仅限课程不是标志 - 这只是一个应用于flags变量的掩码,以检查是否设置了WBEM_FLAG_CLASS_OVERRIDES_ONLY或WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES。

 

WBEM_FLAG_LOCAL_ONLY

 

仅限课程只包括在类本身中定义或修改的属性。

 

WBEM_FLAG_PROPAGATED_ONLY

 

仅限课程只包括从父类继承的属性。

 

对于实例:

 

WBEM_FLAG_LOCAL_ONLY

 

仅适用于实例。只包括实例中覆盖的属性。

 

WBEM_FLAG_PROPAGATED_ONLY

 

仅适用于实例。只包括从父类继承但不被覆盖的属性(即,值或限定符尚未更改)。

 

要求

 

客户

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