使用 WinSAT

[在Windows 8.1后,WinSAT 可能会更改或不可用。

可以使用 Windows 系统评估工具 (WinSAT) API 启动计算机硬件配置的正式和临时评估检索计算机的基本分数和评估的每个子组件的基本分数,并检索评估的详细信息,例如评估处理器的详细信息。

启动评估

Windows 8.1后,可以启动计算机的正式和临时评估。 正式评估评估计算机的以下子组件:

  • CPU
  • 内存
  • 主磁盘
  • 视频卡

若要启动正式评估,请调用 IInitiateWinSATAssessment::InitiateFormalAssessment 方法。 正式评估的结果保存在评估存储中,可以在以后检索。

通常,使用即席评估仅评估计算机的一个子组件,例如 CPU 或内存。 但是,可以使用 正式 开关来评估所有子组件。 若要启动即席评估,请调用 IInitiateWinSATAssessment::InitiateAssessment 方法。 请注意,临时评估的结果不会保存在评估存储中。

若要在进度完成或评估完成时检索通知,请实现 IWinSATInitiateEvents 接口。

不能远程运行正式评估,也不能在电池上运行的计算机上运行。 也不能在图形子组件上远程运行即席评估。

检索评估的分数

可以检索计算机的基本分数和评估的每个子组件分数。 可以使用 API 仅检索正式评估的分数。 若要检索临时评估的分数,必须在命令行中包含 -xml 参数,才能将评估结果保存到 XML 文件,然后分析子组件分数的文件。

基本分数是计算机的硬件配置的一般度量。 基本分数越高,通常意味着计算机的性能比基础分数较低的计算机更好、更快,尤其是在执行更高级和资源密集型任务时。

每个硬件组件都会接收单独的子分数。 计算机的基础分数是由最低的子分数确定的。 例如,如果单个硬件组件的最低子分数是 2.6,则基础分数就是 2.6。 基础分数不是合并子分数的平均数。

用户可以使用基本分数自信地购买与计算机基本分数匹配的程序和其他软件。 例如,如果计算机的基本分数为 3.3,则用户可以自信地购买针对此版本的Windows设计的任何软件,该软件需要基本分数为 3 或更低的计算机。

若要检索基本分数,请先调用 IQueryRecentWinSATAssessment::get_Info 方法以获取 IProvideWinSATResultsInfo 接口。 然后,调用 IProvideWinSATResultsInfo::get_SystemRating 方法来获取基本分数。

用户可以使用子组件分数来确定计算机的子组件是否可以支持特定类型的应用程序。 例如,花费更多时间读取或写入文档的用户可能需要比运行科学应用程序的用户更高的磁盘分数,而运行科学应用程序的用户可能需要更高的 CPU 子组件分数,并且可能不关心磁盘分数较低。

若要检索每个子组件分数,请先调用 IQueryRecentWinSATAssessment::get_Info 方法以获取 IProvideWinSATResultsInfo 接口。 然后调用 IProvideWinSATResultsInfo::GetAssessmentInfo 方法以获取 IProvideWinSATAssessmentInfo 接口。 对于要检索其分数的每个子组件,请调用 IProvideWinSATAssessmentInfo::get_Score 方法。

检索评估的详细信息

WinSAT API 为每个子组件提供总体基本分数和分数。 例如,若要获取评估 (的详细信息,用于计算评估) 处理器的分数和详细信息的指标,必须从 XML 评估文档中检索数据。 若要检索最新正式评估的详细信息,请调用 IQueryRecentWinSATAssessment::get_XML 方法。 若要从 WinSAT 数据存储中的每个评估中检索详细信息,请调用 IQueryAllWinSATAssessments::get_AllXML 方法。

有关 XML 架构和可以检索的详细信息,请参阅 WinSAT 架构