WMI技术介绍和应用——查询驱动信息
本文使用了《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技术介绍和应用——查询驱动信息相关推荐
- WMI技术介绍和应用——查询硬件信息
这个月实在太忙了,一直没有时间去继续写WMI的应用例子. 本来是希望将<WMI技术介绍和应用>系列博文写的像WMI百科全书般,但是貌似对这个技术感兴趣的同学并不多,所以我决定对部分知识点点 ...
- WMI技术介绍和应用——查询桌面信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础. 在Windows操作系统中,存在很多Windows Station.而每一个Windows ...
- WMI技术介绍和应用——查询时间信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...
- WMI技术介绍和应用——查询系统信息和补丁包信息
本文使用了< WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.( 转载请指明出于breaksoftwar ...
- WMI技术介绍和应用——查询快捷方式、映射磁盘和虚拟内存信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...
- WMI技术介绍和应用——查询磁盘分区和逻辑磁盘信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子.(转载请指明出于breaksoftware的 ...
- WMI技术介绍和应用——查询文件夹信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础.本节只是列出了WQL语句,具体使用参看前面的例子. 本节主要介绍Win32_Directory ...
- WMI技术介绍和应用——查询正在运行的线程信息
本文使用了<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>中代码做为基础. 一般来说,如果试图枚举系统中的线程.需要先枚举系统中的进程,然后再枚举每个进程中的线程.而W ...
- WMI技术介绍和应用——查询正在运行的进程信息
在<WMI技术介绍和应用--使用VC编写一个半同步查询WMI服务的类>一文中,我们介绍到了一个半同步查询WMI类的框架.本文将是该技术的一个应用,介绍如何使用WMI技术查询正在运行的进程信 ...
最新文章
- Sql:成功解决将sql输出的datetime时间格式转为常规格式
- 《JavaScript入门经典(第6版)》——2.7 问答
- websocket 发送给前端一个对象_前端WebSocket封装
- Docker最全教程之树莓派和Docker(十六)
- 前端学习(2772):uni图片预览
- linux 磁盘分配 简书,linux 磁盘分区
- 局域网服务器没显示,无法登录服务器 局域网也不显示连接
- Bailian4145 放弃考试 POJ2976 ZOJ3068 Dropping tests【二分法+01分数规划】
- 共享可写节包含重定位_周末去哪?来云浮!来乡村美食(番薯)节!
- linux档案内容怎么写,Linux cat输出档案命令详解
- 凭据分配没有加密oracle_两种方法解决远程桌面出现“这可能是由于CredSSP加密Oracle修正”的问题-网络教程与技术
-亦是美网络...
- 运放使用总结篇(1) 运算放大器基本概念简介
- 【动态规划】最长公共子序列问题
- jdon的设计模式详细解读
- 电商RPA:直播行业必不可少的工具
- 用Postman查询RPC常用方法
- 超全Redis命令总结(备忘)(建议赶紧收藏)
- 伪标签Web2.0?
- 微信圈子|微卡技术栈
- windows中使用钩子拦截消息