tyraeltong
驱动牛犊
驱动牛犊
  • 注册日期2004-07-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:850回复:0

【求助】passthru和Intel8255x网卡有冲突?

楼主#
更多 发布于:2004-07-23 16:27
小弟在两年前使用xpddk的passthru框架编写了一个驱动程序,所做的主要工作描述如下:
1、使用全局变量的方式分配了一个4k大小的数组
2、改写了ptDispatch函数,在里面接受从上层写入的数据,并记录在1所述的数组中
3、改写了ptReceive函数,在里面获取收到的包的源ip地址,并与1所述数组中保存的ip地址相比较,如果相同,则将此包放行,如果没有相同的ip,则将此包丢弃

这个驱动程序在很多台计算机上运行良好。但是在最近,在一台hp服务器上(比较老,已经使用了7年,操作系统是win2000 server)安装时,出现了问题。我总共安装了两次,第一次安装完成以后,往驱动程序里面写数据时导致系统蓝屏;第二次安装完成以后,重启计算机,导致鼠标和键盘都找不到了。再次重启,键盘找到了,鼠标仍然找不到。使用键盘操作将驱动卸载掉,鼠标就能找到了。
由于其他方面的原因,没能得到机会再试一次,现在我只能分析可能出错的原因。这台服务器的网卡是Intel8255x。
我分析的原因有两个:
1、可能是因为使用了全局变量在栈上分配内存,导致了内存溢出?
2、是否是Intel8255x网卡太老,与使用xpddk开发的passthru驱动程序冲突了?

希望各位能帮忙一起分析一下原因,不胜感激之至!
游客

返回顶部