[Windows 8.1 之後的版本可能會變更或無法使用 WinSAT。]
您可以使用 Windows 系統評估工具 (WinSAT) API 來 起始電腦硬體設定 正式和臨機作評估,擷取計算機 和 評估每個子元件分數的基礎分數,擷取評估的詳細數據,例如評估的處理器詳細數據。
開始評估
在 Windows 8.1 之後,您可以進行電腦的正式和臨時評估。 正式評估會評估計算機的下列子元件:
中央處理器
記憶
主磁碟
視訊卡
若要啟動正式評估,請呼叫 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 架構。