Usando WinSAT
[O WinSAT pode ser alterado ou indisponível para versões após Windows 8.1.]
Você pode usar a API da WinSAT (Ferramenta de Avaliação do Sistema do Windows) para iniciar avaliações formais e ad hoc da configuração de hardware do computador, recuperar a pontuação base do computador e pontuações para cada subcomponente da avaliação e recuperar detalhes da avaliação, como os detalhes do processador que foi avaliado.
Iniciando uma avaliação
Depois de Windows 8.1 você pode iniciar avaliações formais e ad hoc do computador. Uma avaliação formal avalia os seguintes subcomponentes do computador:
- CPU
- Memória
- Disco primário
- Cartão de vídeo
Para iniciar uma avaliação formal, chame o método IInitiateWinSATAssessment::InitiateFormalAssessment . Os resultados das avaliações formais são salvos no repositório de avaliação e podem ser recuperados posteriormente.
Normalmente, você usa avaliações ad hoc para avaliar apenas um subcomponente do computador, por exemplo, a CPU ou a memória. No entanto, você pode usar a opção formal para avaliar todos os subcomponentes. Para iniciar uma avaliação ad hoc, chame o método IInitiateWinSATAssessment::InitiateAssessment . Observe que os resultados das avaliações ad hoc não são salvos no repositório de avaliação.
Para recuperar a notificação quando o progresso for feito ou quando a avaliação for concluída, implemente a interface IWinSATInitiateEvents .
Você não pode executar avaliações formais remotamente ou em um computador que esteja funcionando com baterias. Você também não pode executar remotamente uma avaliação ad hoc no subcomponente gráfico.
Recuperando as pontuações da avaliação
Você pode recuperar a pontuação base do computador e a pontuação para cada subcomponente da avaliação. Você pode usar a API para recuperar as pontuações apenas para avaliações formais. Para recuperar as pontuações para avaliações ad hoc, você deve incluir o argumento -xml na linha de comando para salvar os resultados da avaliação em um arquivo XML e, em seguida, analisar o arquivo para a pontuação do subcomponente.
A pontuação base é uma medida geral da configuração de hardware do computador. Uma pontuação base mais alta geralmente significa que o computador terá um desempenho melhor e mais rápido do que um computador com uma pontuação base mais baixa, especialmente ao executar tarefas mais avançadas e com uso intensivo de recursos.
Cada componente de hardware recebe uma subescala individual. A pontuação base do computador é determinada pela menor pontuação. Por exemplo, se a subescala mais baixa de um componente de hardware individual for 2,6, a pontuação base será 2,6. A pontuação base não é uma média das sub-pontuações combinadas.
Um usuário pode usar a pontuação base para comprar com confiança programas e outros softwares correspondentes à pontuação base do computador. Por exemplo, se o computador tiver uma pontuação base de 3.3, o usuário poderá comprar com confiança qualquer software projetado para esta versão do Windows que exija um computador com uma pontuação base de 3 ou inferior.
Para recuperar a pontuação base, primeiro chame o método IQueryRecentWinSATAssessment::get_Info para obter a interface IProvideWinSATResultsInfo . Em seguida, chame o método IProvideWinSATResultsInfo::get_SystemRating para obter a pontuação base.
Um usuário pode usar pontuações de subcomponente para determinar se um subcomponente do computador pode dar suporte a um tipo específico de aplicativo. Por exemplo, um usuário que gasta mais tempo lendo ou escrevendo documentos pode exigir uma pontuação maior para o disco do que um usuário que executa aplicativos científicos e um usuário que executa aplicativos científicos provavelmente desejaria uma pontuação de subcomponente de CPU maior e pode não se preocupar com uma pontuação de disco mais baixa.
Para recuperar a pontuação de cada subcomponente, primeiro chame o método IQueryRecentWinSATAssessment::get_Info para obter a interface IProvideWinSATResultsInfo . Em seguida, chame o método IProvideWinSATResultsInfo::GetAssessmentInfo para obter a interface IProvideWinSATAssessmentInfo . Para cada subcomponente cuja pontuação você deseja recuperar, chame o método IProvideWinSATAssessmentInfo::get_Score .
Recuperando detalhes da avaliação
A API WinSAT fornece a pontuação base geral e as pontuações para cada subcomponente. Para obter detalhes da avaliação (por exemplo, as métricas usadas para calcular a pontuação e os detalhes do processador que foi avaliado), você deve recuperar os dados do documento de avaliação XML. Para recuperar detalhes da avaliação formal mais recente, chame o método IQueryRecentWinSATAssessment::get_XML . Para recuperar os detalhes de cada avaliação no armazenamento de dados WinSAT, chame o método IQueryAllWinSATAssessments::get_AllXML .
Para obter informações sobre o esquema XML e os detalhes que você pode recuperar, consulte Esquema WinSAT.