阅读:850回复:0
【求助】passthru和Intel8255x网卡有冲突?
小弟在两年前使用xpddk的passthru框架编写了一个驱动程序,所做的主要工作描述如下:
1、使用全局变量的方式分配了一个4k大小的数组 2、改写了ptDispatch函数,在里面接受从上层写入的数据,并记录在1所述的数组中 3、改写了ptReceive函数,在里面获取收到的包的源ip地址,并与1所述数组中保存的ip地址相比较,如果相同,则将此包放行,如果没有相同的ip,则将此包丢弃 这个驱动程序在很多台计算机上运行良好。但是在最近,在一台hp服务器上(比较老,已经使用了7年,操作系统是win2000 server)安装时,出现了问题。我总共安装了两次,第一次安装完成以后,往驱动程序里面写数据时导致系统蓝屏;第二次安装完成以后,重启计算机,导致鼠标和键盘都找不到了。再次重启,键盘找到了,鼠标仍然找不到。使用键盘操作将驱动卸载掉,鼠标就能找到了。 由于其他方面的原因,没能得到机会再试一次,现在我只能分析可能出错的原因。这台服务器的网卡是Intel8255x。 我分析的原因有两个: 1、可能是因为使用了全局变量在栈上分配内存,导致了内存溢出? 2、是否是Intel8255x网卡太老,与使用xpddk开发的passthru驱动程序冲突了? 希望各位能帮忙一起分析一下原因,不胜感激之至! |
|