いくつか質問があります:
一般に、スマートデバイスフレームワークOpenNETCF.Net
の名前空間と名前空間の一般的な違いは何ですか?OpenNETCF.Net.NetworkInformation
2つの間に多くの機能の重複があるようです。NetworkInformation名前空間を優先して、OpenNETCF.Net
名前空間は非推奨になりましたか?
具体的には、ワイヤレスアダプター付きのデバイスがあります。私の目標は、近くのアクセスポイントにクエリを実行し、自分のユーザーインターフェイスを介してそれらに接続できるようにすることです。
OpenNETCF.Net.Networking.GetAdapters()[1]
ワイヤレスアダプタを表すアダプタオブジェクトを取得します。これはワイヤレスアダプタですが、IsWirelessとIsWirelessZeroConfigCompatibleはどちらもfalseを返します。ただし、NeighborhoodAccessPointsは、ワイヤレスアダプタが期待するように、近くのアクセスポイントのリストを返します。
検出されたアクセスポイントの1つをPreferredAccessPointsコレクションに追加する方法が必要です。OpenNETCF.Net
名前空間内でこれを実現する方法が見つかりませんでした。AccessPointを追加する唯一のAddPreferredNetwork()
方法は、 OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface
クラスのメソッドを使用することです。私が抱えている問題は、WirelessZeroConfigNetworkInterface
オブジェクトを取得する方法を見つけることができなかったことです。メソッドによって返されるオブジェクトは、私が望んNetworkInterface.GetAllNetworkInterfaces()
でいたオブジェクトではなく、単なる古いNetWorkInterfaceオブジェクトです。WirelessZeroConfigNetworkInterface
これはおそらく、IsWirelessがNetworkAdapter
オブジェクトでfalseを返す問題に関連していると確信しています。
WirelessZeroConfigNetworkInterface
フレームワークがワイヤレスではないと考えているように見えても、オブジェクトを構築する方法はありますか?オブジェクトのワイヤレス関連のメソッドによって示されるように、機能はそこにあるように見えNetworkAdapter
ます。