VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 607|回复: 4

[驱动编程] Windows驱动笔记

[复制链接]
58_avatar_middle
最佳答案
43 
online_vip 发表于 2019-2-16 00:11:57 | 显示全部楼层 |阅读模式
版权声明. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .1
作者简介. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .1
前言. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .2
目录. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .3
第一章驱动开发环境的搭建. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .5
1.1关于DDK .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. ..5
1.2关于驱动程序的编译.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .5
1.3驱动程序的运行.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .6
第二章驱动程序的结构. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .8
2.1驱动程序的头文件.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .8
2.2驱动程序的入口点.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .8
2.3创建设备例程.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .9
2.4卸载驱动例程.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .10
2.5派遣例程.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. ..10
第三章编写第一个驱动程序. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. ..11
3.1内核模式下的字符串操作.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. ..11
3.2内核模式下各种开头函数的区别.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .12
3.3第一个示例程序.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .13
第四章在驱动中使用链表. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .17
4.1内存的分配与释放.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .17
4.2使用LIST_ENTRY .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. ..18
4.3使用自旋锁.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. .18
4.4演示程序.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. ..18
第五章在驱动中读写文件. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .21
5.1使用OBJECT_ATTRIBUTES.. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. ..21
5.2创建、打开文件.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .21
5.3读写文件操作.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .22
5.4文件相关的其他操作.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. ..22
5.5演示程序.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. ..23
第六章在驱动中操作注册表. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. ..27
6.1创建、打开注册表.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .27
6.2读写注册表.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. .28
6.3枚举注册表.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. .28
6.4演示程序.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. ..28
第七章在驱动中获取系统时间. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. ..31
7.1获取启动毫秒数.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .31
7.2获取系统时间.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .31
7.3演示程序.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. ..31
第八章在驱动中创建内核线程. .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. ..33
8.1创建内核线程.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .33
8.2关于线程同步.. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .. .. . .. .. .. .. .. .33

Windows驱动笔记 驱动学习笔记.pdf (720.5 KB, 下载次数: 41)

评分

参与人数 1驿站币 +2 热心值 +2 收起 理由
61_avatar_small KATZ + 2 + 2 很给力!

查看全部评分





上一篇:Windows内核原理与实现 潘爱民
下一篇:全网首发-圣经书籍护眼模式
08_avatar_middle
最佳答案
3 
在线会员 发表于 2019-2-16 00:25:42 | 显示全部楼层
很惭愧,。过来学习一下
98_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-16 09:10:56 | 显示全部楼层
过来跟进



75_avatar_middle
最佳答案
18 
online_supermod 发表于 2020-2-4 21:34:22 | 显示全部楼层
卧槽    狗贼
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-24 15:51

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表