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


Использование 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.