#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方式取显卡显存大小
最新推荐文章于 2023-09-05 17:10:41 发布
该代码示例展示了如何通过WMI(Windows Management Instrumentation)接口获取显卡的显存容量和描述信息。在Windows XP和Win7环境下,使用C++编程语言和VS2008 SP1进行编译,程序初始化COM组件,连接到WMI服务,并遍历Win32_VideoController类实例来获取显卡信息。
摘要由CSDN通过智能技术生成