主要通过Direct 3D的几个函数完成的,包括Direct3DCreate9(),GetAdapterCount(),GetAdapterIdentifier().
其中GetAdapterIdentifier()的描述如下
IDirect3D9::GetAdapterIdentifier
Describes the physical display adapters present in the system when the IDirect3D9 interface was instantiated.
HRESULT GetAdapterIdentifier( UINT Adapter, DWORD Flags, D3DADAPTER_IDENTIFIER9 * pIdentifier );
用D3DADAPTER_IDENTIFIER9返回显卡信息,下面是D3DADAPTER_IDENTIFIER9的定义
typedef struct D3DADAPTER_IDENTIFIER9 { char Driver[MAX_DEVICE_IDENTIFIER_STRING]; char Description[MAX_DEVICE_IDENTIFIER_STRING]; char DeviceName[32]; LARGE_INTEGER DriverVersion; DWORD