IWbemClassObject::Next 方法 (wbemcli.h)

IWbemClassObject::Next方法會在以IWbemClassObject::BeginEnumeration開頭的列舉中擷取下一個屬性。 這應該重複呼叫,以列舉所有屬性,直到傳回 WBEM_S_NO_MORE_DATA 為止。 如果要提早終止列舉,則應該呼叫 IWbemClassObject::EndEnumeration

未定義列舉期間傳回的屬性順序。

語法

HRESULT Next(
  [in]            long    lFlags,
  [out]           BSTR    *strName,
  [out]           VARIANT *pVal,
  [out, optional] CIMTYPE *pType,
  [out, optional] long    *plFlavor
);

參數

[in] lFlags

保留的。 此參數必須是 0。

[out] strName

接收包含屬性名稱的新 BSTR 。 若要防止用戶端進程中的記憶體流失,呼叫端必須在不再需要名稱時呼叫 SysFreeString 。 如果不需要名稱,您可以將此參數設定為 Null

[out] pVal

這個 VARIANT 會填入 屬性的值。 方法會在此VARIANT上呼叫VariantInit,因此呼叫端應該在呼叫之前確保VARIANT不在作用中。 當不再需要值時,呼叫端必須使用 VariantClear

如果不需要此值,您可以將此參數設定為 Null 。 如果傳回錯誤碼,pVal所指向的VARIANT會保持未修改。

[out, optional] pType

此參數可以是 Null。 如果不是 Null,它必須指向 CIMTYPE 變數, (放置屬性類型的 LONG) 。 此屬性的值可以是 VT_NullVARIANT,在此情況下,必須判斷屬性的實際類型。

[out, optional] plFlavor

可以是 Null。 如果不是 Null,則指向 的 LONG 值會接收屬性來源的資訊,如下所示。 如需詳細資訊,請參閱 限定詞類別WBEM_FLAVOR_TYPE

WBEM_FLAVOR_ORIGIN_SYSTEM

屬性是標準系統屬性。

針對類別:

WBEM_FLAVOR_ORIGIN_PROPAGATED

屬性繼承自父類別。

繼承自父類別的屬性尚未在實例層級修改。

WBEM_FLAVOR_ORIGIN_LOCAL

屬性屬於衍生最多類別。

屬性會在實例層級修改, (亦即已提供值或已新增/修改限定詞) 。

例如:

傳回值

這個方法會傳回 HRESULT ,指出方法呼叫的狀態。 下列清單列出 HRESULT中包含的值。 如需一般 HRESULT 值,請參閱 系統錯誤碼

備註

如果屬性的基礎類型是物件路徑、日期或時間或其他特殊類型,則傳回的類型不包含足夠的資訊。 呼叫端必須檢查指定之屬性的 CIMTYPE ,並判斷屬性是否為物件參考、日期或時間或其他特殊類型。

這個方法也會傳回 系統屬性

規格需求

   
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
目標平台 Windows
標頭 wbemcli.h (包含 Wbemidl.h)
程式庫 WbemUuid.lib
Dll CIMWin32.dll;Esscli.dll;Fastprox.dll;FrameDyn.dll;FrameDynOS.dll;Krnlprov.dll;Ncprov.dll;Wbemcore.dll;Wbemess.dll;Wmipiprt.dll

另請參閱

IWbemClassObject

IWbemClassObject::BeginEnumeration

IWbemClassObject::EndEnumeration

IWbemClassObject::Get

WMI 系統屬性