Windows驱动开发技术详解

32位
1、高2G  内核 进程共享
2、字符串、返回类型、USHORT。。。
3、驱动对象 driver object 、设备对象 Device object, 请求 IRP。 
驱动对象生成多个设备对象, 请求发给设备对象
4、 不涉及内存管理、控制台的C Runtime函数 可以使用 但是不提倡
5、开发模型  WDK
6、中断级 Dispatch > Passive
7、字符串的操作  Rtl开头函数  大部分情况下使用的是unicode.. 不保证以‘\0’结束!!!!
8、输出字符传
9、链表
内存分配 申请释放成对出现 否则只能重启解决内存泄露
链表初始化,遍历,节点地址
10、自旋锁
ExInster... 带锁的插入链表节点方式
队列自旋锁 适用多CPU , 适用方法差不多 变函数名
11、注册表、文件、线程
OBJECT_ATTRIBUTES结构体
//文件&注册表
ZwCreateFile ZwRead.... Zw....
ZwOpenkey...
//时间与定时器
KeQueryTickCount...
//线程与事件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值