共用方式為


IResultDataCompare::Compare 方法 (mmc.h)

IResultDataCompare::Compare方法提供一種方式,讓主要嵌入式管理單元比較 Cookie,以便排序它在結果窗格中插入的結果專案。

IResultDataCompare::Compare方法無法用於範圍專案。 不過,這項功能是由 IResultDataCompareEx::Compare 方法提供。

語法

HRESULT Compare(
  [in]      LPARAM     lUserParam,
  [in]      MMC_COOKIE cookieA,
  [in]      MMC_COOKIE cookieB,
  [in, out] int        *pnResult
);

參數

[in] lUserParam

值,指定傳遞至 IResultData::Sort的使用者提供資訊。 MMC 不會解譯此參數。

[in] cookieA

要比較做為排序作業一部分之第一個結果專案物件的唯一識別碼。

[in] cookieB

要做為排序作業一部分之第二個結果專案物件的唯一識別碼。

[in, out] pnResult

作為 in 參數,引數包含已排序的資料行。 作為 out 參數,引數的值應該是:

  • -1 如果專案 1 < 專案 2
  • 如果專案 1 == 專案 2,則為零 (0)
  • 如果專案 1 專案 2,則為 1 >

傳回值

這個方法可以傳回下列其中一個值。

備註

Compare 提供一種機制,可決定結果專案物件出現在結果窗格中的排序次序。 MMC 提供的內建排序只會使用 C 執行時間程式庫字串比較函式來比較資料。 如果實作此介面,則會用於所有比較。

比較應該以遞增排序次序為基礎。 如果使用者切換標準結果檢視標頭,主控台會補充比較結果,以遞減排序次序產生結果。

此 IResultDataCompare 介面不會針對虛擬清單排序呼叫。 因為嵌入式管理單元會維護虛擬清單的所有專案資料儲存體,所以嵌入式管理單元必須排序專案本身。 嵌入式管理單元必須實作 IResultOwnerData 介面,以提供虛擬清單的排序。

需求

   
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
目標平台 Windows
標頭 mmc.h

另請參閱

IResultData::Sort

IResultOwnerData::SortItems