VirtualBox

Changeset 57461 in vbox


Ignore:
Timestamp:
Aug 19, 2015 5:34:19 PM (9 years ago)
Author:
vboxsync
Message:

Main/Network: extensive release logging during interface enumeration

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/win/NetIf-win.cpp

    r57358 r57461  
    961961            if (RT_FAILURE(rc))
    962962            {
    963                 Log(("vboxNetWinAddComponent: collectNetIfInfo() -> %Rrc\n", rc));
    964             }
     963                LogRel(("vboxNetWinAddComponent: collectNetIfInfo() -> %Rrc\n", rc));
     964            }
     965            LogRel(("vboxNetWinAddComponent: adding %ls\n", lpszName));
    965966            /* create a new object and add it to the list */
    966967            ComObjPtr<HostNetworkInterface> iface;
    967968            iface.createObject();
    968969            /* remove the curly bracket at the end */
    969             if (SUCCEEDED(iface->init(name, enmType, &Info)))
     970            rc = iface->init(name, enmType, &Info);
     971            if (SUCCEEDED(rc))
    970972            {
    971973                if (Info.bIsDefault)
     
    973975                else
    974976                    pPist->push_back(iface);
    975                 rc = VINF_SUCCESS;
    976977            }
    977978            else
    978979            {
     980                LogRel(("vboxNetWinAddComponent: HostNetworkInterface::init() -> %Rrc\n", rc));
    979981                Assert(0);
    980982            }
    981983        }
     984        else
     985            LogRel(("vboxNetWinAddComponent: failed to get device instance GUID (0x%x)\n", hr));
    982986        CoTaskMemFree(lpszName);
    983987    }
     988    else
     989        LogRel(("vboxNetWinAddComponent: failed to get device display name (0x%x)\n", hr));
    984990
    985991    return rc;
     
    10141020            while ((hr = pEnumComponent->Next(1, &pMpNcc, NULL)) == S_OK)
    10151021            {
     1022                LPWSTR pwszName;
    10161023                ULONG uComponentStatus;
     1024                hr = pMpNcc->GetDisplayName(&pwszName);
     1025                if (hr == S_OK)
     1026                    LogRel(("netIfListHostAdapters: %ls\n", pwszName));
     1027                else
     1028                    LogRel(("netIfListHostAdapters: failed to get device display name (0x%x)\n", hr));
    10171029                hr = pMpNcc->GetDeviceStatus(&uComponentStatus);
    10181030                if (hr == S_OK)
     
    10251037                        if (hr == S_OK)
    10261038                        {
     1039                            LogRel(("netIfListHostAdapters: id = %ls\n", pId));
    10271040                            if (!_wcsnicmp(pId, L"sun_VBoxNetAdp", sizeof(L"sun_VBoxNetAdp")/2))
    10281041                            {
     
    10311044                            CoTaskMemFree(pId);
    10321045                        }
     1046                        else
     1047                            LogRel(("netIfListHostAdapters: failed to get device id (0x%x)\n", hr));
    10331048                    }
    10341049                }
     1050                else
     1051                    LogRel(("netIfListHostAdapters: failed to get device status (0x%x)\n", hr));
    10351052                pMpNcc->Release();
    10361053            }
     
    10411058        else
    10421059        {
    1043             LogRel((__FUNCTION__": EnumComponents error (0x%x)", hr));
     1060            LogRel(("netIfListHostAdapters: EnumComponents error (0x%x)\n", hr));
    10441061        }
    10451062
    10461063        VBoxNetCfgWinReleaseINetCfg(pNc, FALSE);
    10471064    }
    1048     else if (lpszApp)
    1049     {
    1050         CoTaskMemFree(lpszApp);
     1065    else
     1066    {
     1067        LogRel(("netIfListHostAdapters: failed to acquire INetCfg interface (0x%x)\n", hr));
     1068
     1069        if (lpszApp)
     1070        {
     1071            CoTaskMemFree(lpszApp);
     1072        }
    10511073    }
    10521074#endif /* #  if defined VBOX_WITH_NETFLT */
     
    14691491    int                  iDefault = getDefaultInterfaceIndex();
    14701492
     1493    LogRel(("NetIfList: building the list of interfaces\n"));
    14711494    /* we are using the INetCfg API for getting the list of miniports */
    14721495    hr = VBoxNetCfgWinQueryINetCfg(&pNc, FALSE,
     
    14851508        if (hr != S_OK)
    14861509        {
     1510            LogRel(("NetIfList: could not find VBoxNetLwf component (error 0x%x), trying VBoxNetFlt instead\n", hr));
    14871511            /* fall back to NDIS5 miniport lookup (sun_VBoxNetFlt) */
    14881512            hr = pNc->FindComponent(L"sun_VBoxNetFlt", &pTcpIpNcc);
     
    15141538                        while ((hr = pEnumBp->Next(1, &pBp, NULL)) == S_OK)
    15151539                        {
     1540                            LogRel(("NetIfList: fetched INetCfgBindingPath interface\n"));
    15161541                            /* S_OK == enabled, S_FALSE == disabled */
    15171542                            if (pBp->IsEnabled() == S_OK)
     
    15271552                                        while ((hr = pEnumBi->Next(1, &pBi, NULL)) == S_OK)
    15281553                                        {
     1554                                            LogRel(("NetIfList: fetched INetCfgBindingInterface interface\n"));
    15291555                                            hr = pBi->GetLowerComponent(&pMpNcc);
    15301556                                            Assert(hr == S_OK);
    15311557                                            if (hr == S_OK)
    15321558                                            {
     1559                                                LPWSTR pwszName;
    15331560                                                ULONG uComponentStatus;
     1561                                                hr = pMpNcc->GetDisplayName(&pwszName);
     1562                                                if (hr == S_OK)
     1563                                                    LogRel(("NetIfList: got %ls\n", pwszName));
     1564                                                else
     1565                                                    LogRel(("NetIfList: failed to get device display name (0x%x)\n", hr));
    15341566                                                hr = pMpNcc->GetDeviceStatus(&uComponentStatus);
    15351567                                                if (hr == S_OK)
     
    15421574                                                        if (hr == S_OK)
    15431575                                                        {
     1576                                                            LogRel(("NetIfList: fetched network adapter id: %.80ls\n", pId));
    15441577                                                            /*
    15451578                                                             * Host-only interfaces are ignored here and included into the list
     
    15531586                                                            CoTaskMemFree(pId);
    15541587                                                        }
     1588                                                        else
     1589                                                            LogRel(("NetIfList: failed to get device id (0x%x)\n", hr));
    15551590                                                    }
     1591                                                    else
     1592                                                        LogRel(("NetIfList: wrong device status (0x%x)\n", uComponentStatus));
    15561593                                                }
     1594                                                else
     1595                                                    LogRel(("NetIfList: failed to get device status (0x%x)\n", hr));
    15571596                                                pMpNcc->Release();
    15581597                                            }
     1598                                            else
     1599                                                LogRel(("NetIfList: failed to get lower component (0x%x)\n", hr));
    15591600                                            pBi->Release();
    15601601                                        }
    15611602                                        Assert(hr == S_OK || hr == S_FALSE);
    15621603                                    }
     1604                                    else
     1605                                        LogRel(("NetIfList: IEnumNetCfgBindingInterface::Reset failed (0x%x)\n", hr));
    15631606                                    pEnumBi->Release();
    15641607                                }
     1608                                else
     1609                                    LogRel(("NetIfList: failed to enumerate binding interfaces (0x%x)\n", hr));
    15651610                            }
     1611                            else
     1612                                LogRel(("NetIfList: INetCfgBindingPath is disabled\n"));
    15661613                            pBp->Release();
    15671614                        }
    15681615                        Assert(hr == S_OK || hr == S_FALSE);
    15691616                    }
     1617                    else
     1618                        LogRel(("NetIfList: IEnumNetCfgBindingPath::Reset failed (0x%x)\n", hr));
    15701619                    pEnumBp->Release();
    15711620                }
     1621                else
     1622                    LogRel(("NetIfList: EnumBindingPaths failed (0x%x)\n", hr));
    15721623                pBindings->Release();
    15731624            }
     1625            else
     1626                LogRel(("NetIfList: failed to acquire INetCfgComponentBindings interface\n"));
    15741627            pTcpIpNcc->Release();
    15751628        }
     
    15811634        VBoxNetCfgWinReleaseINetCfg(pNc, FALSE);
    15821635    }
     1636    else
     1637        LogRel(("NetIfList: failed to acquire INetCfg interface (0x%x)\n", hr));
    15831638
    15841639    /* Add host-only adapters to the list */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette