- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 关于派遣函数对IRP的处理和驱动程序同步小结
难得闲暇时间,看了windows驱动关于派遣函数对IRP的处理和驱动程序同步,写一些个人的理解吧,如果有误还希望大侠们帮忙指点下,提前谢过了:派遣函数对IRP的处理:在驱动装载完毕的时候,Driver_Entry函数已经指定了对应IRP的派遣函数,这里以DeviceIoControl作为用户模式和内核模式通信作为实例:IRP共有27个,这个很容易查找,其他26个派遣函数用默认的处理方式
2015-05-15 17:08:44
902
原创 HID、SCSI、CCID设备的通信
个人较少接触HID、SCSI设备相关方向的通信,近期接触到几个这类项目,完成后写点心得体会,个人观点,如果有误,敬请指正:1、HID设备通信 代码开始都是从列举HID设备开始的,中间应用函数FilterDeviceHID(hKey)来过滤掉不符合条件的HID设备,过滤条件是通过HID设备的PIDVID值比较,废话不多说,代码贴上,但只是部分代码,我的项目是MFC工程,条件有限:
2015-04-24 15:19:19
6824
1
原创 Windows驱动程序的基本结构
Windows驱动程序的两个重要的数据结构,驱动设备对象DRIVER_OBJECT、设备对象结构DEVICE_OBJECT
2015-03-10 16:55:30
677
原创 NT式驱动的动态加载
以下均为学习后的个人见解,若果有误,欢迎纠正,谢谢NT式驱动的加载分为手动加载和动态加载,因为本片文章主要讲解动态加载,所以大体概念讲解一下手动加载手动加载:第一步是在注册表中添加新项,路径为HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\驱动名称第二步是添加子键,DisplayName、ErrorControl、Group
2015-03-06 16:12:13
746
原创 中断请求、分页内存和非分页内存
以下均为个人见解,如果有错,希望大家指正,谢谢。最近在学习Windows驱动,没办法,逃避不了对windows内存管理的学习,我向来对此比较感冒,看了好多回始终不得要领,抛砖引玉,希望仁者见仁、智者见智。1、在直接讲述分页与非分页内存的相关知识前,还需要先了解点中断的知识。IRQL(中断请求级别):PASSIVE_LEVEL、APC_LEVEL、DISPATCH_LEVEL、DIRQL
2015-03-04 16:48:27
2217
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人