windows驱动开发学习进展----四

原创 2007年09月19日 19:28:00
 这一周师兄又给了我新的任务:现在进行的项目中网络访问控制上层操作不太方便,比如要禁止访问IP段2——9,11——15,19——46,上层就要设置访问策略三次(IP段只能设置连续的),现在要我修改底层网络驱动以便上层能这样方便操作:先设置IP10,16——18能够被访问,然后设置2——46段不可访问,越先加的访问策略优先级越高,这样后面加的策略就不能覆盖前面的。由于这次的任务当前项目要用,而以前师兄给的任务都是实验性的,因此我兴致比较高,马上就动工了。经师兄指点,我打算这样实现,底层驱动维护的IP控制段结构体加了一个字段,IsAccess,控制本IP段是否访问(以前的实现是只要该IP段插入链表就不可访问),然后访问控制函数里加一个判断条件,如果IsAccess为TRUE,该IP放行,马上退出循环,不再向后寻找链表的其余部分,这样就实现了后加的IP段不能覆盖以前的IP段,当然,中间层DLL和上层控制界面也要做一些修改,添加IP段的时候加一个Checkbox以指示该IP段是可访问还是不可访问,不过这都是简单的事情。本来打算两个小时搞定的,看代码和写程序的确只用了两个小时,可是调试花了我大半下午,修改了驱动要重启加载才能生效看效果,其中还蓝屏了四五次(幸好我用的虚拟机),终于在今天晚上7点大功告成。这次驱动调试主要是用DbgView(感谢师兄教我用这个有用的工具),不断地跟踪上层和驱动,并打印我特意在代码中插入的字串,让我找到了错误。由于WinDbg的高级命令还不熟,再加上驱动源码级调试技巧还没完全掌握,所以只能用这种笨办法了。呵呵,虽然一个小程序,但还是很有成就感的。                                                                                                                                                         写于2007-09-19晚
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Windows驱动开发工具 WDK 学习笔记(1)

目标:能够把电脑当作一个集成有高性能处理器的开发板用起来,当然,还自带了一个高级的操作系统Windows(必须的)。总之,就是在一个带了操作系统的高性能开发板上的驱动程序开发。 性质:纯属业余爱好 ...

windows驱动开发学习笔记

编写程序,是一件什么一样的事情? 是一件很奇妙的事情吗? 它可以带来什么? 它能带给人什么感受? 它能带给人创造和控制的欲望吗? 每当一个人在阅读或者写一段代码时,脑子里会怎么想的? 脑子...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Windows内核驱动开发入门学习资料

本文出自程序人生 >> Windows内核驱动开发入门学习资料 声明:本文所描述的所有资料和源码均搜集自互联网,版权归原始作者所有,所以在引用资料时我尽量注明原始作者和出处;本文所搜集资料也...

<学习笔记>Windows驱动开发技术详解__IRP的同步

对设备的任何操作都会最终转化为IRP请求,而IRP一般都是由操作系统异步发送的。异步处理IRP有助于提高效率,但是有时异步处理会带来逻辑上的错误,这时需要将异步的IRP同步化。将IRP同步化的方法有S...

windows驱动开发学习笔记一双向链表LIST_ENTRY

LIST_ENTRY定义如下: typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; // 指向下一个节点 stru...

<学习笔记>Windows驱动开发技术详解__派遣函数

派遣函数是Windows驱动程序中的重要概念。驱动程序的主要功能是负责处理I/O请求,其中大部分I/O请求是在派遣函数中处理的。 用户模式下所有对驱动程序的I/O请求,全部由操作系统转换为一个叫做I...

windows驱动开发学习笔记二应用层与内核通信

本次实现一个应用与驱动通信的功能,具体信息如下: (1)应用自定义两个字符串缓冲区用以发送和接收数据; (2)驱动生成一个控制设备,自定义一个链表结构用以保存从应用接收到的数据; (3)应用向驱...

《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)进展同步更新

本博实时更新《Linux设备驱动开发详解(第3版)》的最新进展。 2015.4 完稿。 2015年8月9日,china-pub开始上线预售:http://product.china-pub.com/4...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)