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 |