#define _WIN32_DCOM
#include <Wbemidl.h>
#pragma comment(lib,"Wbemuuid.lib")
#include <atlbase.h>
#include "objbase.h"
#include <windows.h>
#include <comutil.h>
#pragma comment(lib,"comsupp.lib")
#include <iostream>
/*
Desp:演示取显卡的显示内存(Video memory)大小(Capacity)
Author:Kagula
Date:2011-11-16
测试环境:WinXP、Win7
编译环境:VS2008+SP1
*/
int main()
{
CoInitialize(NULL);
CComPtr <IWbemLocator> spLoc;
CComBSTR bstrNamespace( "root\\cimv2");
CComPtr <IWbemServices> spServices;
CComPtr <IWbemClassObject> spInstance;
CComPtr <IEnumWbemClassObject> spEnumInst;
_variant_t varProperty;
CComBSTR bstrPropName;
ULONG uNumOfInstances;
HRESULT hrNext;
if(FAILED(CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_PKT, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, 0)))
goto _END;
通过WMI方式取显卡显存大小
最新推荐文章于 2022-07-04 14:42:14 发布