「WMI」WMI-For-C COM-查询信息


    查询信息
            WMI功WMI储备库里查询类实例信息调步查询调异步查询
            步查询前进行执行查询异步查询需启动线程查询查询工作结束调定义接口(类似回调函数)处理查询结果
            步查询适合查询机系统应查询工作量时候步查询会造成资源等 应网络查询量查询时候异步查询更选择
    1)步查询
            步查询需COM类型IWbemServices方法ExecQuery需做编辑WQL查询字符串作参数传递该方 法该方法返回IEnumWbemClassObject类型指针该类型指针保存查询结果集利结果集调 IEnumWbemClassObjectNext函数遍历结果集然选择确切需数
            IEnumWbemClassObject* pEnumerator  NULL
        hres  pSvc>ExecQuery(
            bstr_t(WQL) 
            bstr_t(SELECT * FROM Win32_BIOS)
            WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY 
            NULL
            &pEnumerator)

        if (FAILED(hres))
        {
            cout << Query for operating system name failed
                <<  Error code  0x 
                << hex << hres << endl
            pSvc>Release()
            pLoc>Release()
            CoUninitialize()
            return 1                Program has failed
        }

         遍历
        IWbemClassObject *pclsObj
        ULONG uReturn  0
        while (pEnumerator)
        {
            HRESULT hr  pEnumerator>Next(WBEM_INFINITE 1 
                &pclsObj &uReturn)

            if(0  uReturn)
            {
                break
            }

            VARIANT vtProp
            VariantInit(&vtProp)

             取BIOS序列号
            hr  pclsObj>Get(LSerialNumber 0 &vtProp 0 0)
            wcout <<  BIOS SerialNumber   << vtPropbstrVal << endl
             取BIOS版
            hr  pclsObj>Get(LVersion 0 &vtProp 0 0)
            wcout <<  BIOS Version   << vtPropbstrVal << endl

            VariantClear(&vtProp)
        }

    2)异步查询
            异步查询样需COM类型IWbemServices方法ExecQueryAsync该方法会前查询WMI储备库进程中转移线 程查询工作进行WMI会调实现IWbemSinkObject接口类型Indicate方法通知程序查询结束步查询 样查询结果集IEnumWbemClassObject类型指针返回户
            代码演示异步查询方法响应查询结果方法定义类QuerySink中篇幅限制请MSDN中查找
         Create a new sink object
        QuerySink *pSink  new QuerySink

         Initialize the query and query language
        BSTR strQuery  SysAllocString(LSELECT * FROM ClassName)
        BSTR strQueryLang  SysAllocString(LWQL)
        
         Issue the query
        HRESULT hRes  pSvc>ExecQueryAsync(strQueryLang strQuery 0
            NULL pSink)

         Clean up
        SysFreeString(strQuery)
        SysFreeString(strQueryLang)
        
        if (hRes)
        {
            printf(ExecQueryAsync failed with  0xX  hRes)
            return
        }
        
        printf(Completed )


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    「WMI」-WMI-For-C COM-调用方法

           Win32 Provider不仅仅提供类和实例的信息,而且有些Provider会提供了一些方法,供用户调用。调用方法的流程如下:1) 取得Provider实例对象        ...

    3年前   
    498    0

    「WMI」WMI-For-C COM基础知识

    知识背景        WBEM——Web Based Enterprise Management是一种行业规范,建立了在企业网络中访问和共享管理信息的标准。        WMI——Wind...

    3年前   
    312    0

    网站信息服务合同(信息查询)

    网站信息服务合同(信息查询)  甲方:___________________  乙方:___________________  ______(以下简称网站)是乙方主办的专业人力资源网站,经甲乙...

    9年前   
    700    0

    网格信息查询、借阅规定

    为规范网格信息查询、借阅管理,既充分发挥网格信息的作用,又确保网格信息的安全完整,特作出如下规定

    6年前   
    2885    0

    信息查询技术服务合同样本

    信息查询技术服务合同样本  甲方:_________  乙方:_________  甲方因业务发展需要,就信息查询服务事宜,经与乙方友好协商,双方达成如下协议:  一、甲方因本单位业务发展需要...

    9年前   
    489    0

    NEC助力公安信息化查询系统成功案例-信息系统解决方案

    NEC助力公安信息化查询系统成功案例-信息系统解决方案  近期,山东省某市公安局的综合信息查询系统开始建立,并在经过多方对比后,采用了NEC公司的服务器与相应的存储产品。该系统主要应用有WEB...

    10年前   
    502    0

    企业内部网站查询类信息

    企业内部网站查询类信息(党办) 一、“三会一课”制度 “三会一课”制度是指各基层党支部必须每季度召开一次党员大会、每月召开党支部委员会、党小组会或组织党员学习,每季度必须上好一次党课。...

    7年前   
    10276    0

    信息安全概论基于.NET的公交查询系统方案

    基于.NET的公交查询系统摘要:计算机技术不断发展,互联网成为现在社会人们信息交流与获取的重要途径之一。公交查询系统为市民解决出行线路的选择问题,提供最优的转乘方案,大大提高了公交线路的利用率...

    1年前   
    245    0

    社区计划生育信息化查询系统方案

    **区社区计划生育信息化查询系统方案 计划生育信息化查询系统涵盖以下几个模块 触屏客户端查询系统(包含家庭信息查询,健康状况查询,计划生育状况自动标记以及流动人口信息查询、计划生育政策查询...

    11年前   
    10112    0

    酒店多媒体信息查询及电子公告系统方案

    第1章 酒店电子公告及触摸屏查询系统1.1 系统概述随着经济的发展、城市的发展、人民生活水平的提高,使得城市的流动性日益加强,各种商务、旅游、会议、涉外等活动日渐增多,做为城市窗口的宾馆酒店自...

    3年前   
    450    0

    佳讯飞鸿车站问讯系统应用方案-信息查询系统解决方案

    佳讯飞鸿车站问讯系统应用方案-信息查询系统解决方案  火车站作为我国交通部门重要的枢纽,为缓解全国客运压力作出了巨大的贡献。全国超过6000多个大大小小的火车站每天都有数百万计的旅客进出,面对...

    10年前   
    579    0

    个人信用信息查询及提供授权书

    致: 兹有本人 和本人配偶 (合称“授权人”)在此不可撤销地...

    6年前   
    3373    0

    信息查询技术服务协议书

    信息查询技术服务协议书  甲方:_________    乙方:_________    甲方因业务发展需要,就信息查询服务事宜,经与乙方友好协商,双方达成如下协议:  一、甲方因本单位业务发...

    11年前   
    467    0

    科技论著查询单

     科技论著查询单 编号: 年 月 日 ...

    2年前   
    516    0

    个人信息查询授权书(办理广州市公积金业务)

    个人信息查询授权书致:广州住房公积金管理中心本人同意并不可撤销地授权广州住房公积金管理中心及贷款受理网点:1.查询借款人户籍、婚姻、资信等信息,用于公积金贷款(含贴息贷款)审批。2.查询购房人...

    7个月前   
    360    0

    企业上市合法合规信息查询申请表(北京市)

    企业上市合法合规信息查询申请表企业名称统一社会信用代码查询时间段 年 月 日 至 年 月 日法定代表人姓名法定代表人证件名称及号码经办人姓名经办人证件名...

    3个月前   
    87    0

    管理人(清算组)信息查询申请表(北京市)

    管理人(清算组)信息查询申请表企业名称案件类型破产清算 □受理法院名称破产重整 □管理人(清算组)名称破产和解 □管理人(清算组)联系方式强制清算 □经办人姓名经办人联系方式经办人证件类型经办...

    3个月前   
    100    0

    96128政务信息查询专线试运行测试工作总结—个人工作总结

    96128政务信息查询专线试运行测试工作总结—个人工作总结 根据××市人民政府办公室《关于做好96128政务信息查询专线试运行测试工作的通知》的要求,隆阳区人民政府领导批示由隆阳区政务服务中心...

    12年前   
    466    0

    县人民政府信息产业办公室关于“96128”政务信息查询工作情况报告

    **县人民政府信息产业办公室关于“96128”政务信息查询工作情况报告   自2009年4月份**县“96128”政务信息查询工作试运行以来,作为工作主体,信息产业办公室吃透省、市相关文件...

    14年前   
    16238    0

    金融信用信息基础数据库个人信息查询及报送授权书(广州市公积金)

    金融信用信息基础数据库个人信息查询及报送授权书致:广州住房公积金管理中心、公积金贷款受理机构本人同意并不可撤销地授权广州住房公积金管理中心或公积金贷款受理机构:在办理住房公积金贷款业务申请及业...

    7个月前   
    195    0

    文档贡献者

    奋斗不止500年

    贡献于2021-07-16

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档