本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。

        如何使用WMI查询所有驱动信息?(转载请指明出于breaksoftware的csdn博客)

    CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT * FROM Win32_SystemDriver" );recvnotify.ExcuteFun();


        如何使用WMI查询指定驱动服务是否可以暂停?

    CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT AcceptPause FROM Win32_SystemDriver WHERE NAME = 'wanarp'" );recvnotify.ExcuteFun();

可以见得我们指定的驱动服务不允许暂停。我发现我当前系统中没有哪个驱动服务可以暂停。
        如何使用WMI查询指定驱动服务是否可以终止?

    CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT AcceptStop FROM Win32_SystemDriver WHERE NAME = 'wanarp'" );recvnotify.ExcuteFun();

wanarp这个驱动服务是可以终止的,但是系统中海油很多不可以终止的驱动服务,比如usbscan(USB 扫描仪驱动程序)和usbstor(USB 大容量存储设备)等。
        如何使用WMI查询指定驱动服务是否可以创建桌面窗口或者和桌面窗口通信?

    CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT DesktopInteract FROM Win32_SystemDriver WHERE NAME = 'wanarp'" );recvnotify.ExcuteFun();


        我枚举了下我当前的环境,没有发现该属性为TRUE的。

  如何使用WMI查询指定驱动服务的驱动文件路径?

    CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT PathName FROM Win32_SystemDriver WHERE NAME = 'wanarp'" );recvnotify.ExcuteFun();


        如何使用WMI枚举所有文件系统驱动?

    CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT Description FROM Win32_SystemDriver WHERE ServiceType = 'File System Driver'" );recvnotify.ExcuteFun();


        该服务是什么类型,是由启动程序决定的。ServiceType的可选值有:"Kernel Driver"、"File System Driver"、"Adapter"、"Recognizer Driver"、"Own Process"、"Share Process"和"Interactive Process"。

如何使用WMI判断指定驱动服务是否启动?

    CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT Started FROM Win32_SystemDriver WHERE NAME = 'wanarp'" );recvnotify.ExcuteFun();


        如何使用WMI查询指定驱动服务的状态?

    CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT State FROM Win32_SystemDriver WHERE NAME = 'wanarp'" );recvnotify.ExcuteFun();


        State值还可以是:"Stopped"、"Start Pending"、"Stop Pending"、"Running"、"Continue Pending"、"Pause Pending"、"Paused"和"Unknown"。

如何使用WMI查询指定驱动服务的启动方式?

    CSynQueryData recvnotify(L"root\\CIMV2",L"SELECT StartMode FROM Win32_SystemDriver WHERE NAME = 'wanarp'" );recvnotify.ExcuteFun();

很有意思的一点时,截止到2013年1月9日,MSDN上对该字段的描述使用的是对ErrorControl属性的描述。MSDN也有如此低级的错误!我遍历了下系统,发现该属性可以有以下的值:System、Boot、Manual、Disabled和Auto。

更多信息可参考Win32_SystemDriver。

工程源码见《WMI技术介绍和应用——WMI概述》结尾。

WMI技术介绍和应用——查询驱动信息相关推荐

  1. WMI技术介绍和应用——查询硬件信息

    这个月实在太忙了,一直没有时间去继续写WMI的应用例子. 本来是希望将<WMI技术介绍和应用>系列博文写的像WMI百科全书般,但是貌似对这个技术感兴趣的同学并不多,所以我决定对部分知识点点 ...

  2. WMI技术介绍和应用——查询桌面信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础. 在Windows操作系统中,存在很多Windows Station.而每一个Windows ...

  3. WMI技术介绍和应用——查询时间信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...

  4. WMI技术介绍和应用——查询系统信息和补丁包信息

    本文使用了< WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.( 转载请指明出于breaksoftwar ...

  5. WMI技术介绍和应用——查询快捷方式、映射磁盘和虚拟内存信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...

  6. WMI技术介绍和应用——查询磁盘分区和逻辑磁盘信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...

  7. WMI技术介绍和应用——查询文件夹信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子. 本节主要介绍Win32_Directory ...

  8. WMI技术介绍和应用——查询正在运行的线程信息

    本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础. 一般来说,如果试图枚举系统中的线程.需要先枚举系统中的进程,然后再枚举每个进程中的线程.而W ...

  9. WMI技术介绍和应用——查询正在运行的进程信息

    在<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>一文中,我们介绍到了一个半同步查询WMI类的框架.本文将是该技术的一个应用,介绍如何使用WMI技术查询正在运行的进程信 ...

最新文章

  1. Sql:成功解决将sql输出的datetime时间格式转为常规格式
  2. 《JavaScript入门经典(第6版)》——2.7 问答
  3. websocket 发送给前端一个对象_前端WebSocket封装
  4. Docker最全教程之树莓派和Docker(十六)
  5. 前端学习(2772):uni图片预览
  6. linux 磁盘分配 简书,linux 磁盘分区
  7. 局域网服务器没显示,无法登录服务器 局域网也不显示连接
  8. Bailian4145 放弃考试 POJ2976 ZOJ3068 Dropping tests【二分法+01分数规划】
  9. 共享可写节包含重定位_周末去哪?来云浮!来乡村美食(番薯)节!
  10. linux档案内容怎么写,Linux cat输出档案命令详解
  11. 凭据分配没有加密oracle_两种方法解决远程桌面出现“这可能是由于CredSSP加密Oracle修正”的问题-网络教程与技术 -亦是美网络...
  12. 运放使用总结篇(1) 运算放大器基本概念简介
  13. 【动态规划】最长公共子序列问题
  14. jdon的设计模式详细解读
  15. 电商RPA:直播行业必不可少的工具
  16. 用Postman查询RPC常用方法
  17. 超全Redis命令总结(备忘)(建议赶紧收藏)
  18. 伪标签Web2.0?
  19. 微信圈子|微卡技术栈
  20. windows中使用钩子拦截消息

热门文章

  1. 史上最全SQL优化方案(一)
  2. 优达学城《DeepLearning》2-2:迁移学习
  3. 机器学习(2)特征提取1 -- 字典特征提取
  4. OpenCV(十)ROI感兴趣区域
  5. matlab实现指数平滑(一次/二次/三次)
  6. Open3d学习计划—高级篇 2(彩色点云配准)
  7. 线性连续时间状态空间模型的离散化及实例
  8. JavaScript的Array一些非常规玩法
  9. boost::asio使用UDP协议通信源码实现
  10. 设计模式 之美 -- 工厂方法模式