2

私はこの1つの問題を抱えています。皆さんが私を助けてくれることを願っています...

IE用に作成したプラグインを使用しています...ネットワーク経由でデバイスを検出します...デバイスは私たち自身が作成したものです...これで、このプラグインは正常に動作し、イーサネットに接続されているときにデバイスを検出しますXPおよびWindows7のサブネット...WindowsXPのサブネットを介してワイヤレスで接続されている場合はデバイスを検出します...しかし、Windows 7を介してワイヤレスサブネットに接続すると、デバイスの検出が停止します... LANを有効にすると、デバイスが再び検出されます...この部分では非常に安定した動作をし、Windows 7がこれに責任があるかどうかはわかりませんが、考慮する必要がありました...ワイヤレスセキュリティが影響しているようですしかし、今オフのような証拠はありません...

プラグインコードを完全には認識していませんが、ネットワーク経由でmDNSresponderサービスを使用しています...

私はWindows764ビットOSとInternetExplorer9を使用しています...テストはWindows732ビットとIEバージョン8および9で行われ、同じ結果が得られました...Windowsファイアウォールは次のようにオン/オフになっています。良い...

間違ったスレッドで投稿した場合は申し訳ありませんが、矛盾があればご容赦ください...助けていただければ幸いです...ありがとう...

編集-1:プラグインはC ++で構築されており、そのコードも提供できますが、重要なのは、ここでは関与しないということです...Windows7のワイヤレスの問題のようです...I Wiresharkを使用してネットワーク経由でパケットをスニッフィングし、有線ネットワークで実行しているときにMDNSプロトコルを介して要求と応答を確認できることを発見しました...しかし、ワイヤレスネットワークに切り替えると、MDNSを介した要求または応答がないためです。ネットワーク経由でのみ送信されるクエリはありません...ワイヤレスネットワークに接続すると、プラグインがネットワークにクエリを実行できなくなるようです...可能であればこれを手伝ってください...どうもありがとうございました...

4

1 に答える 1

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

乾杯...

于 2013-02-12T11:02:06.870 に答える