Changeset 53082 in vbox
- Timestamp:
- Oct 17, 2014 6:49:23 AM (10 years ago)
- Location:
- trunk/src/VBox
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/cfg/VBoxNetCfg.cpp
r53038 r53082 2412 2412 2413 2413 #define DRIVERHWID _T("sun_VBoxNetAdp") 2414 #define DRIVERHWID_NDIS6 _T("sun_VBoxNetAdp6")2415 2414 2416 2415 #define SetErrBreak(strAndArgs) \ … … 2569 2568 t += _tcslen (t) + 1) 2570 2569 { 2571 if (!_tcsicmp (DRIVERHWID, t) || !_tcsicmp (DRIVERHWID_NDIS6, t))2570 if (!_tcsicmp (DRIVERHWID, t)) 2572 2571 { 2573 2572 /* get the device instance ID */ … … 2789 2788 while (t && *t && t < (TCHAR *) &detailBuf [RT_ELEMENTS(detailBuf)]) 2790 2789 { 2791 if (!_tcsicmp(t, DRIVERHWID) || !_tcsicmp(t, DRIVERHWID_NDIS6))2790 if (!_tcsicmp(t, DRIVERHWID)) 2792 2791 break; 2793 2792 -
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/ndis6/VBoxNetAdp-win.h
r52630 r53082 35 35 #define VBOXNETADPWIN_TAG 'ANBV' 36 36 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 38 38 #define VBOXNETADP_MAC_OPTIONS NDIS_MAC_OPTION_NO_LOOPBACK 39 39 #define VBOXNETADP_SUPPORTED_FILTERS (NDIS_PACKET_TYPE_DIRECTED | \ -
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/ndis6/VBoxNetAdp6.inf
r52630 r53082 32 32 33 33 [VBox] 34 %VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp 634 %VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp 35 35 36 36 [VBox.NTx86] 37 %VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp 637 %VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp 38 38 39 39 [VBox.NTamd64] 40 %VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp 640 %VBoxNetAdp6_Desc% = VBoxNetAdp6.ndi, sun_VBoxNetAdp 41 41 42 42 [VBoxNetAdp6.ndi] -
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/nobj/VBoxNetFltNobj.cpp
r52592 r53082 201 201 if (hr == S_OK) 202 202 { 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)) 205 204 { 206 205 *pbShouldBind = false; -
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/tools/VBoxNetAdpInstall.cpp
r52592 r53082 22 22 #include <devguid.h> 23 23 24 #define VBOX_NETADP_HWID L"sun_VBoxNetAdp" 24 25 #ifdef NDIS60 25 26 #define VBOX_NETADP_INF L"VBoxNetAdp6.inf" 26 #define VBOX_NETADP_HWID L"sun_VBoxNetAdp6"27 27 #else /* !NDIS60 */ 28 28 #define VBOX_NETADP_INF L"VBoxNetAdp.inf" 29 #define VBOX_NETADP_HWID L"sun_VBoxNetAdp"30 29 #endif /* !NDIS60 */ 31 30 … … 141 140 { 142 141 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); 143 149 hr = VBoxNetCfgWinUpdateHostOnlyNetworkInterface(VBOX_NETADP_INF, &fRebootRequired, VBOX_NETADP_HWID); 144 150 if (SUCCEEDED(hr)) -
trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp
r53080 r53082 5178 5178 CoTaskMemFree(pswzBindName); 5179 5179 5180 wchar_t * pswzHwId; 5181 hrc = pAdaptorComponent->GetId(&pswzHwId); 5180 /* Assume we should use the old NDIS5.1 version of driver which uses TRUNKTYPE_NETADP */ 5181 trunkType = TRUNKTYPE_NETADP; 5182 5183 HKEY hkParams; 5184 hrc = pAdaptorComponent->OpenParamKey(&hkParams); 5182 5185 Assert(hrc == S_OK); 5183 5186 if (hrc == S_OK) 5184 5187 { 5185 if (!_wcsnicmp(pswzHwId, L"sun_VBoxNetAdp6", sizeof(L"sun_VBoxNetAdp6")/2)) 5188 WCHAR swzInfSection[16]; 5189 DWORD dwSize = sizeof(swzInfSection); 5190 hrc = RegQueryValueExW(hkParams, L"InfSection", NULL, NULL, (LPBYTE)swzInfSection, &dwSize); 5191 if (hrc == S_OK) 5186 5192 { 5187 /* 5188 * This is NDIS 6.x miniport, it relies on NetLwf filter to 5189 * run actual traffic. We use netflt attachment instead of 5190 * netadp, which is used in case of NDIS 5.x. 5191 */ 5192 InsertConfigInteger(pCfg, "TrunkType", kIntNetTrunkType_NetFlt); 5193 trunkType = TRUNKTYPE_NETFLT; 5193 if (!_wcsnicmp(swzInfSection, L"VBoxNetAdp6.ndi", sizeof(L"VBoxNetAdp6.ndi")/2)) 5194 { 5195 /* 5196 * This is NDIS 6.x miniport, it relies on NetLwf filter to 5197 * run actual traffic. We use netflt attachment instead of 5198 * netadp, which is used in case of NDIS 5.x. 5199 */ 5200 trunkType = TRUNKTYPE_NETFLT; 5201 } 5194 5202 } 5195 else 5196 { 5197 InsertConfigInteger(pCfg, "TrunkType", kIntNetTrunkType_NetAdp); 5198 trunkType = TRUNKTYPE_NETADP; 5199 } 5203 RegCloseKey(hkParams); 5200 5204 } 5201 5205 else … … 5203 5207 LogRel(("Console::i_configNetwork: INetCfgComponent::GetId(%s) failed, err (0x%x), " 5204 5208 "falling back to NDIS5 attachment\n", pszTrunkName, hrc)); 5205 InsertConfigInteger(pCfg, "TrunkType", kIntNetTrunkType_NetAdp); 5206 trunkType = TRUNKTYPE_NETADP; 5207 } 5208 CoTaskMemFree(pswzHwId); 5209 /* Nothing to do here as the trunk type defaults to NETADP */ 5210 } 5211 InsertConfigInteger(pCfg, "TrunkType", trunkType == TRUNKTYPE_NETFLT ? kIntNetTrunkType_NetFlt : kIntNetTrunkType_NetAdp); 5209 5212 5210 5213 pAdaptorComponent.setNull(); -
trunk/src/VBox/Main/src-server/win/NetIf-win.cpp
r52592 r53082 1537 1537 if (hr == S_OK) 1538 1538 { 1539 if (!_wcsnicmp(pId, L"sun_VBoxNetAdp6", sizeof(L"sun_VBoxNetAdp6")/2))1540 {1541 vboxNetWinAddComponent(&list, pMpNcc, HostNetworkInterfaceType_HostOnly, -1);1542 }1543 else1539 /* 1540 * Host-only interfaces are ignored here and included into the list 1541 * later in netIfListHostAdapters() 1542 */ 1543 if (_wcsnicmp(pId, L"sun_VBoxNetAdp", sizeof(L"sun_VBoxNetAdp")/2)) 1544 1544 { 1545 1545 vboxNetWinAddComponent(&list, pMpNcc, HostNetworkInterfaceType_Bridged, … … 1577 1577 } 1578 1578 1579 /* 1580 * There are two places where host-only adapters get added to the list. 1581 * The following call adds NDIS5 miniports while NDIS6 miniports are 1582 * added in the loop above. This is because NDIS6 miniports are in fact 1583 * used as bridged adapters, they have netlwf filter installed in their 1584 * stack and as a result they show up during bridged adapter enumeration. 1585 */ 1579 /* Add host-only adapters to the list */ 1586 1580 netIfListHostAdapters(list); 1587 1581
Note:
See TracChangeset
for help on using the changeset viewer.