IResultDataCompare::Compare 메서드(mmc.h)
IResultDataCompare::Compare 메서드는 기본 스냅인에서 결과 창에 삽입하는 결과 항목을 정렬하기 위해 쿠키를 비교하는 방법을 제공합니다.
IResultDataCompare::Compare 메서드는 scope 항목에 사용할 수 없습니다. 그러나 이 기능은 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 항목 2인 경우 -1 <
- 항목 1 == 항목 2인 경우 0(0)
- 항목 1 항목 2인 경우 1 >
반환 값
이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.
설명
비교는 결과 창에 표시되는 결과 항목 개체의 정렬 순서를 결정하는 메커니즘을 제공합니다. MMC에서 제공하는 기본 제공 정렬은 C 런타임 라이브러리 문자열 비교 함수만 사용하여 데이터를 비교합니다. 이 인터페이스가 구현되면 모든 비교에 사용됩니다.
비교는 오름차순 정렬 순서를 기반으로 해야 합니다. 사용자가 표준 결과 뷰 헤더를 토글하는 경우 콘솔은 비교 결과를 보완하여 내림차순 정렬 순서를 생성합니다.
이 IResultDataCompare 인터페이스는 가상 목록 정렬에 대해 호출되지 않습니다. 스냅인은 가상 목록에 대한 모든 항목 데이터 스토리지를 유지 관리하므로 스냅인은 항목 자체를 정렬해야 합니다. 스냅인은 가상 목록에 대한 정렬을 제공하려면 IResultOwnerData 인터페이스를 구현해야 합니다.
요구 사항
지원되는 최소 클라이언트 | Windows Vista |
지원되는 최소 서버 | Windows Server 2008 |
대상 플랫폼 | Windows |
헤더 | mmc.h |