Da ist der Code, der ist aus der Beispieldatei von der CD-Rom:
--------------------------------------------------------------------------------------
#include<Windows.h>
#include<StdIO.h>
#include <d3d9.h>
#include <d3dx9.h>
#pragma comment(lib, "d3d9.lib")
int g_iNumAdapters;
D3DADAPTER_IDENTIFIER9* g_pAdapters;
PDIRECT3D9 g_pD3D = NULL;
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
char* pcCmdLine,
int iShowCmd)
{
char acAdapterInfo[1024];
g_pD3D = Direct3DCreate9(D3D_SDK_VERSION);
if(g_pD3D == NULL)
{
MessageBox(NULL, "Fehler beim Erzeugen der Direct3D-Schnittstelle!",
"Fehler", MB_OK | MB_ICONEXCLAMATION);
return 1;
}
g_iNumAdapters = g_pD3D -> GetAdapterCount();
g_pAdapters = new D3DADAPTER_IDENTIFIER9[g_iNumAdapters];
for(int iAdapter = 0; iAdapter < g_iNumAdapters; iAdapter++)
{
if(FAILED(g_pD3D->GetAdapterIdentifier(iAdapter, 0,
&g_pAdapters[iAdapter])))
{
MessageBox(NULL, "Adapterinformationen konnten nicht abgefragt werden!",
"Fehler", MB_OK | MB_ICONEXCLAMATION);
g_pD3D->Release();
delete[] g_pAdapters;
return 1;
}
sprintf(acAdapterInfo, "Adapter-ID: %d\n Name: %s\n Treiber: %s\n Treiberversion: %d",
iAdapter,
g_pAdapters[iAdapter].Description,
g_pAdapters[iAdapter].Driver,
g_pAdapters[iAdapter].DriverVersion);
MessageBox(NULL, acAdapterInfo, "Adapter gefunden", MB_OK | MB_ICONINFORMATION);
}
g_pD3D->Release();
delete[] g_pAdapters;
return 0;
}
--------------------------------------------------------------------------------------
:huhu: