Changeset 52592 in vbox
- Timestamp:
- Sep 3, 2014 8:23:24 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 95866
- Location:
- trunk
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/VBoxNetCfg-win.h
r51480 r52592 71 71 OUT GUID *pGuid, OUT BSTR *lppszName, 72 72 OUT BSTR *pErrMsg); 73 VBOXNETCFGWIN_DECL(HRESULT) VBoxNetCfgWinUpdateHostOnlyNetworkInterface(LPCWSTR pcsxwInf, BOOL *pbRebootRequired );73 VBOXNETCFGWIN_DECL(HRESULT) VBoxNetCfgWinUpdateHostOnlyNetworkInterface(LPCWSTR pcsxwInf, BOOL *pbRebootRequired, LPCWSTR pcsxwId); 74 74 VBOXNETCFGWIN_DECL(HRESULT) VBoxNetCfgWinRemoveHostOnlyNetworkInterface(IN const GUID *pGUID, OUT BSTR *pErrMsg); 75 75 VBOXNETCFGWIN_DECL(HRESULT) VBoxNetCfgWinRemoveAllNetDevicesOfId(IN LPCWSTR lpszPnPId); -
trunk/include/VBox/intnet.h
r52394 r52592 576 576 DECLR0CALLBACKMEMBER(void, pfnReportNoPreemptDsts,(PINTNETTRUNKSWPORT pSwitchPort, uint32_t fNoPreemptDsts)); 577 577 578 #ifdef VBOX_WITH_INTNET_DISCONNECT579 578 /** 580 579 * OS triggered trunk disconnect. … … 598 597 DECLR0CALLBACKMEMBER(void, pfnDisconnect,(PINTNETTRUNKSWPORT pSwitchPort, PINTNETTRUNKIFPORT pIfPort, 599 598 PFNINTNETTRUNKIFPORTRELEASEBUSY pfnReleaseBusy)); 600 #endif /* VBOX_WITH_INTNET_DISCONNECT */601 599 602 600 /** Structure version number. (INTNETTRUNKSWPORT_VERSION) */ … … 605 603 606 604 /** Version number for the INTNETTRUNKIFPORT::u32Version and INTNETTRUNKIFPORT::u32VersionEnd fields. */ 607 #ifdef VBOX_WITH_INTNET_DISCONNECT608 605 # define INTNETTRUNKSWPORT_VERSION UINT32_C(0xA2CDf003) 609 #else610 # define INTNETTRUNKSWPORT_VERSION UINT32_C(0xA2CDf001)611 #endif612 606 613 607 -
trunk/src/VBox/Devices/Network/SrvIntNetR0.cpp
r52544 r52592 5104 5104 5105 5105 5106 #ifdef VBOX_WITH_INTNET_DISCONNECT5107 5106 /** @copydoc INTNETTRUNKSWPORT::pfnDisconnect */ 5108 5107 static DECLCALLBACK(void) intnetR0TrunkIfPortDisconnect(PINTNETTRUNKSWPORT pSwitchPort, PINTNETTRUNKIFPORT pIfPort, … … 5162 5161 pfnReleaseBusy(pIfPort); 5163 5162 } 5164 #endif /* VBOX_WITH_INTNET_DISCONNECT */5165 5163 5166 5164 … … 5524 5522 pTrunk->SwitchPort.pfnReportGsoCapabilities = intnetR0TrunkIfPortReportGsoCapabilities; 5525 5523 pTrunk->SwitchPort.pfnReportNoPreemptDsts = intnetR0TrunkIfPortReportNoPreemptDsts; 5526 #ifdef VBOX_WITH_INTNET_DISCONNECT5527 5524 pTrunk->SwitchPort.pfnDisconnect = intnetR0TrunkIfPortDisconnect; 5528 #endif /* VBOX_WITH_INTNET_DISCONNECT */5529 5525 pTrunk->SwitchPort.u32VersionEnd = INTNETTRUNKSWPORT_VERSION; 5530 5526 //pTrunk->pIfPort = NULL; -
trunk/src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk
r52134 r52592 306 306 307 307 # 308 # NetAdp6Uninstall 309 # 310 PROGRAMS.win += NetAdp6Uninstall 311 NetAdp6Uninstall_TEMPLATE = VBOXR3STATIC 312 NetAdp6Uninstall_SDKS = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL 313 NetAdp6Uninstall_SOURCES = win/tools/VBoxNetAdpUninstall.cpp 314 NetAdp6Uninstall_DEFS += NDIS60=1 315 NetAdp6Uninstall_LIBS = \ 316 $(WinNetConfig_1_TARGET) \ 317 $(PATH_STAGE_LIB)/VBoxDrvCfg$(VBOX_SUFF_LIB) \ 318 $(PATH_SDK_$(VBOX_WINDDK)_LIB)/Newdev.lib \ 319 $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/comsupp.lib \ 320 $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/WbemUuid.Lib 321 322 # 308 323 # NetLwfInstall 309 324 # … … 437 452 endif # ifdef VBOX_SIGNING_MODE 438 453 439 ifdef VBOX_WITH_NDIS6440 454 # 441 455 # VBoxNetAdp6.sys - The VirtualBox Adapter miniport driver. … … 494 508 495 509 endif # ifdef VBOX_SIGNING_MODE 496 497 endif # ifdef VBOX_WITH_NDIS6498 510 499 511 endif #ifeq ($(KBUILD_TARGET), win) -
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/cfg/VBoxNetCfg.cpp
r51908 r52592 2390 2390 2391 2391 #define DRIVERHWID _T("sun_VBoxNetAdp") 2392 #define DRIVERHWID_NDIS6 _T("sun_VBoxNetAdp6") 2392 2393 2393 2394 #define SetErrBreak(strAndArgs) \ … … 2546 2547 t += _tcslen (t) + 1) 2547 2548 { 2548 if (!_tcsicmp (DRIVERHWID, t) )2549 if (!_tcsicmp (DRIVERHWID, t) || !_tcsicmp (DRIVERHWID_NDIS6, t)) 2549 2550 { 2550 2551 /* get the device instance ID */ … … 2603 2604 } 2604 2605 2605 VBOXNETCFGWIN_DECL(HRESULT) VBoxNetCfgWinUpdateHostOnlyNetworkInterface(LPCWSTR pcsxwInf, BOOL *pbRebootRequired )2606 { 2607 return VBoxDrvCfgDrvUpdate( DRIVERHWID, pcsxwInf, pbRebootRequired);2606 VBOXNETCFGWIN_DECL(HRESULT) VBoxNetCfgWinUpdateHostOnlyNetworkInterface(LPCWSTR pcsxwInf, BOOL *pbRebootRequired, LPCWSTR pcsxwId) 2607 { 2608 return VBoxDrvCfgDrvUpdate(pcsxwId, pcsxwInf, pbRebootRequired); 2608 2609 } 2609 2610 … … 2766 2767 while (t && *t && t < (TCHAR *) &detailBuf [RT_ELEMENTS(detailBuf)]) 2767 2768 { 2768 if (!_tcsicmp(t, DRIVERHWID) )2769 if (!_tcsicmp(t, DRIVERHWID) || !_tcsicmp(t, DRIVERHWID_NDIS6)) 2769 2770 break; 2770 2771 -
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/nobj/VBoxNetFltNobj.cpp
r38738 r52592 201 201 if (hr == S_OK) 202 202 { 203 if (!_wcsnicmp(pDevId, L"sun_VBoxNetAdp", sizeof(L"sun_VBoxNetAdp")/2)) 203 if (!_wcsnicmp(pDevId, L"sun_VBoxNetAdp", sizeof(L"sun_VBoxNetAdp")/2) || 204 !_wcsnicmp(pDevId, L"sun_VBoxNetAdp6", sizeof(L"sun_VBoxNetAdp6")/2)) 204 205 { 205 206 *pbShouldBind = false; -
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/tools/VBoxNetAdpInstall.cpp
r52183 r52592 24 24 #ifdef NDIS60 25 25 #define VBOX_NETADP_INF L"VBoxNetAdp6.inf" 26 #define VBOX_NETADP_HWID L"sun_VBoxNetAdp6" 26 27 #else /* !NDIS60 */ 27 28 #define VBOX_NETADP_INF L"VBoxNetAdp.inf" 29 #define VBOX_NETADP_HWID L"sun_VBoxNetAdp" 28 30 #endif /* !NDIS60 */ 29 31 … … 106 108 if (SUCCEEDED(hr)) 107 109 { 108 hr = VBoxNetCfgWinRemoveAllNetDevicesOfId( L"sun_VBoxNetAdp");109 if (SUCCEEDED(hr)) 110 { 111 hr = VBoxDrvCfgInfUninstallAllSetupDi(&GUID_DEVCLASS_NET, L"Net", L"sun_VBoxNetAdp", 0/* could be SUOI_FORCEDELETE */);110 hr = VBoxNetCfgWinRemoveAllNetDevicesOfId(VBOX_NETADP_HWID); 111 if (SUCCEEDED(hr)) 112 { 113 hr = VBoxDrvCfgInfUninstallAllSetupDi(&GUID_DEVCLASS_NET, L"Net", VBOX_NETADP_HWID, 0/* could be SUOI_FORCEDELETE */); 112 114 if (SUCCEEDED(hr)) 113 115 { … … 139 141 { 140 142 BOOL fRebootRequired = FALSE; 141 hr = VBoxNetCfgWinUpdateHostOnlyNetworkInterface(VBOX_NETADP_INF, &fRebootRequired );143 hr = VBoxNetCfgWinUpdateHostOnlyNetworkInterface(VBOX_NETADP_INF, &fRebootRequired, VBOX_NETADP_HWID); 142 144 if (SUCCEEDED(hr)) 143 145 { … … 168 170 if (SUCCEEDED(hr)) 169 171 { 170 hr = VBoxNetCfgWinPropChangeAllNetDevicesOfId( L"sun_VBoxNetAdp", VBOXNECTFGWINPROPCHANGE_TYPE_DISABLE);172 hr = VBoxNetCfgWinPropChangeAllNetDevicesOfId(VBOX_NETADP_HWID, VBOXNECTFGWINPROPCHANGE_TYPE_DISABLE); 171 173 if (SUCCEEDED(hr)) 172 174 { … … 195 197 if (SUCCEEDED(hr)) 196 198 { 197 hr = VBoxNetCfgWinPropChangeAllNetDevicesOfId( L"sun_VBoxNetAdp", VBOXNECTFGWINPROPCHANGE_TYPE_ENABLE);199 hr = VBoxNetCfgWinPropChangeAllNetDevicesOfId(VBOX_NETADP_HWID, VBOXNECTFGWINPROPCHANGE_TYPE_ENABLE); 198 200 if (SUCCEEDED(hr)) 199 201 { -
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/tools/VBoxNetAdpUninstall.cpp
r44529 r52592 22 22 #include <devguid.h> 23 23 24 #ifdef NDIS60 25 #define VBOX_NETADP_HWID L"sun_VBoxNetAdp6" 26 #else /* !NDIS60 */ 27 #define VBOX_NETADP_HWID L"sun_VBoxNetAdp" 28 #endif /* !NDIS60 */ 24 29 25 30 static VOID winNetCfgLogger (LPCSTR szString) … … 38 43 if(hr == S_OK) 39 44 { 40 hr = VBoxNetCfgWinRemoveAllNetDevicesOfId( L"sun_VBoxNetAdp");45 hr = VBoxNetCfgWinRemoveAllNetDevicesOfId(VBOX_NETADP_HWID); 41 46 if(hr == S_OK) 42 47 { 43 hr = VBoxDrvCfgInfUninstallAllSetupDi(&GUID_DEVCLASS_NET, L"Net", L"sun_VBoxNetAdp", 0/* could be SUOI_FORCEDELETE */);48 hr = VBoxDrvCfgInfUninstallAllSetupDi(&GUID_DEVCLASS_NET, L"Net", VBOX_NETADP_HWID, 0/* could be SUOI_FORCEDELETE */); 44 49 if(hr == S_OK) 45 50 { -
trunk/src/VBox/Installer/win/InstallHelper/VBoxInstallHelper.cpp
r52265 r52592 497 497 #define NETADP_ID L"sun_VBoxNetAdp" /** @todo Needs to be changed (?). */ 498 498 499 #define NETLWF_INF_NAME L"VBoxNetLwf.inf" 500 #define NETLWF_ID L"sun_VBoxNetLwf" /** @todo Needs to be changed (?). */ 501 #define NETADP6_ID L"sun_VBoxNetAdp6" /** @todo Needs to be changed (?). */ 502 499 503 static MSIHANDLE g_hCurrentModule = NULL; 500 504 … … 773 777 return ERROR_SUCCESS; 774 778 } 779 780 781 UINT __stdcall UninstallNetLwf(MSIHANDLE hModule) 782 { 783 #ifdef VBOX_WITH_NETFLT 784 INetCfg *pNetCfg; 785 UINT uErr; 786 787 netCfgLoggerEnable(hModule); 788 789 BOOL bOldIntMode = SetupSetNonInteractiveMode(FALSE); 790 791 __try 792 { 793 logStringW(hModule, L"Uninstalling NetLwf"); 794 795 uErr = doNetCfgInit(hModule, &pNetCfg, TRUE); 796 if (uErr == ERROR_SUCCESS) 797 { 798 HRESULT hr = VBoxNetCfgWinNetLwfUninstall(pNetCfg); 799 if (hr != S_OK) 800 logStringW(hModule, L"UninstallNetLwf: VBoxNetCfgWinUninstallComponent failed, error = 0x%x", hr); 801 802 uErr = errorConvertFromHResult(hModule, hr); 803 804 VBoxNetCfgWinReleaseINetCfg(pNetCfg, TRUE); 805 806 logStringW(hModule, L"Uninstalling NetLwf done, error = 0x%x", uErr); 807 } 808 else 809 logStringW(hModule, L"UninstallNetLwf: doNetCfgInit failed, error = 0x%x", uErr); 810 } 811 __finally 812 { 813 if (bOldIntMode) 814 { 815 /* The prev mode != FALSE, i.e. non-interactive. */ 816 SetupSetNonInteractiveMode(bOldIntMode); 817 } 818 netCfgLoggerDisable(); 819 } 820 #endif /* VBOX_WITH_NETFLT */ 821 822 /* Never fail the install even if we did not succeed. */ 823 return ERROR_SUCCESS; 824 } 825 826 UINT __stdcall InstallNetLwf(MSIHANDLE hModule) 827 { 828 #ifdef VBOX_WITH_NETFLT 829 UINT uErr; 830 INetCfg *pNetCfg; 831 832 netCfgLoggerEnable(hModule); 833 834 BOOL bOldIntMode = SetupSetNonInteractiveMode(FALSE); 835 836 __try 837 { 838 839 logStringW(hModule, L"InstallNetLwf: Installing NetLwf"); 840 841 uErr = doNetCfgInit(hModule, &pNetCfg, TRUE); 842 if (uErr == ERROR_SUCCESS) 843 { 844 WCHAR wszInfName[] = L"VBoxNetLwf.inf"; 845 WCHAR wszInf[MAX_PATH]; 846 DWORD cchInf = RT_ELEMENTS(wszInf) - sizeof(NETLWF_INF_NAME) - 1; 847 UINT uErr = MsiGetPropertyW(hModule, L"CustomActionData", wszInf, &cchInf); 848 if (uErr == ERROR_SUCCESS) 849 { 850 if (cchInf) 851 { 852 if (wszInf[cchInf - 1] != L'\\') 853 { 854 wszInf[cchInf++] = L'\\'; 855 wszInf[cchInf] = L'\0'; 856 } 857 858 wcscat(wszInf, NETLWF_INF_NAME); 859 860 HRESULT hr = VBoxNetCfgWinNetLwfInstall(pNetCfg, wszInf); 861 if (FAILED(hr)) 862 logStringW(hModule, L"InstallNetLwf: VBoxNetCfgWinNetLwfInstall failed, error = 0x%x", hr); 863 864 uErr = errorConvertFromHResult(hModule, hr); 865 } 866 else 867 { 868 logStringW(hModule, L"vboxNetFltQueryInfArray: Empty installation directory"); 869 uErr = ERROR_GEN_FAILURE; 870 } 871 } 872 else 873 logStringW(hModule, L"vboxNetFltQueryInfArray: MsiGetPropertyW failed, error = 0x%x", uErr); 874 875 VBoxNetCfgWinReleaseINetCfg(pNetCfg, TRUE); 876 877 logStringW(hModule, L"InstallNetLwf: Done"); 878 } 879 else 880 logStringW(hModule, L"InstallNetLwf: doNetCfgInit failed, error = 0x%x", uErr); 881 } 882 __finally 883 { 884 if (bOldIntMode) 885 { 886 /* The prev mode != FALSE, i.e. non-interactive. */ 887 SetupSetNonInteractiveMode(bOldIntMode); 888 } 889 netCfgLoggerDisable(); 890 } 891 #endif /* VBOX_WITH_NETFLT */ 892 893 /* Never fail the install even if we did not succeed. */ 894 return ERROR_SUCCESS; 895 } 896 775 897 776 898 #if 0 … … 832 954 #endif 833 955 834 UINT __stdcall CreateHostOnlyInterface(MSIHANDLE hModule)956 static UINT _createHostOnlyInterface(MSIHANDLE hModule, LPCWSTR pwszId, LPCWSTR pwszInfName) 835 957 { 836 958 #ifdef VBOX_WITH_NETFLT … … 846 968 GUID guid; 847 969 WCHAR wszMpInf[MAX_PATH]; 848 DWORD cchMpInf = RT_ELEMENTS(wszMpInf) - sizeof("VBoxNetAdp.inf")- 1;970 DWORD cchMpInf = RT_ELEMENTS(wszMpInf) - wcslen(pwszInfName) - 1 - 1; 849 971 LPCWSTR pwszInfPath = NULL; 850 972 bool bIsFile = false; … … 861 983 } 862 984 863 wcscat(wszMpInf, L"VBoxNetAdp.inf");985 wcscat(wszMpInf, pwszInfName); 864 986 pwszInfPath = wszMpInf; 865 987 bIsFile = true; … … 887 1009 //first, try to update Host Only Network Interface 888 1010 BOOL fRebootRequired = FALSE; 889 hr = VBoxNetCfgWinUpdateHostOnlyNetworkInterface(pwszInfPath, &fRebootRequired );1011 hr = VBoxNetCfgWinUpdateHostOnlyNetworkInterface(pwszInfPath, &fRebootRequired, pwszId); 890 1012 if (SUCCEEDED(hr)) 891 1013 { … … 938 1060 } 939 1061 940 UINT __stdcall RemoveHostOnlyInterfaces(MSIHANDLE hModule) 1062 UINT __stdcall CreateHostOnlyInterface(MSIHANDLE hModule) 1063 { 1064 return _createHostOnlyInterface(hModule, NETADP_ID, L"VBoxNetAdp.inf"); 1065 } 1066 1067 UINT __stdcall Ndis6CreateHostOnlyInterface(MSIHANDLE hModule) 1068 { 1069 return _createHostOnlyInterface(hModule, NETADP6_ID, L"VBoxNetAdp6.inf"); 1070 } 1071 1072 1073 static UINT _removeHostOnlyInterfaces(MSIHANDLE hModule, LPCWSTR pwszId) 941 1074 { 942 1075 #ifdef VBOX_WITH_NETFLT … … 947 1080 BOOL bSetupModeInteractive = SetupSetNonInteractiveMode(FALSE); 948 1081 949 HRESULT hr = VBoxNetCfgWinRemoveAllNetDevicesOfId( NETADP_ID);1082 HRESULT hr = VBoxNetCfgWinRemoveAllNetDevicesOfId(pwszId); 950 1083 if (SUCCEEDED(hr)) 951 1084 { 952 hr = VBoxDrvCfgInfUninstallAllSetupDi(&GUID_DEVCLASS_NET, NETADP_ID, L"Net", 0/* could be SUOI_FORCEDELETE */);1085 hr = VBoxDrvCfgInfUninstallAllSetupDi(&GUID_DEVCLASS_NET, pwszId, L"Net", 0/* could be SUOI_FORCEDELETE */); 953 1086 if (FAILED(hr)) 954 1087 { … … 970 1103 } 971 1104 972 UINT __stdcall StopHostOnlyInterfaces(MSIHANDLE hModule) 1105 UINT __stdcall RemoveHostOnlyInterfaces(MSIHANDLE hModule) 1106 { 1107 return _removeHostOnlyInterfaces(hModule, NETADP_ID); 1108 } 1109 1110 UINT __stdcall Ndis6RemoveHostOnlyInterfaces(MSIHANDLE hModule) 1111 { 1112 return _removeHostOnlyInterfaces(hModule, NETADP6_ID); 1113 } 1114 1115 1116 1117 static UINT _stopHostOnlyInterfaces(MSIHANDLE hModule, LPCWSTR pwszId) 973 1118 { 974 1119 #ifdef VBOX_WITH_NETFLT … … 979 1124 BOOL bSetupModeInteractive = SetupSetNonInteractiveMode(FALSE); 980 1125 981 HRESULT hr = VBoxNetCfgWinPropChangeAllNetDevicesOfId( NETADP_ID, VBOXNECTFGWINPROPCHANGE_TYPE_DISABLE);1126 HRESULT hr = VBoxNetCfgWinPropChangeAllNetDevicesOfId(pwszId, VBOXNECTFGWINPROPCHANGE_TYPE_DISABLE); 982 1127 if (SUCCEEDED(hr)) 983 1128 { 984 hr = VBoxDrvCfgInfUninstallAllSetupDi(&GUID_DEVCLASS_NET, NETADP_ID, L"Net", 0/* could be SUOI_FORCEDELETE */);1129 hr = VBoxDrvCfgInfUninstallAllSetupDi(&GUID_DEVCLASS_NET, pwszId, L"Net", 0/* could be SUOI_FORCEDELETE */); 985 1130 if (FAILED(hr)) 986 1131 logStringW(hModule, L"StopHostOnlyInterfaces: VBoxDrvCfgInfUninstallAllSetupDi failed, hr = 0x%x", hr); … … 1000 1145 } 1001 1146 1002 UINT __stdcall UpdateHostOnlyInterfaces(MSIHANDLE hModule) 1147 UINT __stdcall StopHostOnlyInterfaces(MSIHANDLE hModule) 1148 { 1149 return _stopHostOnlyInterfaces(hModule, NETADP_ID); 1150 } 1151 1152 UINT __stdcall Ndis6StopHostOnlyInterfaces(MSIHANDLE hModule) 1153 { 1154 return _stopHostOnlyInterfaces(hModule, NETADP6_ID); 1155 } 1156 1157 static UINT _updateHostOnlyInterfaces(MSIHANDLE hModule, LPCWSTR pwszInfName, LPCWSTR pwszId) 1003 1158 { 1004 1159 #ifdef VBOX_WITH_NETFLT … … 1010 1165 1011 1166 WCHAR wszMpInf[MAX_PATH]; 1012 DWORD cchMpInf = RT_ELEMENTS(wszMpInf) - sizeof("VBoxNetAdp.inf")- 1;1167 DWORD cchMpInf = RT_ELEMENTS(wszMpInf) - wcslen(pwszInfName) - 1 - 1; 1013 1168 LPCWSTR pwszInfPath = NULL; 1014 1169 bool bIsFile = false; … … 1025 1180 } 1026 1181 1027 wcscat(wszMpInf, L"VBoxNetAdp.inf");1182 wcscat(wszMpInf, pwszInfName); 1028 1183 pwszInfPath = wszMpInf; 1029 1184 bIsFile = true; … … 1044 1199 1045 1200 BOOL fRebootRequired = FALSE; 1046 HRESULT hr = VBoxNetCfgWinUpdateHostOnlyNetworkInterface(pwszInfPath, &fRebootRequired );1201 HRESULT hr = VBoxNetCfgWinUpdateHostOnlyNetworkInterface(pwszInfPath, &fRebootRequired, pwszId); 1047 1202 if (SUCCEEDED(hr)) 1048 1203 { … … 1074 1229 /* Never fail the install even if we did not succeed. */ 1075 1230 return ERROR_SUCCESS; 1231 } 1232 1233 UINT __stdcall UpdateHostOnlyInterfaces(MSIHANDLE hModule) 1234 { 1235 return _updateHostOnlyInterfaces(hModule, L"VBoxNetAdp.inf", NETADP_ID); 1236 } 1237 1238 UINT __stdcall Ndis6UpdateHostOnlyInterfaces(MSIHANDLE hModule) 1239 { 1240 return _updateHostOnlyInterfaces(hModule, L"VBoxNetAdp6.inf", NETADP6_ID); 1076 1241 } 1077 1242 -
trunk/src/VBox/Installer/win/InstallHelper/VBoxInstallHelper.def
r40997 r52592 25 25 InstallNetFlt 26 26 UninstallNetFlt 27 InstallNetLwf 28 UninstallNetLwf 27 29 UninstallTAPInstances 28 30 CreateHostOnlyInterface … … 30 32 UpdateHostOnlyInterfaces 31 33 RemoveHostOnlyInterfaces 34 Ndis6CreateHostOnlyInterface 35 Ndis6StopHostOnlyInterfaces 36 Ndis6UpdateHostOnlyInterfaces 37 Ndis6RemoveHostOnlyInterfaces 32 38 -
trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp
r52247 r52592 5173 5173 CoTaskMemFree(pswzBindName); 5174 5174 5175 wchar_t * pswzHwId; 5176 hrc = pAdaptorComponent->GetId(&pswzHwId); 5177 Assert(hrc == S_OK); 5178 if (hrc == S_OK) 5179 { 5180 if (!_wcsnicmp(pswzHwId, L"sun_VBoxNetAdp6", sizeof(L"sun_VBoxNetAdp6")/2)) 5181 { 5182 /* 5183 * This is NDIS 6.x miniport, it relies on NetLwf filter to 5184 * run actual traffic. We use netflt attachment instead of 5185 * netadp, which is used in case of NDIS 5.x. 5186 */ 5187 InsertConfigInteger(pCfg, "TrunkType", kIntNetTrunkType_NetFlt); 5188 trunkType = TRUNKTYPE_NETFLT; 5189 } 5190 else 5191 { 5192 InsertConfigInteger(pCfg, "TrunkType", kIntNetTrunkType_NetAdp); 5193 trunkType = TRUNKTYPE_NETADP; 5194 } 5195 } 5196 else 5197 { 5198 LogRel(("Console::i_configNetwork: INetCfgComponent::GetId(%s) failed, err (0x%x), " 5199 "falling back to NDIS5 attachment\n", pszTrunkName, hrc)); 5200 InsertConfigInteger(pCfg, "TrunkType", kIntNetTrunkType_NetAdp); 5201 trunkType = TRUNKTYPE_NETADP; 5202 } 5203 CoTaskMemFree(pswzHwId); 5204 5175 5205 pAdaptorComponent.setNull(); 5176 5206 /* release the pNc finally */ … … 5179 5209 const char *pszTrunk = szTrunkName; 5180 5210 5181 InsertConfigInteger(pCfg, "TrunkType", kIntNetTrunkType_NetAdp);5182 5211 InsertConfigString(pCfg, "Trunk", pszTrunk); 5183 5212 InsertConfigString(pCfg, "Network", szNetwork); … … 5186 5215 networkName = Bstr(szNetwork); 5187 5216 trunkName = Bstr(pszTrunk); 5188 trunkType = TRUNKTYPE_NETADP;5189 5217 # endif /* defined VBOX_WITH_NETFLT*/ 5190 5218 #elif defined(RT_OS_DARWIN) -
trunk/src/VBox/Main/src-server/win/NetIf-win.cpp
r51092 r52592 1532 1532 if (uComponentStatus == 0) 1533 1533 { 1534 vboxNetWinAddComponent(&list, pMpNcc, HostNetworkInterfaceType_Bridged, 1535 iDefault); 1534 LPWSTR pId; 1535 hr = pMpNcc->GetId(&pId); 1536 Assert(hr == S_OK); 1537 if (hr == S_OK) 1538 { 1539 if (!_wcsnicmp(pId, L"sun_VBoxNetAdp6", sizeof(L"sun_VBoxNetAdp6")/2)) 1540 { 1541 vboxNetWinAddComponent(&list, pMpNcc, HostNetworkInterfaceType_HostOnly, -1); 1542 } 1543 else 1544 { 1545 vboxNetWinAddComponent(&list, pMpNcc, HostNetworkInterfaceType_Bridged, 1546 iDefault); 1547 } 1548 CoTaskMemFree(pId); 1549 } 1536 1550 } 1537 1551 } … … 1563 1577 } 1564 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 */ 1565 1586 netIfListHostAdapters(list); 1566 1587 -
trunk/src/VBox/Runtime/VBox/log-vbox.cpp
r51480 r52592 470 470 # endif 471 471 # if defined(DEBUG_aleksey) /* Guest ring-0 as well */ 472 RTLogGroupSettings(pLogger, "net_flt_drv.e.l.f.l3.l4.l5 ");472 RTLogGroupSettings(pLogger, "net_flt_drv.e.l.f.l3.l4.l5 +net_adp_drv.e.l.f.l3.l4.l5"); 473 473 RTLogFlags(pLogger, "enabled unbuffered"); 474 474 pLogger->fDestFlags |= RTLOGDEST_DEBUGGER | RTLOGDEST_STDOUT;
Note:
See TracChangeset
for help on using the changeset viewer.