Как я могу получить объем памяти карты адаптера дисплея, используя C ++? - PullRequest
1 голос
/ 13 декабря 2010

Хотелось бы получить объем памяти карты адаптера дисплея. Каков наилучший способ сделать это?

Моя среда разработки - Visual Studio C ++ 2008.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 13 декабря 2010

Один из (более простых и единообразных) способов добиться этого - через WMI или инструментарий управления окнами.

например. для просмотра non programatically через WMI.
1. Откройте Run > wbemtest > press enter. Откроется окно WMI.
2. Нажмите Connect > enter root\cimv2 into the box that has already root\default > push Connect.
3. Нажмите Query > Enter query as Select * from Win32_VideoController > Apply > double click the value возвращено. Откроется окно с информацией о вашей видеокарте.
4. В окне редактора объекта отметьте поле AdapterRam, в котором имеется ОЗУ видеокарты в байтах.

Теперь, чтобы программно сделать это в VC ++, вам нужен доступ к API поставщика WMI. Вы найдете пример здесь .

Надеюсь, это поможет.

0 голосов
/ 13 декабря 2010

Рассмотрим графическую библиотеку, которую вы используете ... сложность определения установленной видеопамяти будет зависеть от библиотеки. Некоторые библиотеки не предоставляют методы для этого. Пожалуй, самая простая библиотека для получения установленной видеопамяти - SDL ...

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

0 голосов
/ 13 декабря 2010

Вы должны быть в состоянии извлечь информацию о графической карте через WMI и класс Win32_VideoController.Здесь есть еще кое-что по теме: Извлечение информации о GPU с использованием C ++ (и, надеюсь, WMI?)

...