原文链接:

http://blog.csdn.net/baggiowangyu/article/details/7094946

自己做了一个工具需要遍历Windows系统加载的内核模块信息,网上查了一些都是用Zwxxx内核函数来做。后来发现完全没必要...

直接上代码:

[cpp] view plaincopy
  1. #include <windows.h>
  2. #include <psapi.h>
  3. #include <tchar.h>
  4. #include <stdio.h>
  5. #pragma comment(lib, "psapi")
  6. #define ARRAY_SIZE 1024
  7. void EnumKernelModule()
  8. {
  9. LPVOID drivers[ARRAY_SIZE];
  10. DWORD cbNeeded;
  11. int cDrivers, i;
  12. if( EnumDeviceDrivers(drivers, sizeof(drivers), &cbNeeded) &&
  13. cbNeeded < sizeof(drivers))
  14. {
  15. TCHAR szDriver[ARRAY_SIZE];
  16. cDrivers = cbNeeded/sizeof(drivers[0]);
  17. _tprintf(TEXT("There are %d drivers:\n"), cDrivers);
  18. for (i=0; i < cDrivers; i++ )
  19. {
  20. if(GetDeviceDriverBaseName(drivers[i], szDriver,
  21. sizeof(szDriver)/sizeof(szDriver[0])))
  22. {
  23. _tprintf(TEXT("%s\n"), szDriver);
  24. }
  25. }
  26. }
  27. return ;
  28. }
  29. void main()
  30. {
  31. EnumKernelModule();
  32. getchar();
  33. }

遍历Windows系统的内核模块(源码)相关推荐

  1. 【MATLAB第9期】基于MATLAB的xgboost算法安装超详细教学(踩坑避雷指南)暂时仅限于Windows系统 #末尾含源码获取链接

    1.前言 网上基于MATLAB的xgboost源码资源太少了,而且找到的工具箱还不能立马用,对新手不太友好,接下来我将研究捣鼓半天的成果和经验分享给大家. 2.安装具备条件 1.有matlab软件,版 ...

  2. Windows IEDA 编译Hbase源码报错 - 无法执行shell脚本

    windows 下编译 hbase源码,报错 [ERROR] Command execution failed. java.io.IOException: Cannot run program &qu ...

  3. java计算机毕业设计钢材出入库管理系统(附源码、数据库)

    java计算机毕业设计钢材出入库管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe ...

  4. java计算机毕业设计BS用户小票系统(附源码、数据库)

    java计算机毕业设计BS用户小票系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe( ...

  5. 计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...

  6. JAVA计算机毕业设计校园订餐系统(附源码、数据库)

    JAVA计算机毕业设计校园订餐系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  7. JAVA计算机毕业设计喜枫日料店自助点餐系统(附源码、数据库)

    JAVA计算机毕业设计喜枫日料店自助点餐系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  8. JAVA计算机毕业设计网课系统(附源码、数据库)

    JAVA计算机毕业设计网课系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...

  9. JAVA计算机毕业设计漫画网站系统(附源码、数据库)

    JAVA计算机毕业设计漫画网站系统(附源码.数据库) 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

最新文章

  1. Spring MVC 基于AnnotationFormatterFactory接口实现自定义的规则
  2. 浅析如何扩大企业网站营销利益
  3. 【自然框架】之通用权限(四):角色表组
  4. 如何在Chrome开发者工具console里手动调用focus方法给元素设置focus
  5. Java生鲜电商平台-订单中心服务架构与异常订单逻辑
  6. Oracle入门(十二A)之数据类型
  7. 机器学习06神经网络--学习
  8. .NET PPT控件 Spire.Presentation for .NET V2.8发布 | 附下载
  9. python 判断类是否有某个属性_python判断对象某个属性的方法有哪些
  10. Python函数名挂载变量
  11. LINUX SHELL 中if的使用
  12. Matlab学习笔记#01
  13. JavaScript如何对欧姆龙、三菱、施耐德等PLC进行读写通讯控制
  14. 关闭数字健康 android 魅族,魅族手机隐私模式开启关闭使用方法详解
  15. 【爆肝帝,花费3个月整理】金九银十面试季,2020-2021字节跳动所有,软件测试面试题拿走不谢!(附详细答案解析)
  16. 教你用3DMAX打造个性鲜明卡通角色
  17. 想成功就不要设定目标,你信吗?
  18. 人脸识别最低像素_深入浅出人脸识别技术
  19. PAT(甲级)渡劫(一)-Public Bike Management
  20. Windows监控——性能指标详解

热门文章

  1. 自定义线程池-java内置线程池构造方法介绍
  2. OpenResty安装
  3. 反射获取成员变量并改值
  4. 为内置对象添加原型方法 把局部变量编程全局变量
  5. linux内核启动配置,启动linux内核配置
  6. 【Homework】什么是多态,多态具体体现有哪些?
  7. multiprocessing.manager管理的对象需要加锁吗_iOS内存管理布局-理论篇
  8. 【面试】JAVA六种运算符详解及优先级
  9. js数组初始化——ES6 Array.prototype.fill()实践记录
  10. 收集Java面试题知识点(Java基础部分三)