- 91
- 0
- 约1.43万字
- 约 54页
- 2017-01-18 发布于江苏
- 举报
window高级编程之WMI编程应用[精选]
12.2.2 为WMI应用程序初始化COM环境 1.为WMI应用程序初始化COM参数 2.初始化COM的安全级别 1.为WMI应用程序初始化COM参数 除了分配内存空间的函数外,应用程序在调用其他COM库函数之前,必须首先要调用CoInitializeEx()函数。CoInitializeEx()函数的原型如下: ? HRESULT CoInitializeEx( LPVOID pvReserved, DWORD dwCoInit ); 【例12.5】 下面是使用CoInitializeEx()函数初始化COM库的示例代码。 ? HRESULT hr; hr = CoInitializeEx(0, COINIT_MULTITHREADED); if (FAILED(hr)) { cout Failed to initialize COM library. Error code = 0x hex hr endl; return hr; } 2.初始化COM的安全级别 如果需要修改默认的安全设置,可以调用CoInitializeSecurity()函数。CoInitializeSecurity()函数的原型如下: ? HRESULT CoInitializeSecurity( PSECURITY_DESCRIPTOR pVoid, LONG cAuthSvc, SOLE_AUTHENTICATION_SERVICE* asAuthSvc, void* pReserved1, DWORD dwAuthnLevel, DWORD dwImpLevel, SOLE_AUTHENTICATION_LIST* pAuthList, DWORD dwCapabilities, void* pReserved3 ); 【例12.6】 下面是使用CoInitializeSecurity()函数设置COM安全级别的示例代码。 ?hr = CoInitializeSecurity( NULL, // 安全描述符 -1, // 则COM来处理认证服务 NULL, // 认证服务数组 NULL, // 保留 RPC_C_AUTHN_LEVEL_DEFAULT, // 代理的默认认证级别 RPC_C_IMP_LEVEL_IMPERSONATE, // 代理的默认模拟级别 NULL, // 认证信息 EOAC_NONE, // 客户端或者服务器的附加能力 NULL); //保留 ? if (FAILED(hr)) { cout Failed to initialize security. Error code = 0x hex hr endl; CoUninitialize(); return hr; // Program has failed. } 12.2.3 获取到WMI的IWbemLocator对象 请求WMI服务的客户端首先需要调用CoCreateInstance()或CoCreateInstanceEx()函数获取IWbemLocator对象。CoCreateInstance()函数的原型如下: ? STDAPI CoCreateInstance( REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID riid, LPVOID* ppv ); 【例12.7】 下面是调用CoCreateInstance()函数初始化IWbemLocator对象的示例代码。 ? IWbemLocator *pLoc = 0; // 获取的IWbemLocator对象 HRESULT hr; // CLSID_WbemLocator是一个GUID,称为类标识符,它标识一种或一类COM对象 // CLSCTX_INPROC_SERVER指定管理对象的服务器类型 hr = CoCreateInstance(CLSID_WbemLocator, 0, CLSCTX_INP
您可能关注的文档
最近下载
- 求职简历模板免费下载-简历模板免费下载-word.docx VIP
- 2024年医院行风建设总结.pdf VIP
- FR 6011 说明书.pdf VIP
- 2025年中考物理总复习:压强(讲义)解析版.pdf VIP
- 酸碱盐-初升高化学知识复习讲义(人教版).pdf VIP
- 农业开发生态养鸡项目实施方案(有全套附表附图).doc VIP
- 劳动合同范本(2026年通用版,带试用期条款).docx VIP
- 医疗器械软件注册审查指导原则(2022年修订版)20220309.pdf VIP
- 老电影收藏1(1949—1966).doc VIP
- 西南18J517_厨房_卫生间_浴室设施_标准图集.pdf VIP
原创力文档

文档评论(0)