// vmem.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <ddraw.h>
// #pragma comment(lib, "guids.lib ")
#pragma comment(lib, "dxguid.lib")
void vmem()
{
LPDIRECTDRAW2 lpdd;
HRESULT ddrval;
CoInitialize(NULL);
ddrval = CoCreateInstance(CLSID_DirectDraw,
NULL, CLSCTX_ALL, IID_IDirectDraw2, (void**)&lpdd);
if(!FAILED(ddrval))
{
ddrval = IDirectDraw2_Initialize(lpdd, NULL);
}
DDCAPS ddcaps;
ddcaps.dwSize = sizeof DDCAPS;
lpdd-> GetCaps(&ddcaps, NULL);
lpdd-> Release();
DWORD dwMem = ddcaps.dwVidMemTotal;
int iMem = dwMem/1024/1024;
printf("display memory is %d MB ", iMem);
CoUninitialize();
}
int _tmain(int argc, _TCHAR* argv[])
{
vmem();
return 0;
}
同过DirectDraw函数获得显卡内存容量和当前使用状况。
获得显卡内存大小
最新推荐文章于 2024-04-04 12:23:41 发布