使用 WinSAT
[winSAT 可能會在Windows 8.1之後變更或無法使用版本。
您可以使用 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 架構。