共用方式為


CompareTo 函式

將物件與另一個 Windows 管理物件比較。

注意

此 API 僅供內部使用。 不是要讓您在開發人員程式碼中使用。

語法

HRESULT CompareTo (
   [in] int               vFunc,
   [in] IWbemClassObject* ptr,
   [in] LONG              flags,
   [in] IWbemClassObject* pCompareTo
);

參數

vFunc
[in] 此參數未使用。

ptr
[in] IWbemClassObject 執行個體的指標。

flags
[in] 旗標的位元組合,指定要考慮進行比較的物件特性。 如需詳細資訊,請參閱備註一節。

pCompareTo
[in] 要比較的物件。 pCompareTo 必須是有效的 IWbemClassObject 執行個體;不能是 null

傳回值

此函式傳回的下列值定義於 WbemCli.h 標頭檔中,或者,您可以將其定義為程式碼中的常數:

常數 描述
WBEM_E_FAILED 0x80041001 發生未指定的錯誤。
WBEM_E_INVALID_PARAMETER 0x80041008 有一個參數無效。
WBEM_E_UNEXPECTED 0x8004101d 在沒有介入呼叫 EndEnumeration 下進行第二次呼叫 BeginEnumeration
WBEM_S_NO_ERROR 0 函式呼叫成功。
WBEM_S_DIFFERENT 0x40003 物件不相同。
WBEM_S_SAME 0 根據比較旗標,物件相同。

備註

此函式會包裝對 IWbemClassObject::CompareTo 方法的呼叫。

可以當做 lEnumFlags 引數傳遞的旗標,會於 WbemCli.h 標頭檔中定義,或者可以將它們定義為程式碼中的常數。 您可藉由指定下列旗標的位元組合,指定與比較相關的個別特性:

常數 描述
WBEM_FLAG_IGNORE_OBJECT_SOURCE 2 忽略來源 (伺服器及其來自的命名空間)。
WBEM_FLAG_IGNORE_QUALIFIERS 1 忽略所有限定詞 (包括 KeyDynamic)
WBEM_FLAG_IGNORE_DEFAULT_VALUES 4 忽略屬性的預設值。 此旗標僅適用於類別的比較。
WBEM_FLAG_IGNORE_FLAVOR 0x20 忽略限定詞標註。 這個旗標仍然會考慮限定詞,但是會忽略類型差異,例如傳用原則和覆寫限制。
WBEM_FLAG_IGNORE_CASE 0x10 忽略在比較字串值時的大小寫。 這適用於字串與限定詞值。 不論是否已設定此旗標,屬性和限定詞名稱的比較一律會區分大小寫。
WBEM_FLAG_IGNORE_CLASS 0x8 假設正在比較的物件是相同類別的執行個體。 因此,此旗標只會比較執行個體相關資訊。 使用這個旗標,將效能最佳化。 如果物件不屬於相同類別,則結果不會定義。

或者,您可以指定單一複合旗標,如下所示:

常數 描述
WBEM_COMPARISON_INCLUDE_ALL 0 請考慮比較中的所有特性。

規格需求

平台:請參閱系統需求

標頭:WMINet_Utils.idl

.NET Framework版本:自 4.7.2 起可用

另請參閱