Condividi tramite


Metodo IResultDataCompare::Compare (mmc.h)

Il metodo IResultDataCompare::Compare consente a uno snap-in primario di confrontare i cookie allo scopo di ordinare gli elementi dei risultati inseriti nel riquadro dei risultati.

Impossibile utilizzare il metodo IResultDataCompare::Compare per gli elementi dell'ambito. Questa funzionalità viene tuttavia fornita dal metodo IResultDataCompareEx::Compare .

Sintassi

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

Parametri

[in] lUserParam

Valore che specifica le informazioni fornite dall'utente passate in IResultData::Sort. MMC non interpreta questo parametro.

[in] cookieA

Identificatore univoco del primo oggetto elemento risultato da confrontare come parte dell'operazione di ordinamento.

[in] cookieB

Identificatore univoco del secondo oggetto elemento risultato da confrontare come parte dell'operazione di ordinamento.

[in, out] pnResult

Come parametro in , l'argomento contiene la colonna ordinata. Come parametro out, il valore dell'argomento deve essere:

  • -1 se articolo 1 < elemento 2
  • zero (0) se l'elemento 1 == elemento 2
  • 1 se articolo 1 > articolo 2

Valore restituito

Questo metodo può restituire uno di questi valori.

Commenti

Compare fornisce un meccanismo per determinare l'ordinamento degli oggetti elemento risultato visualizzati nel riquadro dei risultati. L'ordinamento predefinito fornito da MMC usa solo la funzione di confronto delle stringhe della libreria di runtime C per confrontare i dati. Se questa interfaccia viene implementata, viene usata per tutti i confronti.

Il confronto deve essere basato su un ordinamento crescente. Se l'utente attiva o disattiva l'intestazione della visualizzazione dei risultati standard, la console integra i risultati del confronto, con un ordinamento decrescente.

Questa interfaccia IResultDataCompare non viene chiamata per l'ordinamento degli elenchi virtuali. Poiché lo snap-in mantiene tutte le risorse di archiviazione dei dati degli elementi per un elenco virtuale, lo snap-in deve ordinare gli elementi stessi. Uno snap-in deve implementare l'interfaccia IResultOwnerData per fornire l'ordinamento per gli elenchi virtuali.

Requisiti

   
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione mmc.h

Vedi anche

IResultData::Sort

IResultOwnerData::SortItems