IResultDataCompareEx::Compare 方法 (mmc.h)

IResultDataCompareEx::Compare 方法为主管理单元提供了一种比较项的方法,以便对插入结果窗格中的范围和结果项进行排序。

语法

HRESULT Compare(
  [in]  RDCOMPARE *prdc,
  [out] int       *pnResult
);

parameters

[in] prdc

指向 RDCOMPARE 结构的指针,该结构保存有关要比较的项目以及结果窗格列表视图中正在对哪个列进行排序的信息。

[out] pnResult

管理单元应将 pnResult 设置为比较结果:

  • 如果项 1 < 项 2,则为任何负整数
  • 如果项 1 == 项 2,则零 (0)
  • 如果项 1 > 项 2,则为任意正整数

返回值

此方法可以返回其中一个值。

注解

Compare 提供了一种机制,用于确定结果窗格中显示的范围和结果项对象的排序顺序。 MMC 提供的内置排序仅使用 C 运行时库的字符串比较函数来比较数据。 如果实现此接口,它将用于所有比较。

比较应基于升序排序顺序。 如果用户切换标准结果视图标头,控制台会补充比较结果,从而按降序排序。

不调用 IResultDataCompareEx 接口进行虚拟列表排序。 这是因为管理单元维护虚拟列表的所有项数据存储,因此管理单元必须对项目本身进行排序。 管理单元必须实现 IResultOwnerData 接口才能为虚拟列表提供排序。

要求

   
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 mmc.h