由于实际项目中显卡制造商在一些细节上会有特别处理,所以很多程序也需要检测显卡,并根据情况作处理。如何检测显卡信息呢?
参考1:http://www.nvidia.com/object/device_ids.html
参考2:http://developer.amd.com/download/pc_vendor_id/pages/default.aspx
这是两大独立显卡制造商给出的检测示例。
通过总结,可以归纳为如下几点:
1 通过EnumDisplayDevices函数来枚举出显示设备,获取显卡信息;
2 DISPLAY_DEVICE结构体中的DeviceString表示显卡设备型号字符串;
3 DISPLAY_DEVICE结构体中的DeviceID表示了显卡设备的具体型号参数,常见的如VendorID(VEN_后四位)和设备ID(DEV_后四位);
至此相关型号信息已经获得了。具体ID值含义需要参考制造商的定义,例如:
NVIDIA的Vender ID是0x10DE;ATI的Vendor ID是0x1002;Intel的Vendor ID是