VirtualBox

Ignore:
Timestamp:
Oct 17, 2014 6:49:23 AM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
96599
Message:

NetFlt/win: NDIS6: no halt on host suspend, hardware id changed to match the old NDIS5 id

Location:
trunk/src/VBox/HostDrivers/VBoxNetFlt/win
Files:
5 edited

Legend:

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

    r53038 r53082  
    24122412
    24132413#define DRIVERHWID _T("sun_VBoxNetAdp")
    2414 #define DRIVERHWID_NDIS6 _T("sun_VBoxNetAdp6")
    24152414
    24162415#define SetErrBreak(strAndArgs) \
     
    25692568                     t += _tcslen (t) + 1)
    25702569                {
    2571                     if (!_tcsicmp (DRIVERHWID, t) || !_tcsicmp (DRIVERHWID_NDIS6, t))
     2570                    if (!_tcsicmp (DRIVERHWID, t))
    25722571                    {
    25732572                          /* get the device instance ID */
     
    27892788                while (t && *t && t < (TCHAR *) &detailBuf [RT_ELEMENTS(detailBuf)])
    27902789                {
    2791                     if (!_tcsicmp(t, DRIVERHWID) || !_tcsicmp(t, DRIVERHWID_NDIS6))
     2790                    if (!_tcsicmp(t, DRIVERHWID))
    27922791                        break;
    27932792
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/ndis6/VBoxNetAdp-win.h

    r52630 r53082  
    3535#define VBOXNETADPWIN_TAG                    'ANBV'
    3636
    37 #define VBOXNETADPWIN_ATTR_FLAGS             NDIS_MINIPORT_ATTRIBUTES_NDIS_WDM
     37#define VBOXNETADPWIN_ATTR_FLAGS             NDIS_MINIPORT_ATTRIBUTES_NDIS_WDM | NDIS_MINIPORT_ATTRIBUTES_NO_HALT_ON_SUSPEND
    3838#define VBOXNETADP_MAC_OPTIONS               NDIS_MAC_OPTION_NO_LOOPBACK
    3939#define VBOXNETADP_SUPPORTED_FILTERS         (NDIS_PACKET_TYPE_DIRECTED | \
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/ndis6/VBoxNetAdp6.inf

    r52630 r53082  
    3232
    3333[VBox]
    34 %VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp6
     34%VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp
    3535
    3636[VBox.NTx86]
    37 %VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp6
     37%VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp
    3838
    3939[VBox.NTamd64]
    40 %VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp6
     40%VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp
    4141
    4242[VBoxNetAdp6.ndi]
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/nobj/VBoxNetFltNobj.cpp

    r52592 r53082  
    201201    if (hr == S_OK)
    202202    {
    203         if (!_wcsnicmp(pDevId, L"sun_VBoxNetAdp", sizeof(L"sun_VBoxNetAdp")/2) ||
    204             !_wcsnicmp(pDevId, L"sun_VBoxNetAdp6", sizeof(L"sun_VBoxNetAdp6")/2))
     203        if (!_wcsnicmp(pDevId, L"sun_VBoxNetAdp", sizeof(L"sun_VBoxNetAdp")/2))
    205204        {
    206205            *pbShouldBind = false;
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/tools/VBoxNetAdpInstall.cpp

    r52592 r53082  
    2222#include <devguid.h>
    2323
     24#define VBOX_NETADP_HWID L"sun_VBoxNetAdp"
    2425#ifdef NDIS60
    2526#define VBOX_NETADP_INF L"VBoxNetAdp6.inf"
    26 #define VBOX_NETADP_HWID L"sun_VBoxNetAdp6"
    2727#else /* !NDIS60 */
    2828#define VBOX_NETADP_INF L"VBoxNetAdp.inf"
    29 #define VBOX_NETADP_HWID L"sun_VBoxNetAdp"
    3029#endif /* !NDIS60 */
    3130
     
    141140    {
    142141        BOOL fRebootRequired = FALSE;
     142        /*
     143         * Before we can update the driver for existing adapters we need to remove
     144         * all old driver packages from the driver cache. Otherwise we may end up
     145         * with both NDIS5 and NDIS6 versions of VBoxNetAdp in the cache which
     146         * will cause all sorts of trouble.
     147         */
     148        VBoxDrvCfgInfUninstallAllF(L"Net", VBOX_NETADP_HWID, SUOI_FORCEDELETE);
    143149        hr = VBoxNetCfgWinUpdateHostOnlyNetworkInterface(VBOX_NETADP_INF, &fRebootRequired, VBOX_NETADP_HWID);
    144150        if (SUCCEEDED(hr))
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