社区
刘海龙的课程社区_NO_4
WDF驱动开发视频教程
帖子详情
WDF写原NT式驱动
C-haidragon
2023-06-21 21:52:32
课时名称
课时知识点
WDF写原NT式驱动
WDF写原NT式驱动 WDF写原NT式驱动 WDF写原NT式驱动 WDF写原NT式驱动
...全文
4
回复
打赏
收藏
WDF写原NT式驱动
课时名称课时知识点WDF写原NT式驱动 WDF写原NT式驱动 WDF写原NT式驱动 WDF写原NT式驱动 WDF写原NT式驱动
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Windows
驱动
开发系列之三:
WDF
驱动
开发入门
我将带领大家学习WDM
驱动
开发,包括重要的理论与实践。我们逐步深入,在系列一和二的基础上慢慢推进,开始学习
WDF
驱动
模型,包括面向对象和事件机制、重要的
WDF
对象,具体章节包括:1)
WDF
编程框架:面向对象和事件机制2)
WDF
重要对象:
驱动
对象、设备对象、IO队列、IO请求、等3)事件回调函数:从派遣函数到事件回调函数的原理流程解析4)
WDF
过滤
驱动
:掌握
WDF
对IRP的处理,以及过滤
驱动
的应用5)
WDF
驱动
安装:掌握
驱动
安装原理和INF文件的重要概念 Windows内核开发寄语:1、Windows内核非常复杂,相关图书和课程都很少,让很多初学者望而生畏;没关系,我带领大家别有兴致地来领略Windows内核的神秘,解开面纱,层层深入。2、本书以Windows10x64位基准,所有程序都编译、运行在Vmware的Win10x64位机器上。vs2019+wdk3、内核学习并不可怕,授人以鱼不如授人以渔,艺多不压身,学习能提升人的综合能力,尤其是核心技术。
NT
、WDM、
WDF
驱动
概念
通俗点
NT
式
驱动
,以服务的形
式
启动在系统里,WDM
驱动
加载需要inf文件,在C:\Windows下有一个名为INF的隐藏文件夹,我们可以找到很多*.INF、*.pnf格
式
的文件,前者即所谓的设备信息文件,后者是预编译信息文件。2)
WDF
驱动
模型 与WDM
驱动
模型的另外一个主要区别是:
WDF
驱动
采用队列进行IO处理,而WDM中将所有的IO操作都用默认的队列进行处理,如果要进行IRp同步,必须使用StartIO;
NT
式
的
驱动
程序要导入的头文件时
NT
DDK.H,而WDM
式
的
驱动
要导入的头文件为WDM.H.
pc windows
驱动
开发环境的建立!!
前期工作
1)下载
wdf
开发工具。
这个工具直接在windows的网站上面就可以下载。或者有人说,他要用的是ddk(wdm
式
驱动
或
nt
式
驱动
)。这个没有关系,在
wdf
完全兼容,我试过直接把一个
nt
式
驱动
,直接放在
wdf
编译环境里面去编译,依然编译成功,加载、运行等都没有问题。
2)下载DebugView
这个工具,用来查看,内核的打印信息。查看DbgPri
nt
打印出来的信息,这调试
驱动
的最基本方法。
驱动
编程(一),
NT
- WDM -
WDF
驱动
概念
NT
是
驱动
模型:
NT
式
驱动
程序模型是一种比较老
式
的
驱动
程序模型,但适用于现有的Windows系统。
NT
式
驱动
模型没有固定的形
式
,最简单的
NT
式
驱动
程序模型这一特点,程序开发者可以编
写
一个完全不支持硬件工作的
驱动
程序,却可以将代码运行在内核模
式
中。 WDM
驱动
程序模型:WDM
式
驱动
程序在
NT
式
驱动
程序的基础上,还必须: 1、包括wdm.h头文件,问不是
nt
ddk.h(wdm.h是
nt
dd
Windows
驱动
开发系列:
NT
+WDM+
WDF
驱动
开发系列:
NT
+WDM+
WDF
系列1:小白入门经典 系列2:WDM
驱动
开发 系列3:
WDF
驱动
开发
刘海龙的课程社区_NO_4
2
社区成员
257
社区内容
发帖
与我相关
我的任务
刘海龙的课程社区_NO_4
我的视频学习地址:https://edu.csdn.net/lecturer/5805?spm=1003.2001.3001.4144
复制链接
扫一扫
分享
社区描述
我的视频学习地址:https://edu.csdn.net/lecturer/5805?spm=1003.2001.3001.4144
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章