Windows 7 で動作する次のコードがあります。
MbnInterfaceManager mbnInfMgr = new MbnInterfaceManager();
IMbnInterfaceManager mbnInfMgrInterface = mbnInfMgr as IMbnInterfaceManager;
if (mbnInfMgrInterface != null)
{
IMbnInterface[] mobileInterfaces = mbnInfMgrInterface.GetInterfaces() as IMbnInterface[];
}
MBN デバイスが存在する場合は問題ありませんが、MBN デバイスが存在しない場合、GetInterfaces() の呼び出しで次の例外が発生します。
{System.Runtime.InteropServices.COMException (0x80070490): 要素が見つかりません。(HRESULT からの例外: 0x80070490) MbnApi.IMbnInterfaceManager.GetInterfaces() で foo.Program.configureConnection() で foo}
質問 GetInterfaces を呼び出す前に、MBN インターフェイスを確認するために行うべきことはありますか? この例外を簡単にキャッチできますが、この例外がインターフェイスがないことと同じであると述べているドキュメントは見つかりません。
私が statckoverflow で見つけた最も近いものは 、C# を使用したモバイル ブロードバンド API Windows 7 および Windows 8 で苦労していること です。