1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#include <Windows.h>
#include <stdio.h>
#include <d3d9.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, char* pcCmdLine, int iShowCmd)
{
PDIRECT3D9 pD3D = Direct3DCreate9(D3D_SDK_VERSION);
if(!pD3D)
{
MessageBox(NULL, "Fehler beim erzeugen der Dirct3D-Schnittstelle", "Fehler", MB_OK | MB_ICONEXCLAMATION);
return 1;
}
int iNumAdapters = pD3D->GetAdapterCount();
D3DADAPTER_IDENTIFIER9* pAdapters = new D3DADAPTER_IDENTIFIER9[iNumAdapters];
for(int iAdapter = 0; iAdapter < iNumAdapters; iAdapter++)
{
if(FAILED(pD3D->GetAdapterIdentifier(iAdapter, 0, &pAdapters[iAdapter])))
{
MessageBox(NULL, "Adapterinformationen konnten nicht abgefragt werden!", "Fehler", MB_OK | MB_ICONEXCLAMATION);
pD3D->Release();
delete[] pAdapters;
return 1;
}
char acAdapterInfo[1024];
sprintf(acAdapterInfo, "ADAPTER-ID: %d\n"
"Name: %s\n"
"TREIBER: %s\n"
"nTreiberversion: %d",
iAdapter,
pAdapters[iAdapter].Description,
pAdapters[iAdapter].Driver,
pAdapters[iAdapter].DriverVersion);
MessageBox(NULL, acAdapterInfo, "Adapter gefunden", MB_OK | MB_ICONINFORMATION);
}
pD3D->Release();
delete[] pAdapters;
return 0;
}
|