2010-12-13 10 views
1

Ich möchte die Speichergröße des Grafikkartenadapters erhalten. Was ist der beste Weg, dies zu tun?Wie kann ich die Speichergröße der Grafikkarte mit C++ ermitteln?

Meine Entwicklungsumgebung ist Visual Studio C++ 2008

Dank.

+1

@Cody: nun, das ist ein guter Weg, es zu sagen. Ich bin wirklich müde von Menschen, die im Grunde * bedrohliche * Neuankömmlinge sind, die "NIEMAND IHRE FRAGEN BEANTWORTEN, WENN SIE ETWAS NICHT ANNEHMEN". Also +1 für dich, dass du das nicht tust. ;) – jalf

+0

Manchmal stelle ich keinen Scheck, weil mehrere Leute gut geantwortet haben, und ich fühle mich, als würde ich jemanden beleidigen, wenn ich einen über den anderen auswähle, also versuche ich, sie im Auge zu behalten und früher darauf zu klicken Leute fangen an, Pfosten zu stapeln – oldSkool

+2

@ old-school: SO-Etikette ist, eine der Antworten noch in diesem Fall zu akzeptieren. Sie werden niemanden beleidigen, also wählen Sie einfach den, den Sie bevorzugen: den einen, der lesbarer ist, detaillierter oder was auch immer Sie für andere Kriterien bevorzugen. Wenn Sie jedoch der Meinung sind, dass keine Antwort wirklich "gut genug" ist, akzeptieren Sie keine. – jalf

Antwort

0

Sie sollten Informationen über die Grafikkarte über WMI und die Klasse Win32_VideoController extrahieren können. Es gibt etwas mehr zu diesem Thema hier: Extracting GPU information using C++ (and hopefully WMI?)

+0

Ich würde nicht gerne WMI Weg – eric

+0

@ Eric verwenden: Was haben Sie gegen WMI? Auch die erste Antwort auf die verknüpfte Frage bietet eine Alternative zur Verwendung von WMI in Form der "SetupAPI" -Funktion. Es heißt jetzt 'SetupDiEnumDeviceInfo', und die Dokumentation leitet [hier] um (http://msdn.microsoft.com/en-us/library/ff551010.aspx). –

2

Eine der (einfacher und einheitlichen) Möglichkeiten, dies zu erhalten, ist durch WMI oder Windows-Management-Instrumentierung.

z. um es anzuzeigen non programatically über WMI.
1. Öffnen Sie Run > wbemtest > press enter. Dadurch wird das WMI-Fenster geöffnet.
2. Klicken Sie auf Connect > enter root\cimv2 into the box that has already root\default > push Connect.
3. Klicken Sie auf Query > Enter query as Select * from Win32_VideoController > Apply > double click the value zurückgegeben. Dies öffnet ein Fenster mit Informationen über Ihre Grafikkarte.
4. Markieren Sie im Objekteditorfenster das Feld AdapterRam mit dem Grafikkarten-RAM in Byte.

Um dies programmatisch in VC++ zu tun, müssen Sie auf APIs des WMI-Anbieters zugreifen. Sie finden ein Beispiel here.

Hoffe, dass hilft.

0

Betrachten Sie die Grafikbibliothek, die Sie verwenden ... Die Schwierigkeit, den installierten Videospeicher zu bestimmen, hängt von der Bibliothek ab. Einige Bibliotheken bieten keine Methoden dafür. Vielleicht ist die einfachste Bibliothek an die installierte Videospeicher SDL ist ...

http://www.libsdl.org/cgi/docwiki.cgi/SDL_VideoInfo