2016-01-28 24 views
5

を存在しません:MBNデバイスはMBNデバイスが存在しないときには、私が得る存在HRESULT何MBNデバイスは、私は次のコードは、Windows 7で働いている

  MbnInterfaceManager mbnInfMgr = new MbnInterfaceManager(); 
      IMbnInterfaceManager mbnInfMgrInterface = mbnInfMgr as IMbnInterfaceManager; 

      if (mbnInfMgrInterface != null) 
      { 
       IMbnInterface[] mobileInterfaces = mbnInfMgrInterface.GetInterfaces() as IMbnInterface[]; 
      } 

問題はありませんGetInterfaces()への呼び出しで例外が発生しました。

{System.Runtime.InteropServices.COMException(0x80070490):要素が見つかりません。 (HRESULTからの例外:0x80070490)fooの中MbnApi.IMbnInterfaceManager.GetInterfacesで ()foo.Program.configureConnectionで ()}

質問 はMBNインターフェイスの前にチェックするために行われるべきものがありますGetInterfacesを呼び出しますか?私はこの例外を単に捕まえることができますが、この例外はインターフェイスを持たないものと同じであるというドキュメントは見つかりません。

私はstatckoverflowに発見した最も近いもの

は多分窓7は、Windows 8.1の動作は異なりますことを意味し、この struggling with mobile broadband api windows 7 and windows 8 with C#, not sure what to install です。

+0

デバイスマネージャの意味で「デバイス」の一部が無効になっている場合、これは一部のセルラーモデムハードウェアで発生していることに気付きました。 –

答えて

0

GetSignalStrength()とMbnInterfaceManagerを使用しようとして例外が発生しましたが、代わりにWMIを使用して多くの有益な情報を得ることができました。ここSELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterfaceを使用して答えをご覧ください。

struggling with mobile broadband api windows 7 and windows 8 with C#, not sure what to install

UPDATE:

私はあなたがWindows 7でそうであるように、あなたが同じ方法でWindows 8.1でのネットワーク情報を取得することができない見つけたことに注意してください。 How can I install an application that requires WMI capabilities on Windows 8.1 to determine available bandwidth?https://code.msdn.microsoft.com/windowsapps/network-information-sample-63aaa201を参照してください

関連する問題