阅读:1582回复:1
passthru中间层驱动的两个问题难以解决
基于微软passthru中间层驱动开发工作,现在到了即将完工且运行良好的阶段,却遇到了一个难以解决的问题,现总结如下且寻求一定的帮助解决指导意见。
现象总述:在客户端软件连接成功后,若断开链接,再连接却连接总不成功。 1)针对有线以太网卡抓包,在再连接时,可抓到客户端软件再连接802.1x认证发出的eapol-start帧,却看不到服务器应回应的eap-request/identity帧,也就是说, 在客户端退出再连接时,以太网卡能发包,却不再接收上传以太帧; 2)此时,禁用网卡,再启用网卡,又可再连接成功;或者卸载掉中间层驱动,再安装驱动,也能再连接成功; 3)曾修改中间层驱动框架结构,让驱动在close handle退出时halt下层物理网卡,再快速初始化网卡,可以做到再连接成功, 但会在客户端软件界面出现禁用过网卡信息,其实质同 2),不适宜; 4)曾在客户端应用软件create file 后,来添加很多 设置和查询 请求信息,来试图模拟驱动初始化网卡时对网卡所做的一系列动作,但没有成功; 5)曾大力修改驱动的收发数据结构代码,使之再“还原”成最原始passthru中间层驱动结构,但没有成功,结论是与驱动的接收发送机制无关; 6)原始passthru中间层驱动范例没有与应用层软件直接交互的WDM驱动和应用接口代码可参考; 请经验人士给出宝贵的指导解决建议!!! 另外有一疑惑问题,望帮解决: 网卡为什么总是中间层驱动下发的帧,再原样的上传回来呢?怎样让网卡不这样? |
|
沙发#
发布于:2008-09-06 11:38
1)针对有线以太网卡抓包,在再连接时,可抓到客户端软件再连接802.1x认证发出的eapol-start帧,
==》你是怎么抓的?你能确定发出了吗,最好到服务器端看看收到了没有才好确定客户端是不是真正发了 最后一个问题是不是跟oob数据设置的那个loopback选项有关? |
|