Utilisation de WinSAT
[WinSAT peut être modifié ou indisponible pour les versions après Windows 8.1.]
Vous pouvez utiliser l’API Outil d’évaluation système Windows (WinSAT) pour lancer des évaluations formelles et ad hoc de la configuration matérielle de l’ordinateur, récupérer le score de base de l’ordinateur et les scores pour chaque sous-composant de l’évaluation, et récupérer les détails de l’évaluation, tels que les détails du processeur évalué.
Lancement d’une évaluation
Après Windows 8.1 vous pouvez lancer des évaluations formelles et ad hoc de l’ordinateur. Une évaluation formelle évalue les sous-composants suivants de l’ordinateur :
- UC
- Mémoire
- Disque principal
- Vidéo carte
Pour lancer une évaluation formelle, appelez la méthode IInitiateWinSATAssessment::InitiateFormalAssessment . Les résultats des évaluations formelles sont enregistrés dans le magasin d’évaluation et peuvent être récupérés ultérieurement.
En règle générale, vous utilisez des évaluations ad hoc pour évaluer un seul sous-composant de l’ordinateur, par exemple, le processeur ou la mémoire. Toutefois, vous pouvez utiliser le commutateur formel pour évaluer tous les sous-composants. Pour lancer une évaluation ad hoc, appelez la méthode IInitiateWinSATAssessment::InitiateAssessment . Notez que les résultats des évaluations ad hoc ne sont pas enregistrés dans le magasin d’évaluation.
Pour récupérer la notification lorsque la progression est effectuée ou lorsque l’évaluation est terminée, implémentez l’interface IWinSATInitiateEvents .
Vous ne pouvez pas exécuter d’évaluations formelles à distance ou sur un ordinateur qui s’exécute sur des batteries. Vous ne pouvez pas non plus exécuter à distance une évaluation ad hoc sur le sous-composant graphique.
Récupération des scores de l’évaluation
Vous pouvez récupérer le score de base de l’ordinateur et le score de chaque sous-composant de l’évaluation. Vous pouvez utiliser l’API pour récupérer les scores pour les évaluations formelles uniquement. Pour récupérer les scores des évaluations ad hoc, vous devez inclure l’argument -xml dans la ligne de commande pour enregistrer les résultats de l’évaluation dans un fichier XML, puis analyser le fichier pour le score du sous-composant.
Le score de base est une mesure générale de la configuration matérielle de l’ordinateur. Un score de base plus élevé signifie généralement que l’ordinateur fonctionnera mieux et plus rapidement qu’un ordinateur avec un score de base inférieur, en particulier lors de l’exécution de tâches plus avancées et gourmandes en ressources.
Chaque composant matériel reçoit un sous-score individuel. Le score de base de votre ordinateur est déterminé par le sous-score le plus bas. Par exemple, si le sous-score le plus bas d’un composant matériel individuel est 2,6, le score de base est 2,6. Le score de base n’est pas une moyenne des sous-scores combinés.
Un utilisateur peut utiliser le score de base pour acheter en toute confiance des programmes et d’autres logiciels qui sont mis en correspondance avec le score de base de son ordinateur. Par exemple, si l’ordinateur a un score de base de 3,3, l’utilisateur peut acheter en toute confiance n’importe quel logiciel conçu pour cette version de Windows qui nécessite un ordinateur avec un score de base égal ou inférieur à 3.
Pour récupérer le score de base, appelez d’abord la méthode IQueryRecentWinSATAssessment::get_Info pour obtenir l’interface IProvideWinSATResultsInfo . Ensuite, appelez la méthode IProvideWinSATResultsInfo::get_SystemRating pour obtenir le score de base.
Un utilisateur peut utiliser des scores de sous-composants pour déterminer si un sous-composant de l’ordinateur peut prendre en charge un type spécifique d’application. Par exemple, un utilisateur qui passe plus de temps à lire ou à écrire des documents peut nécessiter un score plus élevé pour le disque qu’un utilisateur qui exécute des applications scientifiques, et un utilisateur qui exécute des applications scientifiques souhaite probablement un score de sous-composant processeur plus élevé et peut ne pas se préoccuper d’un score de disque inférieur.
Pour récupérer le score de chaque sous-composant, appelez d’abord la méthode IQueryRecentWinSATAssessment::get_Info pour obtenir l’interface IProvideWinSATResultsInfo . Appelez ensuite la méthode IProvideWinSATResultsInfo::GetAssessmentInfo pour obtenir l’interface IProvideWinSATAssessmentInfo . Pour chaque sous-composant dont vous souhaitez récupérer le score, appelez la méthode IProvideWinSATAssessmentInfo::get_Score .
Récupération des détails de l’évaluation
L’API WinSAT fournit le score de base global et les scores pour chaque sous-composant. Pour obtenir des détails de l’évaluation (par exemple, les métriques utilisées pour calculer le score et les détails du processeur évalué), vous devez récupérer les données du document d’évaluation XML. Pour récupérer les détails de l’évaluation formelle la plus récente, appelez la méthode IQueryRecentWinSATAssessment::get_XML . Pour récupérer les détails de chaque évaluation dans le magasin de données WinSAT, appelez la méthode IQueryAllWinSATAssessmentsments::get_AllXML .
Pour plus d’informations sur le schéma XML et les détails que vous pouvez récupérer, consultez Schéma WinSAT.