获取本机所有显卡的信息--代码
2008-10-12 21:19
375 查看
我相信有人需要这个。
HDEVINFO hDevInfo = NULL;
DWORD dwIndex = 1;
SP_DEVINFO_DATA DevInfo_data;
ZeroMemory(&DevInfo_data, sizeof(SP_DEVINFO_DATA));
DevInfo_data.cbSize = sizeof(SP_DEVINFO_DATA);
hDevInfo = SetupDiGetClassDevs(
(LPGUID) &GUID_DEVCLASS_DISPLAY,
0, // Enumerator
0,
DIGCF_PRESENT
);
if (hDevInfo == INVALID_HANDLE_VALUE)
{
return;
}
for (int i = 0; SetupDiEnumDeviceInfo(hDevInfo, i, &DevInfo_data); i++)
{
DWORD DataT;
LPTSTR buffer = NULL;
DWORD buffersize = 0;
CString strFinder;
while (!SetupDiGetDeviceRegistryProperty(
hDevInfo,
&DevInfo_data,
SPDRP_DEVICEDESC,
&DataT,
(PBYTE)buffer,
buffersize,
&buffersize)
)
{
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
{
// Change the buffer size.
if (buffer)
LocalFree(buffer);
buffer = (LPTSTR)LocalAlloc(LPTR, buffersize); //这里已经取得显卡的名字
}
else
{
if (buffer)
LocalFree(buffer);
break;
}
}
if (buffer)
LocalFree(buffer);
}
return;
HDEVINFO hDevInfo = NULL;
DWORD dwIndex = 1;
SP_DEVINFO_DATA DevInfo_data;
ZeroMemory(&DevInfo_data, sizeof(SP_DEVINFO_DATA));
DevInfo_data.cbSize = sizeof(SP_DEVINFO_DATA);
hDevInfo = SetupDiGetClassDevs(
(LPGUID) &GUID_DEVCLASS_DISPLAY,
0, // Enumerator
0,
DIGCF_PRESENT
);
if (hDevInfo == INVALID_HANDLE_VALUE)
{
return;
}
for (int i = 0; SetupDiEnumDeviceInfo(hDevInfo, i, &DevInfo_data); i++)
{
DWORD DataT;
LPTSTR buffer = NULL;
DWORD buffersize = 0;
CString strFinder;
while (!SetupDiGetDeviceRegistryProperty(
hDevInfo,
&DevInfo_data,
SPDRP_DEVICEDESC,
&DataT,
(PBYTE)buffer,
buffersize,
&buffersize)
)
{
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
{
// Change the buffer size.
if (buffer)
LocalFree(buffer);
buffer = (LPTSTR)LocalAlloc(LPTR, buffersize); //这里已经取得显卡的名字
}
else
{
if (buffer)
LocalFree(buffer);
break;
}
}
if (buffer)
LocalFree(buffer);
}
return;
相关文章推荐
- VB 获取所有逻辑磁盘信息 代码
- 这段py代码能从12306 获取 所有车站信息
- Android获取所有安装APP信息的详细代码
- java 获取数据库所有表基本信息和表中的所有列基本信息代码
- Java 获取数据库所有表基本信息和表中的所有列基本信息代码
- node.js正则表达式获取网页中所有链接的代码实例
- 基于JAVA代码 获取手机基本信息(本机号码,SDK版本,系统版本,手机型号)
- android获取所有应用信息,判断系统应用或第三方应用,监听应用安装和卸载
- 03_获取所有应用的信息
- c# 获取显卡信息
- C#中获取逻辑磁盘、网卡MAC地址、CPUID等信息的代码
- 获取Delphi所有类的类信息
- Android 从服务器获取信息 并显示 (包含服务器端代码)
- 基于visual c++之windows核心编程代码分析(13)获取磁盘可用空间信息
- springmvc获取所有链接信息
- 如何从代码中获取hibernate中配置的数据库方言信息
- c# 获取所有网卡的信息(IP。MAC)
- 获取当前登录用户的信息的代码
- Sqlserver获取所有数据库名,表信息,字段信息,主键信息,以及表结构等。
- 正则表达式相关:C# 抓取网页类(获取网页中所有信息)