使用 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 架构