Поделиться через


Использование WinSAT

[WinSAT может быть изменен или недоступен для выпусков после Windows 8.1.]

С помощью API средства оценки системы Windows (WinSAT) можно инициировать формальные и нерегламентированные оценки конфигурации оборудования компьютера, получить базовую оценку для компьютера и оценки для каждого подкомпонента оценки, а получить подробные сведения об оценке, например сведения о процессоре, который был оценен.

Инициирование оценки

После Windows 8.1 можно инициировать формальные и специальные оценки компьютера. Официальная оценка оценивает следующие подкомпоновки компьютера:

  • ЦПУ
  • Память
  • Основной диск
  • Видеокарта

Чтобы инициировать официальную оценку, вызовите метод IInitiateWinSATAssessment::InitiateFormalAssessment. Результаты формальных оценок сохраняются в хранилище оценки и могут быть получены позже.

Как правило, вы используете нерегламентированные оценки для оценки только одного подкомпонента компьютера, например ЦП или памяти. Однако вы можете использовать формальный для анализа всех подкомпонентов. Чтобы инициировать разовую оценку, вызовите метод IInitiateWinSATAssessment::InitiateAssessment. Обратите внимание, что результаты специальных оценок не сохраняются в хранилище оценки.

Чтобы получить уведомление, когда будет достигнут прогресс или когда завершится оценка, реализуйте интерфейс IWinSATInitiateEvents .

Вы не можете выполнять формальные оценки удаленно или на компьютере, работающем на аккумуляторах. Вы также не можете удаленно провести спонтанную оценку на графический подкомпонент.

Получение баллов оценки

Вы можете получить базовую оценку компьютера и оценку для каждого подкомпонента оценки. API можно использовать для получения результатов только формальных оценок. Чтобы получить оценки для нерегламентированных оценок, необходимо включить аргумент -xml в командной строке, чтобы сохранить результаты оценки в XML-файле, а затем проанализировать файл для оценки подкомпонента.

Базовая оценка — это общее измерение конфигурации оборудования компьютера. Более высокая базовая оценка обычно означает, что компьютер будет работать лучше и быстрее, чем компьютер с более низкой базовой оценкой, особенно при выполнении более сложных и ресурсоемких задач.

Каждый аппаратный компонент получает отдельную оценку. Базовая оценка компьютера определяется наименьшей подоценкой. Например, если наименьшая подоценка отдельного аппаратного компонента равна 2,6, то базовый показатель равен 2,6. Базовая оценка не является средней из суммированных подоценок.

Пользователь может использовать базовую оценку для уверенной покупки программ и других программ, которые соответствуют базовой оценке компьютера. Например, если компьютер имеет базовую оценку 3.3, пользователь может уверенно приобрести любое программное обеспечение, предназначенное для этой версии Windows, для чего требуется компьютер с базовой оценкой 3 или ниже.

Чтобы получить базовую оценку, сначала вызовите метод IQueryRecentWinSATAssessment::get_Info, чтобы получить интерфейс IProvideWinSATResultsInfo. Затем вызовите метод IProvideWinSATResultsInfo::get_SystemRating, чтобы получить базовую оценку.

Пользователь может использовать подкомпонентные оценки, чтобы определить, может ли подкомпонент компьютера поддерживать определенный тип приложения. Например, пользователю, который тратит больше времени на чтение или запись документов, может потребоваться более высокая оценка для диска, чем пользователь, выполняющий научные приложения, и пользователь, выполняющий научные приложения, вероятно, хочет более высокую оценку субкомпонента ЦП и может не беспокоиться о более низкой оценке диска.

Чтобы получить оценку для каждого подкомпонента, сначала вызовите метод IQueryRecentWinSATAssessment::get_Info, чтобы получить интерфейс IProvideWinSATResultsInfo. Затем вызовите метод IProvideWinSATResultsInfo::GetAssessmentInfo, чтобы получить интерфейс IProvideWinSATAssessmentInfo. Для каждого подкомпонента, оценка которого требуется получить, вызовите метод IProvideWinSATAssessmentInfo::get_Score.

Получение сведений об оценке

API WinSAT предоставляет общую базовую оценку, а также оценки для каждого подкомпонента. Чтобы получить сведения об оценке (например, метрики, используемые для вычисления оценки оценки и сведений о процессоре), необходимо получить данные из документа оценки XML. Чтобы получить сведения о последней официальной оценке, вызовите метод IQueryRecentWinSATAssessment::get_XML. Чтобы получить сведения из каждой оценки в хранилище данных WinSAT, вызовите метод IQueryAllWinSATAssessments::get_AllXML.

Сведения о схеме XML и сведениях, которые можно получить, см. в схеме WinSAT.