WinSAT の使用
[WinSAT は、Windows 8.1後にリリースで変更または使用できない場合があります。]
Windows システム評価ツール (WinSAT) API を使用すると、コンピューターのハードウェア構成の 正式なアドホック評価を開始 し、評価の各サブコンポーネントのコンピューターとスコアの 基本スコアを取得 し、評価されたプロセッサの詳細など、 評価の詳細を取得できます。
評価の開始
Windows 8.1後、コンピューターの正式なアドホック評価を開始できます。 正式な評価では、コンピューターの次のサブコンポーネントが評価されます。
- CPU
- メモリ
- Primary disk
- ビデオ カード
正式な評価を開始するには、 IInitiateWinSATAssessment::InitiateFormalAssessment メソッドを 呼び出します。 正式な評価の結果は評価ストアに保存され、後で取得できます。
通常、アドホック評価を使用して、コンピューターのサブコンポーネント (CPU やメモリなど) を 1 つだけ評価します。 ただし、 正式な スイッチを使用して、すべてのサブコンポーネントを評価できます。 アドホック評価を開始するには、 IInitiateWinSATAssessment::InitiateAssessment メソッドを 呼び出します。 アドホック評価の結果は評価ストアに保存されないことに注意してください。
進行状況が行われたか、評価が完了したときに通知を取得するには、 IWinSATInitiateEvents インターフェイスを 実装します。
正式な評価は、リモートまたはバッテリで実行されているコンピューターでは実行できません。 グラフィックス サブコンポーネントでアドホック評価をリモートで実行することもできません。
評価のスコアの取得
コンピューターの基本スコアと、評価の各サブコンポーネントのスコアを取得できます。 API を使用して、正式な評価のみのスコアを取得できます。 アドホック評価のスコアを取得するには、コマンド ラインに -xml 引数を含めて評価結果を XML ファイルに保存し、サブコンポーネントのスコアのファイルを解析する必要があります。
ベース スコアは、コンピューターのハードウェア構成の一般的な測定値です。 一般に、ベース スコアが高いということは、特に高度でリソースを大量に消費するタスクを実行する場合に、ベース スコアが低いコンピューターよりもコンピューターのパフォーマンスが向上し、高速であることを意味します。
各ハードウェア コンポーネントは、個々のサブスコアを受け取ります。 コンピューターの基本スコアは、最も低いサブスコアで決まります。 たとえば、個々のハードウェア コンポーネントで最も低いサブスコアが 2.6 の場合、基本スコアは 2.6 になります。 基本スコアは、組み合わされたサブスコアの平均 ではありません 。
ユーザーはベース スコアを使用して、コンピューターのベース スコアに一致するプログラムやその他のソフトウェアを自信を持って購入できます。 たとえば、コンピューターのベース スコアが 3.3 の場合、ユーザーは、基本スコアが 3 以下のコンピューターを必要とする、このバージョンの Windows 用に設計されたソフトウェアを自信を持って購入できます。
基本スコアを取得するには、まず 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 スキーマ」を参照してください。