2016-01-28 16 views
5

existiert Ich habe den folgenden Code arbeiten in Windows 7:hresult von IMbnInterfaceManager :: GetInterfaces wenn kein MBN Gerät

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

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

keine Probleme, wenn die MBN Gerät vorhanden ist, aber wenn ein MBN Gerät existiert nicht ich das bekommen folgende Ausnahme im Aufruf von GetInterfaces():

{System.Runtime.InteropServices.COMException (0x80070490): Element nicht gefunden. (Ausnahme von HRESULT: 0x80070490) bei MbnApi.IMbnInterfaceManager.GetInterfaces() bei foo.Program.configureConnection() in foo}

Frage Gibt es etwas, das für eine MBN Schnittstelle zu überprüfen getan werden sollte, bevor GetInterfaces aufrufen? Ich kann diese Ausnahme einfach abfangen, aber ich kann keine Dokumentation finden, die besagt, dass diese Ausnahme dasselbe ist wie ohne Schnittstellen.

Das nächste, was ich auf statckoverflow gefunden haben, ist dies struggling with mobile broadband api windows 7 and windows 8 with C#, not sure what to install , die das 8.1 vielleicht windows 7 verhält sich anders als Fenster impliziert.

+0

Ich habe festgestellt, dass dies auf einigen Mobilfunkmodem Hardware passiert, wenn einige der "Geräte" in der Geräte-Manager-Funktion deaktiviert sind. –

Antwort

0

Ich habe die gleiche Element not found Ausnahme versucht, GetSignalStrength() und MbnInterfaceManager Ich habe stattdessen gefunden, dass Sie eine Menge nützlicher Informationen mit WMI erhalten können. Bitte beachten Sie die hier Antwort mit SELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterface:

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

UPDATE:

Bitte beachten Sie, dass ich Ihnen gefunden nicht auf das Netzwerk Informationen in Windows 8.1 in der gleichen Art und Weise erhalten können, wie Sie in Windows 7 zu tun. Siehe How can I install an application that requires WMI capabilities on Windows 8.1 to determine available bandwidth? und https://code.msdn.microsoft.com/windowsapps/network-information-sample-63aaa201