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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
// Datei: WinMain.cpp
// I N C L U D E S /////////////////////////////////////////////////
#include <windows.h> // Windows Bibliothek
#include <StdIO.h> // für sprintf
#include <d3d9.h>
// G L O B A L E S /////////////////////////////////////////////////
HWND hwnd;
HDC hdc;
int iNumAdapters;
D3DADAPTER_IDENTIFIER9* pAdapters;
PDIRECT3D9 pD3D = NULL;
// F U N K T I O N E N /////////////////////////////////////////////
// Startfunktion
int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hprevinst,
LPSTR lpcmdline, int ncmdshow)
{
char acAdapterInfo[1024];
// Schnittstelle erzeugen
if (FAILED(Direct3DCreate9(D3D_SDK_VERSION)))
{
MessageBox (hwnd, "Fehler beim Erstellen der Schnitstelle", "Fehler:", MB_OK | MB_ICONEXCLAMATION);
return FALSE;
}
// Anzahl der Adapter ermitteln
iNumAdapters = pD3D->GetAdapterCount();
// Speicher reservieren und Informationen über jeden Adapter sammeln
pAdapters = new D3DADAPTER_IDENTIFIER9[iNumAdapters];
for (int iAdapter = 0; iAdapter < iNumAdapters; iAdapter++)
{
if (FAILED(pD3D->GetAdapterIdentifier (iAdapter, 0,
&pAdapters[iAdapter])))
{
MessageBox(hwnd, "Fehler", "Fehler", MB_OK);
pD3D->Release();
delete[] pAdapters;
return 1;
}
sprintf(acAdapterInfo, "Adapter-ID: %d\n Name: %s\n Treiber: %s\n Treiberversion: %d",
iAdapter,
pAdapters[iAdapter].Description,
pAdapters[iAdapter].Driver,
pAdapters[iAdapter].DriverVersion);
MessageBox(hwnd, acAdapterInfo, "Adapter gefunden",
MB_OK | MB_ICONINFORMATION);
}
pD3D->Release();
delete[] pAdapters;
return 0;
}
|