2009-08-15 4 views
0

Je voudrais savoir comment extraire le GPU en utilisant C++. Cependant, les informations qui m'intéressent ne sont pas les données qui sont disponibles à partir de la classe Win32_VideoController (ahh .. les Lois de Programmation de Murphy). Plus précisément, je suis intéressé par les (Horloges Memory et Shader).Extraire des informations GPU en utilisant C++ (et j'espère que WMI?)

J'aimerais savoir comment obtenir cette information.

Je voudrais éviter les requêtes DirectX si possible, en raison de mon manque de connaissance (en fait, zéro: P) à ce sujet. Cependant, si c'est le moyen le plus simple, alors je suis prêt à essayer. Tous les liens/tutoriels seraient grandement appréciés.

Merci

Répondre

1

Je pense que vous voulez utiliser l'installation SetupAPI fourni avec Windows. Il vous permet d'énumérer les périphériques et les pilotes. Je l'ai utilisé pour énumérer le matériel GPU, les versions de pilote, etc. Voici un lien:

http://msdn.microsoft.com/en-us/library/ms792983.aspx

+0

Merci pour votre réponse! Je vais essayer et je vous ferai savoir si cela a fonctionné. –

+0

Tout à fait, j'ai jeté un coup d'oeil à travers le MSDN, et j'ai décidé de l'essayer. J'ai écrit un simple programme int pour simplement imprimer une chaîne simple. Cependant, j'ai maintenant ajouté l'include: #include Lorsque j'ajoute cela, j'obtiens une erreur de compilation: 1> c: \ programmes \ microsoft sdks \ windows \ v6.0a \ include \ setupapi.h (60) : erreur C2143: erreur de syntaxe: manquant ';' avant '*' 1> c: \ programmes \ microsoft sdks \ windows \ v6.0a \ include \ setupapi.h (60): erreur C4430: type manquant spécificateur-int supposé. Note: C++ ne supporte pas default-int 1> c: \ programmes \ microsoft sdks \ windows \ v6.0a \ include \ setupapi.h –

Questions connexes