Changeset 13286 in vbox
- Timestamp:
- Oct 15, 2008 1:33:59 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 37948
- Location:
- trunk/src/VBox
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Network/DrvIntNet.cpp
r13234 r13286 925 925 } 926 926 # endif 927 928 927 if(OpenReq.enmTrunkType == kIntNetTrunkType_NetFlt) 929 928 { 930 929 char szBindName[INTNET_MAX_TRUNK_NAME]; 931 size_t cBindName = INTNET_MAX_TRUNK_NAME;932 933 rc = drvIntNetWinIf NameToBindName(OpenReq.szTrunk, szBindName, cBindName);930 int cBindName = INTNET_MAX_TRUNK_NAME; 931 932 rc = drvIntNetWinIfGuidToBindName(OpenReq.szTrunk, szBindName, cBindName); 934 933 if (RT_FAILURE(rc)) 935 934 { 935 Assert(0); 936 936 return rc; 937 937 } -
trunk/src/VBox/Main/ConsoleImpl2.cpp
r13234 r13286 1266 1266 if (!SUCCEEDED(rc)) 1267 1267 { 1268 AssertBreakpoint(); 1268 1269 return VMSetError(pVM, VERR_INTERNAL_ERROR, RT_SRC_POS, 1269 1270 N_("Inexistent host networking interface, name '%ls'"), 1270 1271 HifName.raw()); 1271 1272 } 1272 const char *pszTrunk = pszHifName; 1273 1274 Guid hostIFGuid; 1275 hrc = hostInterface->COMGETTER(Id)(hostIFGuid.asOutParam()); H(); 1276 char szDriverGUID[RTUUID_STR_LENGTH]; 1277 strcpy(szDriverGUID , hostIFGuid.toString().raw()); 1278 const char *pszTrunk = szDriverGUID; 1273 1279 # else 1274 1280 # error "PORTME (VBOX_WITH_NETFLT)" -
trunk/src/VBox/Main/HostImpl.cpp
r13234 r13286 834 834 { 835 835 LPWSTR lpszName; 836 GUID lpszIfGuid;836 GUID IfGuid; 837 837 HRESULT hr; 838 838 int rc = VERR_GENERAL_FAILURE; 839 839 840 840 hr = pncc->GetDisplayName( &lpszName ); 841 Assert(hr == S_OK); 841 842 if(hr == S_OK) 842 843 { 843 844 size_t cUnicodeName = wcslen(lpszName) + 1; 844 size_t cbAnsiName = cUnicodeName * 2; 845 char * pAnsiName = (char *)alloca(cbAnsiName); 846 if(pAnsiName) 847 { 848 if(WideCharToMultiByte(CP_ACP, 0, lpszName, cUnicodeName, pAnsiName, 849 cbAnsiName, NULL, NULL)) 850 { 851 hr = pncc->GetInstanceGuid(&lpszIfGuid); 845 size_t uniLen = (cUnicodeName * 2 + sizeof (OLECHAR) - 1) / sizeof (OLECHAR); 846 Bstr name (uniLen + 1 /* extra zero */); 847 wcscpy((wchar_t *) name.mutableRaw(), lpszName); 848 849 hr = pncc->GetInstanceGuid(&IfGuid); 850 Assert(hr == S_OK); 852 851 if (hr == S_OK) 853 852 { … … 856 855 iface.createObject(); 857 856 /* remove the curly bracket at the end */ 858 if (SUCCEEDED (iface->init ( pAnsiName, Guid (lpszIfGuid))))857 if (SUCCEEDED (iface->init (name, Guid (IfGuid)))) 859 858 { 860 859 pPist->push_back (iface); 861 860 rc = VINF_SUCCESS; 862 861 } 862 else 863 { 864 Assert(0); 865 } 863 866 } 864 }865 }866 867 CoTaskMemFree(lpszName); 867 868 } … … 1228 1229 &pNc, 1229 1230 &lpszApp ); 1231 Assert(hr == S_OK); 1230 1232 if(hr == S_OK) 1231 1233 { 1232 1234 /* for now we just get all miniports the MS_TCPIP protocol binds to */ 1233 1235 hr = pNc->FindComponent(L"MS_TCPIP", &pTcpIpNcc); 1236 Assert(hr == S_OK); 1234 1237 if(hr == S_OK) 1235 1238 { 1236 1239 hr = vboxNetCfgWinGetBindingPathEnum(pTcpIpNcc, EBP_BELOW, &pEnumBp); 1240 Assert(hr == S_OK); 1237 1241 if ( hr == S_OK ) 1238 1242 { 1239 1243 hr = vboxNetCfgWinGetFirstBindingPath(pEnumBp, &pBp); 1244 Assert(hr == S_OK || hr == S_FALSE); 1240 1245 while( hr == S_OK ) 1241 1246 { 1242 1247 hr = vboxNetCfgWinGetBindingInterfaceEnum(pBp, &pEnumBi); 1248 Assert(hr == S_OK); 1243 1249 if ( hr == S_OK ) 1244 1250 { 1245 1251 hr = vboxNetCfgWinGetFirstBindingInterface(pEnumBi, &pBi); 1252 Assert(hr == S_OK); 1246 1253 while(hr == S_OK) 1247 1254 { 1248 1255 hr = pBi->GetLowerComponent( &pMpNcc ); 1256 Assert(hr == S_OK); 1249 1257 if(hr == S_OK) 1250 1258 {
Note:
See TracChangeset
for help on using the changeset viewer.