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驱动编程学习路线

以下内容转载自点击打开链接 [序言]  很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资 料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学...
  • u013686805
  • u013686805
  • 2015年01月30日 15:58
  • 604

学习驱动开发,这几个论坛值得经常看看

对于从事Windows驱动开发的朋友,或者是对Windows内核感兴趣的朋友,以下几个BLOG值得经常看看! 1,Kernel Mustard by Steve Dispensa link: h...
  • nui111
  • nui111
  • 2015年08月16日 16:00
  • 1286

Windows驱动开发入门

对于初学者,DbgView.exe和SRVINSTW.EXE是非常简单有用的两个工具,一定要装上。前者用于查看日志信息,后者用于加载驱动。 一、驱动程序设计的必要性     在传统DOS系...
  • u011164819
  • u011164819
  • 2016年08月30日 10:28
  • 1090

Windows驱动开发如何入门

搞Windows驱动开发是一件痛苦的事情,特别是初学Windows驱动开发。有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用...
  • CharlesSimonyi
  • CharlesSimonyi
  • 2016年03月16日 14:55
  • 18277

驱动开发视频教程 【免KEY版】

驱动开发视频教程 【免KEY版】由知其所以然技术论坛提供www.zqsyr.comhttp://u.115.com/file/f4c8060d131.环境的搭建(虚拟机+WinDbg).7zhttp:...
  • lh1611
  • lh1611
  • 2010年06月09日 16:25
  • 6041

Windows驱动开发书籍简介

分享到 一键分享QQ空间新浪微博百度搜藏人人网腾讯微博百度相册开心网腾讯朋友百度贴吧豆瓣网搜狐微博百度新首页QQ好友和讯微博更多... 百度分享 首页我的...
  • Liuyawei_
  • Liuyawei_
  • 2013年11月19日 11:31
  • 2067

<学习笔记>Windows驱动开发技术详解__驱动程序的同步处理

如果驱动程序没有很好地处理同步问题,操作系统的性能就会下降,甚至出现死锁等现象。 基本概念 1.问题的引出 下面这段代码: int number; void Foo() { ...
  • aksnzhy
  • aksnzhy
  • 2011年09月28日 18:32
  • 4949

《Win7设备驱动程序开发》学习笔记

《Windows 7 设备驱动程序开发》是美国Ronald D. Reeves著的一本关于WDF模型的Windows 驱动程序开发教程,适用于Win7和Win10。本文我学习该书的一些笔记,目前主要是...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2016年06月14日 15:31
  • 3712

Windows驱动开发环境搭建详细记录

1.需要软件:VMware、Visual Studio、WDK以及官网的ddkbuild.bat和ddkbuild.cmd两个文件、DDKWizard、INSTDRV、DebugView 这几个软件...
  • spiderlily
  • spiderlily
  • 2013年01月18日 13:44
  • 6331

如何学习Android驱动开发

如何成为一名优秀的Android驱动程序员?参数如下要求: 一、Android驱动的基础知识 1.Android驱动是基于Linux驱动,强烈推荐阅读Linux Device Driver 3rd版,...
  • daniel80110_1020
  • daniel80110_1020
  • 2017年04月05日 14:50
  • 1322
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows驱动开发学习进展----四
举报原因:
原因补充:

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