我有这个问题,我希望你们能帮助我......
我使用我们为IE创建的插件...它通过网络检测设备...设备是我们自己创建的设备...现在这个插件工作正常并检测设备与它连接时我们的子网在XP和Windows 7上的以太网...它在Windows XP中通过我们的子网无线连接时检测设备...但是当我通过Windows 7将其连接到我的无线子网时,它停止发现设备..我启用局域网的那一刻它再次检测到设备......它在这部分表现得非常突出,我无法确定Windows 7是否对此负责但是必须考虑......似乎无线影响它的安全性,但现在没有这样的证据......
我不完全了解插件代码,但它通过网络使用mDNSresponder服务......
我使用Windows 7 64位操作系统和Internet Explorer 9 ...测试是通过Windows 7 32位和IE 8和9版本进行的,以获得相同的结果... Windows防火墙已打开/关闭...
如果我发错了帖子,我很抱歉,请原谅我有任何不一致之处...感谢任何帮助......谢谢......
EDIT-1:该插件是使用C ++构建的,我也可以为您提供代码,但重点是它不会涉及到这里...它看起来像是一个在Windows 7中通过无线问题...我使用Wireshark通过网络嗅探数据包并发现在有线网络中运行时我可以通过MDNS协议看到请求和响应...但是当我切换到无线网络时没有通过MDNS的请求或响应,因此没有只通过网络发送的查询...似乎当我连接无线网络时,有些东西会阻止插件查询网络...如果可能请帮我解决......非常感谢......
答案 0 :(得分:2)
好的问题已经解决了......问题是我的程序无法找到IEEE 802.11无线网络接口......自Vista出现以来,Windows改变了它的架构并且我的程序已经完成了几年前......
在Vista之前,以太网和IEEE无线的网络适配器类型值相同,即 6 ,并且被称为 MIB_IF_TYPE_ETHERNET ...但是现在它们已经被区分开了IEEE无线适配器获得一个名为 IF_TYPE_IEEE80211 的新值 71 ...在我们的代码中,我们验证了拒绝除 MIB_IF_TYPE_ETHERNET 以外的网络适配器等等它曾用于XP,但Windows 7有其他计划......为 IF_TYPE_IEEE80211 添加另一个验证解决了这个问题。
您可以查看以下链接,了解更多信息,如果您有任何疑问,请与我们联系。 http://msdn.microsoft.com/en-us/library/windows/desktop/aa366062%28v=vs.85%29.aspx
干杯...