VirtualBox

Ignore:
Timestamp:
Jul 29, 2016 3:56:55 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
109271
Message:

HostDrivers: warnings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/cfg/VBoxNetCfg.cpp

    r62681 r62697  
    1919#define _WIN32_DCOM
    2020
    21 
    2221#include <devguid.h>
    2322#include <stdio.h>
     
    3837#include <Ws2tcpip.h>
    3938#include <ws2ipdef.h>
    40 #include <netioapi.h>
    41 #include <iphlpapi.h>
     39#include <iprt/win/netioapi.h>
     40#include <iprt/win/iphlpapi.h>
    4241
    4342
     
    498497VBOXNETCFGWIN_DECL(HRESULT) VBoxNetCfgWinRenameConnection(LPWSTR pGuid, PCWSTR NewName);
    499498
    500 static BOOL vboxNetCfgWinRemoveAllNetDevicesOfIdCallback(HDEVINFO hDevInfo, PSP_DEVINFO_DATA pDev, PVOID pContext)
    501 {
     499static BOOL vboxNetCfgWinRemoveAllNetDevicesOfIdCallback(HDEVINFO hDevInfo, PSP_DEVINFO_DATA pDev, PVOID pvContext)
     500{
     501    RT_NOREF1(pvContext);
    502502    SP_REMOVEDEVICE_PARAMS rmdParams;
    503503    memset(&rmdParams, 0, sizeof(SP_REMOVEDEVICE_PARAMS));
     
    674674}
    675675
    676 typedef BOOL (*VBOXNETCFGWIN_NETENUM_CALLBACK) (HDEVINFO hDevInfo, PSP_DEVINFO_DATA pDev, PVOID pContext);
     676typedef BOOL (*PFNVBOXNETCFGWINNETENUMCALLBACK)(HDEVINFO hDevInfo, PSP_DEVINFO_DATA pDev, PVOID pContext);
    677677VBOXNETCFGWIN_DECL(HRESULT) VBoxNetCfgWinEnumNetDevices(LPCWSTR pwszPnPId,
    678                                                         VBOXNETCFGWIN_NETENUM_CALLBACK callback, PVOID pContext)
     678                                                        PFNVBOXNETCFGWINNETENUMCALLBACK pfnCallback, PVOID pvContext)
    679679{
    680680    NonStandardLogFlow(("VBoxNetCfgWinEnumNetDevices: Searching for: %S\n", pwszPnPId));
     
    690690    if (hDevInfo != INVALID_HANDLE_VALUE)
    691691    {
    692         DWORD winEr;
     692        DWORD winEr = NO_ERROR;
    693693
    694694        DWORD dwDevId = 0;
     
    771771                if (!wcsnicmp(pCurId, pwszPnPId, cPnPId))
    772772                {
    773                     if (!callback(hDevInfo, &Dev, pContext))
     773                    if (!pfnCallback(hDevInfo, &Dev, pvContext))
    774774                        break;
    775775                }
     
    11181118{
    11191119    VARIANT vtServiceName;
    1120     BOOL bIsHostOnly = FALSE;
    11211120    VariantInit(&vtServiceName);
    11221121
     
    11981197}
    11991198
     1199#if 0 /* unused */
    12001200
    12011201static HRESULT netIfWinHasIpSettings(IWbemClassObject * pAdapterConfig, SAFEARRAY * pCheckIp, SAFEARRAY * pCheckMask, bool *pFound)
     
    12731273}
    12741274
     1275#endif /* unused */
     1276
    12751277static HRESULT netIfWinCreateIWbemServices(IWbemServices ** ppSvc)
    12761278{
     
    13781380static HRESULT netIfWinCreateIpArray(SAFEARRAY **ppArray, in_addr* aIp, UINT cIp)
    13791381{
    1380     HRESULT hr;
     1382    HRESULT hr = S_OK; /* MSC maybe used uninitialized */
    13811383    SAFEARRAY * pIpArray = SafeArrayCreateVector(VT_BSTR, 0, cIp);
    13821384    if (pIpArray)
     
    14081410}
    14091411
     1412#if 0 /* unused */
    14101413static HRESULT netIfWinCreateIpArrayV4V6(SAFEARRAY **ppArray, BSTR Ip)
    14111414{
     
    14341437    return hr;
    14351438}
     1439#endif
    14361440
    14371441
     
    14501454}
    14511455
     1456#if 0 /* unused */
    14521457static HRESULT netIfWinCreateIpArrayVariantV4V6(VARIANT * pIpAddresses, BSTR Ip)
    14531458{
     
    14631468    return hr;
    14641469}
    1465 
    1466 static HRESULT netIfWinEnableStatic(IWbemServices * pSvc, const GUID * pGuid, BSTR ObjPath, VARIANT * pIp, VARIANT * pMask)
     1470#endif
     1471
     1472static HRESULT netIfWinEnableStatic(IWbemServices *pSvc, const GUID *pGuid, BSTR ObjPath, VARIANT *pIp, VARIANT *pMask)
    14671473{
    14681474    ComPtr<IWbemClassObject> pClass;
     
    14911497                    switch (winEr)
    14921498                    {
    1493                     case 0:
     1499                        case 0:
    14941500                        {
    14951501                            hr = S_OK;
    14961502//                            bool bFound;
    14971503//                            HRESULT tmpHr = netIfWinWaitIpSettings(pSvc, pGuid, pIp->parray, pMask->parray, 180, &bFound);
     1504                            NOREF(pGuid);
     1505                            break;
    14981506                        }
    1499                         break;
    1500                     default:
    1501                         hr = HRESULT_FROM_WIN32( winEr );
    1502                         break;
     1507                        default:
     1508                            hr = HRESULT_FROM_WIN32( winEr );
     1509                            break;
    15031510                    }
    15041511                }
     
    15311538    return hr;
    15321539}
     1540
     1541#if 0 /* unused */
    15331542
    15341543static HRESULT netIfWinEnableStaticV4V6(IWbemServices * pSvc, const GUID * pGuid, BSTR ObjPath, BSTR Ip, BSTR Mask)
     
    16201629    return hr;
    16211630}
     1631
     1632#endif /* unused */
    16221633
    16231634static HRESULT netIfWinEnableDHCP(IWbemServices * pSvc, BSTR ObjPath)
     
    21722183static HRESULT vboxNetCfgWinNetAdpUninstall(IN INetCfg *pNc, LPCWSTR pwszId, DWORD InfRmFlags)
    21732184{
    2174     HRESULT hr = S_OK;
     2185    NOREF(pNc);
    21752186    NonStandardLog("Finding NetAdp driver package and trying to uninstall it ...\n");
    21762187
    21772188    VBoxDrvCfgInfUninstallAllF(L"Net", pwszId, InfRmFlags);
    21782189    NonStandardLog("NetAdp is not installed currently\n");
    2179     return hr;
     2190    return S_OK;
    21802191}
    21812192
     
    22912302    const WCHAR * pSuffix = wcsrchr( DevName, L'#' );
    22922303    ULONG cbSize = sizeof(VBOX_CONNECTION_NAME);
    2293     ULONG cbSufSize = 0;
    22942304
    22952305    if (pSuffix)
     
    23172327static BOOL vboxNetCfgWinAdjustHostOnlyNetworkInterfacePriority(IN INetCfg *pNc, IN INetCfgComponent *pNcc, PVOID pContext)
    23182328{
     2329    RT_NOREF1(pNc);
    23192330    INetCfgComponentBindings *pNetCfgBindings;
    23202331    GUID *pGuid = (GUID*)pContext;
     
    26522663        {
    26532664            BOOL ok;
    2654             DWORD ret = 0;
    26552665            GUID netGuid;
    26562666            SP_DEVINFO_DATA DeviceInfoData;
     
    26632673
    26642674            /* copy the net class GUID */
    2665             memcpy (&netGuid, &GUID_DEVCLASS_NET, sizeof (GUID_DEVCLASS_NET));
     2675            memcpy(&netGuid, &GUID_DEVCLASS_NET, sizeof (GUID_DEVCLASS_NET));
    26662676
    26672677            /* return a device info set contains all installed devices of the Net class */
    2668             hDeviceInfo = SetupDiGetClassDevs (&netGuid, NULL, NULL, DIGCF_PRESENT);
     2678            hDeviceInfo = SetupDiGetClassDevs(&netGuid, NULL, NULL, DIGCF_PRESENT);
    26692679
    26702680            if (hDeviceInfo == INVALID_HANDLE_VALUE)
    2671                 SetErrBreak (("SetupDiGetClassDevs failed (0x%08X)", GetLastError()));
     2681                SetErrBreak(("SetupDiGetClassDevs failed (0x%08X)", GetLastError()));
    26722682
    26732683            /* enumerate the driver info list */
     
    26762686                TCHAR *deviceHwid;
    26772687
    2678                 ok = SetupDiEnumDeviceInfo (hDeviceInfo, index, &DeviceInfoData);
     2688                ok = SetupDiEnumDeviceInfo(hDeviceInfo, index, &DeviceInfoData);
    26792689
    26802690                if (!ok)
     
    26902700
    26912701                /* try to get the hardware ID registry property */
    2692                 ok = SetupDiGetDeviceRegistryProperty (hDeviceInfo,
    2693                                                        &DeviceInfoData,
    2694                                                        SPDRP_HARDWAREID,
    2695                                                        NULL,
    2696                                                        NULL,
    2697                                                        0,
    2698                                                        &size);
     2702                ok = SetupDiGetDeviceRegistryProperty(hDeviceInfo,
     2703                                                      &DeviceInfoData,
     2704                                                      SPDRP_HARDWAREID,
     2705                                                      NULL,
     2706                                                      NULL,
     2707                                                      0,
     2708                                                      &size);
    26992709                if (!ok)
    27002710                {
     
    27052715                    }
    27062716
    2707                     deviceHwid = (TCHAR *) malloc (size);
    2708                     ok = SetupDiGetDeviceRegistryProperty (hDeviceInfo,
    2709                                                            &DeviceInfoData,
    2710                                                            SPDRP_HARDWAREID,
    2711                                                            NULL,
    2712                                                            (PBYTE)deviceHwid,
    2713                                                            size,
    2714                                                            NULL);
     2717                    deviceHwid = (TCHAR *) malloc(size);
     2718                    ok = SetupDiGetDeviceRegistryProperty(hDeviceInfo,
     2719                                                          &DeviceInfoData,
     2720                                                          SPDRP_HARDWAREID,
     2721                                                          NULL,
     2722                                                          (PBYTE)deviceHwid,
     2723                                                          size,
     2724                                                          NULL);
    27152725                    if (!ok)
    27162726                    {
    2717                         free (deviceHwid);
     2727                        free(deviceHwid);
    27182728                        deviceHwid = NULL;
    27192729                        index++;
     
    27302740                for (TCHAR *t = deviceHwid;
    27312741                     t && *t && t < &deviceHwid[size / sizeof(TCHAR)];
    2732                      t += _tcslen (t) + 1)
    2733                 {
    2734                     if (!_tcsicmp (DRIVERHWID, t))
     2742                     t += _tcslen(t) + 1)
     2743                {
     2744                    if (!_tcsicmp(DRIVERHWID, t))
    27352745                    {
    27362746                          /* get the device instance ID */
     
    34933503HRESULT vboxNetCfgWinSetupMetric(IN HKEY hKey)
    34943504{
    3495     HRESULT rc = S_OK;
    34963505    HINSTANCE hModule = NULL;
    3497     NET_LUID luid;
    3498     int loopbackMetric;
    3499 
    3500     rc = vboxLoadIpHelpFunctions(hModule);
    3501 
     3506    HRESULT rc = vboxLoadIpHelpFunctions(hModule);
    35023507    if (SUCCEEDED(rc))
     3508    {
     3509        NET_LUID luid;
    35033510        rc = vboxNetCfgWinGetInterfaceLUID(hKey, &luid);
    3504 
    3505     if (SUCCEEDED(rc))
    3506         rc = vboxNetCfgWinGetLoopbackMetric(&loopbackMetric);
    3507 
    3508     if (SUCCEEDED(rc))
    3509         rc = vboxNetCfgWinSetInterfaceMetric(&luid, loopbackMetric - 1);
     3511        if (SUCCEEDED(rc))
     3512        {
     3513            int loopbackMetric;
     3514            rc = vboxNetCfgWinGetLoopbackMetric(&loopbackMetric);
     3515            if (SUCCEEDED(rc))
     3516                rc = vboxNetCfgWinSetInterfaceMetric(&luid, loopbackMetric - 1);
     3517        }
     3518    }
    35103519
    35113520    g_pfnInitializeIpInterfaceEntry = NULL;
Note: See TracChangeset for help on using the changeset viewer.

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