系统的CPU占用率可以用函数实时获取,但是系统的GPU却始终找不到获取的方法,似乎还是与具体显卡相关的,知道的牛人能不能介绍一下啊

解决方案 »

  1.   


    SIZE_T 
      (APIENTRY  *PFND3D10DDI_CALCPRIVATEQUERYSIZE)(
        D3D10DDI_HDEVICE  hDevice, 
        CONST D3D10DDIARG_CREATEQUERY*  pCreateQuery
        ); 
      

  2.   


    VOID 
      (APIENTRY  *PFND3D10DDI_CREATEQUERY)(
        D3D10DDI_HDEVICE  hDevice, 
        CONST D3D10DDIARG_CREATEQUERY*  pCreateQuery, 
        D3D10DDI_HQUERY  hQuery, 
        D3D10DDI_HRTQUERY  hRTQuery
        ); 
      

  3.   

    WMI好像还和服务有关,我是想做一个通用软件,使用WMI会不会还需要使用户机器启动相关的服务?
      

  4.   


    谢谢啊,我试试,不过D3D10DDI_HDEVICE这种是什么类型,我需要包含什么头文件或者使用什么库吗?
      

  5.   

    我查找了下,应该是D3d10umddi.h.但是我目前的SDK中没有找到这个头文件,这个头文件我怎么可以加载进来啊?
      

  6.   


    看了好一会才稍微懂一点。
    我要查询的内容是放在D3D10DDIARG_CREATEQUERY这个结构体了,由一个D3D10DDI_QUERY的枚举变量来确定的吧,但找不到里面是不是有我需要的项,能不能帮忙把哪项写出来,谢谢啊
      

  7.   


    晕,下载了一个directx的sdk,有很多d3d的头文件,但就是没有D3d10umddi.h
      

  8.   

    现在能编译通过了,这方面我很不了解,函数具体怎么用能不能解释的稍微详细一点,谢谢啊
    PFND3D10DDI_CREATEQUERY 这是一个函数指针的类型,那么怎么获取这个函数指针呢。
    hDevice是个display device (graphics context)., 这个句柄又是怎么获取呢,