2012-11-12 27 views
2

對於我的3ds max插件中的錯誤報告功能我想顯示有關顯卡(型號,驅動程序信息等)的信息。如何確定正在使用哪個顯卡(Win32)

我已經發現了有關圖形卡的信息可以從註冊表來實現:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}}\ 

再有就是與0000開始每個圖形卡的關鍵。 在我的筆記本上有兩個這樣的按鍵,第一個按鍵代表我的插件可以忽略的圖形卡。

如何確定當前使用的圖形卡的名稱?

+1

,並有可能使用的Win32內置的方法這樣的(HTTP: //www.gamedev.net/topic/47021-how-to-determine-video-card-with-win32-api/)?如果是的話,這可能是解決方案。 –

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/aa394512%28v=vs.85%29.aspx –

+0

@KarelBurda是的,這是可能的,但不幸的是EnumDisplayDevices()不提供信息這是當前使用的卡。我只能檢查哪個是主卡,實際上這是一個板載的 – Satara

回答

1

我不知道,但我記得「WMI」可能是與這種查詢相關的API。

我使用Google搜索wmi video card:發現可能the Win32_VideoController class包含您想要的信息(但我不知道更多關於它的信息)。

3

這可以使用DirectX 10+完成,如文檔here on MSDN所述。

的DirectX 10是在默認情況下,Windows Vista中包含的DirectX 11包含在Windows7和DirectX 11.1是包含在Windows 8

相關問題