【Windows驱动】
文章平均质量分 67
Windows驱动开发知识分享
重庆李四
追求卓越,过完一生
展开
-
Windows驱动—VS2010+WDK配置驱动开发环境
记录一下VS2010 + WDK 的配置过程。环境准备vs2010 安装包自行下载。WDK下载 。环境配置新建Win32项目添加测试代码#include <ntddk.h>// 提供一个Unload函数只是为了VOID DriverUnload(PDRIVER_OBJECT driver){ // 但是实际上我们什么都不做,只打印一句话: DbgPrint("Driver unload\r\n");}// DriverEntry,入口函数。相当于main。N原创 2021-08-27 20:56:30 · 951 阅读 · 0 评论 -
Windows驱动—64位驱动测试&64位驱动测试签名
前言笔者在做windows 64位驱动开发的时候,同很多驱动初学者一样,发现 64位驱动不做数字签名在win7 64位上无法加载 即使将 关闭驱动强制签名 仍会 “Windows 无法验证此文件的数字签名。”的提示,这样的话我们开发者就无法进行驱动测试了!。由于在网上没找一篇满意的解决方案,故有此博文的诞生。这里笔者也是参考微软官方手册进行的操作,能达到 在windows vista 64位、win7 64位、win10 64位 进行64位驱动测试的效果。为啥关闭驱动强制签名失效了?从 Windows原创 2021-08-27 08:16:26 · 2199 阅读 · 1 评论 -
Windows驱动—Windows应用程序和Windows驱动通信编程
文章目录介绍知识前奏内核方面编程设备对象和符号链接分发函数应用方面编程打开设备设备控制请求代码应用层代码内核层代码完整工程代码测试效果介绍Windows应用程序(Ring3层)和内核驱动(Ring0层)是运行在Windows权限的不同级别,简单来说各有优势。内核层权限较大 能做很多 应用程序办不到的事情 不直接面向程序使用的用户,Windows应用程序在Ring3层 直接面向用户,界面友好。当应用层办不到的时候就需要借助内核层了,所以 win32应用程序和Windows内核驱动通信是有必要的。Windo原创 2020-08-12 00:26:35 · 2032 阅读 · 0 评论 -
Windows编程—Windows驱动开发环境搭建
文章目录前言步骤步骤一步骤二步骤三连接测试步骤四步骤五总结前言作为一个编写Windows程序的开发人员,对Windows驱动开发 并非必需要掌握,但是掌握 Windows驱动开发对Windows程序开发人员却有极大的好处。一个直观的感受 程序操作权限更大了,因为处在内核层了嘛。应该可以写更厉害的外挂,普通Windows程序写个辅助完全是没问题的,但是涉及到数据修改突破游戏程序的一些限制 必须用更高权限的内核驱动了。开始学习Windows驱动开发,第一步当然是环境搭建了。因为笔者也在驱动环境搭建上也吃过原创 2020-07-02 09:38:48 · 2636 阅读 · 0 评论 -
Windows编程—Windows驱动中定时器的使用
文章目录Windows编程—Windows驱动中定时器的使用前言代码简单版升级版程序效果Windows编程—Windows驱动中定时器的使用前言定时器操作是应用编程中非常常见的操作,同样的在Windows内核驱动编程中也有对应的API。在Windows应用编程中使用的是SetTimer进行定时器编程,在Windows驱动开发中也有对应的API。主要用的下面3个API。// 1.初始化定时器VOID KeInitializeTimer( // 指向要初始化的定时器,调用者分配空间原创 2020-07-25 22:58:57 · 1678 阅读 · 0 评论