Changeset 56229 in vbox for trunk/src/VBox/HostDrivers/VBoxNetFlt
- Timestamp:
- Jun 3, 2015 9:02:47 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 100779
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxNetFlt/win/ndis6/VBoxNetLwf-win.cpp
r56205 r56229 409 409 fSuccess = ASMAtomicCmpXchgU32(&pModuleCtx->enmState, enmNew, enmOld); 410 410 if (fSuccess) 411 Log(( __FUNCTION__": state change %s -> %s\n",411 Log(("vboxNetLwfWinChangeState: state change %s -> %s\n", 412 412 vboxNetLwfWinStateToText(enmOld), 413 413 vboxNetLwfWinStateToText(enmNew))); 414 414 else 415 Log(( __FUNCTION__": failed state change %s (actual=%s) -> %s\n",415 Log(("ERROR! vboxNetLwfWinChangeState: failed state change %s (actual=%s) -> %s\n", 416 416 vboxNetLwfWinStateToText(enmOld), 417 417 vboxNetLwfWinStateToText(ASMAtomicReadU32(&pModuleCtx->enmState)), … … 422 422 { 423 423 uint32_t enmPrevState = ASMAtomicXchgU32(&pModuleCtx->enmState, enmNew); 424 Log(( __FUNCTION__": state change %s -> %s\n",424 Log(("vboxNetLwfWinChangeState: state change %s -> %s\n", 425 425 vboxNetLwfWinStateToText(enmPrevState), 426 426 vboxNetLwfWinStateToText(enmNew))); … … 484 484 IN PNDIS_OID_REQUEST pOidRequest) 485 485 { 486 LogFlow(("==> "__FUNCTION__": module=%p\n", hModuleCtx));486 LogFlow(("==>vboxNetLwfWinOidRequest: module=%p\n", hModuleCtx)); 487 487 vboxNetCmnWinDumpOidRequest(__FUNCTION__, pOidRequest); 488 488 PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)hModuleCtx; … … 506 506 { 507 507 ASMAtomicWriteBool(&pModuleCtx->fHostPromisc, !!(*(ULONG*)pOidRequest->DATA.SET_INFORMATION.InformationBuffer & NDIS_PACKET_TYPE_PROMISCUOUS)); 508 Log(( __FUNCTION__": host wanted to set packet filter value to:\n"));508 Log(("vboxNetLwfWinOidRequest: host wanted to set packet filter value to:\n")); 509 509 vboxNetLwfWinDumpFilterTypes(*(ULONG*)pOidRequest->DATA.SET_INFORMATION.InformationBuffer); 510 510 /* Keep adapter in promisc mode as long as we are active. */ 511 511 if (ASMAtomicReadBool(&pModuleCtx->fActive)) 512 512 *(ULONG*)pClone->DATA.SET_INFORMATION.InformationBuffer |= NDIS_PACKET_TYPE_PROMISCUOUS; 513 Log5(( __FUNCTION__": pass the following packet filters to miniport:\n"));513 Log5(("vboxNetLwfWinOidRequest: pass the following packet filters to miniport:\n")); 514 514 vboxNetLwfWinDumpFilterTypes(*(ULONG*)pOidRequest->DATA.SET_INFORMATION.InformationBuffer); 515 515 } … … 517 517 && pOidRequest->DATA.SET_INFORMATION.Oid == OID_TCP_OFFLOAD_CURRENT_CONFIG) 518 518 { 519 Log5(( __FUNCTION__": offloading set to:\n"));519 Log5(("vboxNetLwfWinOidRequest: offloading set to:\n")); 520 520 vboxNetLwfWinDumpSetOffloadSettings((PNDIS_OFFLOAD)pOidRequest->DATA.SET_INFORMATION.InformationBuffer); 521 521 } … … 528 528 pPrev = ASMAtomicXchgPtrT(&pModuleCtx->pPendingRequest, NULL, PNDIS_OID_REQUEST); 529 529 Assert(pPrev == pClone); 530 Log5(( __FUNCTION__": got the following packet filters from miniport:\n"));530 Log5(("vboxNetLwfWinOidRequest: got the following packet filters from miniport:\n")); 531 531 vboxNetLwfWinDumpFilterTypes(*(ULONG*)pOidRequest->DATA.QUERY_INFORMATION.InformationBuffer); 532 532 /* … … 537 537 && pOidRequest->DATA.QUERY_INFORMATION.Oid == OID_GEN_CURRENT_PACKET_FILTER) 538 538 vboxNetLwfWinOverridePacketFiltersUp(pModuleCtx, (ULONG*)pOidRequest->DATA.QUERY_INFORMATION.InformationBuffer); 539 Log5(( __FUNCTION__": reporting to the host the following packet filters:\n"));539 Log5(("vboxNetLwfWinOidRequest: reporting to the host the following packet filters:\n")); 540 540 vboxNetLwfWinDumpFilterTypes(*(ULONG*)pOidRequest->DATA.QUERY_INFORMATION.InformationBuffer); 541 541 vboxNetLwfWinCopyOidRequestResults(pClone, pOidRequest); … … 546 546 else 547 547 { 548 Log(( __FUNCTION__": NdisAllocateCloneOidRequest failed with 0x%x\n", Status));549 } 550 LogFlow(("<== "__FUNCTION__": Status=0x%x\n", Status));548 Log(("ERROR! vboxNetLwfWinOidRequest: NdisAllocateCloneOidRequest failed with 0x%x\n", Status)); 549 } 550 LogFlow(("<==vboxNetLwfWinOidRequest: Status=0x%x\n", Status)); 551 551 return Status; 552 552 } … … 556 556 IN NDIS_STATUS Status) 557 557 { 558 LogFlow(("==> "__FUNCTION__": module=%p req=%p status=0x%x\n", hModuleCtx, pRequest, Status));558 LogFlow(("==>vboxNetLwfWinOidRequestComplete: module=%p req=%p status=0x%x\n", hModuleCtx, pRequest, Status)); 559 559 PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)hModuleCtx; 560 560 PNDIS_OID_REQUEST pOriginal = *((PNDIS_OID_REQUEST*)(pRequest->SourceReserved)); … … 565 565 Assert(pPrev == pRequest); 566 566 567 Log5(( __FUNCTION__": completed rq type=%d oid=%x\n", pRequest->RequestType, pRequest->DATA.QUERY_INFORMATION.Oid));567 Log5(("vboxNetLwfWinOidRequestComplete: completed rq type=%d oid=%x\n", pRequest->RequestType, pRequest->DATA.QUERY_INFORMATION.Oid)); 568 568 vboxNetLwfWinCopyOidRequestResults(pRequest, pOriginal); 569 569 if ( pRequest->RequestType == NdisRequestQueryInformation 570 570 && pRequest->DATA.QUERY_INFORMATION.Oid == OID_GEN_CURRENT_PACKET_FILTER) 571 571 { 572 Log5(( __FUNCTION__": underlying miniport reports its packet filters:\n"));572 Log5(("vboxNetLwfWinOidRequestComplete: underlying miniport reports its packet filters:\n")); 573 573 vboxNetLwfWinDumpFilterTypes(*(ULONG*)pRequest->DATA.QUERY_INFORMATION.InformationBuffer); 574 574 vboxNetLwfWinOverridePacketFiltersUp(pModuleCtx, (ULONG*)pRequest->DATA.QUERY_INFORMATION.InformationBuffer); 575 Log5(( __FUNCTION__": reporting the following packet filters to upper protocol:\n"));575 Log5(("vboxNetLwfWinOidRequestComplete: reporting the following packet filters to upper protocol:\n")); 576 576 vboxNetLwfWinDumpFilterTypes(*(ULONG*)pRequest->DATA.QUERY_INFORMATION.InformationBuffer); 577 577 } … … 582 582 { 583 583 /* This is not a clone, we originated it */ 584 Log(( __FUNCTION__": locally originated request (%p) completed, status=0x%x\n", pRequest, Status));584 Log(("vboxNetLwfWinOidRequestComplete: locally originated request (%p) completed, status=0x%x\n", pRequest, Status)); 585 585 PVBOXNETLWF_OIDREQ pRqWrapper = RT_FROM_MEMBER(pRequest, VBOXNETLWF_OIDREQ, Request); 586 586 pRqWrapper->Status = Status; 587 587 NdisSetEvent(&pRqWrapper->Event); 588 588 } 589 LogFlow(("<== "__FUNCTION__"\n"));589 LogFlow(("<==vboxNetLwfWinOidRequestComplete\n")); 590 590 } 591 591 … … 599 599 static NDIS_STATUS vboxNetLwfWinGetPacketFilter(PVBOXNETLWF_MODULE pModuleCtx) 600 600 { 601 LogFlow(("==> "__FUNCTION__"\n"));601 LogFlow(("==>vboxNetLwfWinGetPacketFilter: module=%p\n", pModuleCtx)); 602 602 VBOXNETLWF_OIDREQ Rq; 603 603 vboxNetLwfWinInitOidRequest(&Rq); … … 609 609 if (Status != NDIS_STATUS_SUCCESS) 610 610 { 611 Log(( __FUNCTION__": vboxNetLwfWinSyncOidRequest(query, OID_GEN_CURRENT_PACKET_FILTER) failed with 0x%x\n", Status));611 Log(("ERROR! vboxNetLwfWinGetPacketFilter: vboxNetLwfWinSyncOidRequest(query, OID_GEN_CURRENT_PACKET_FILTER) failed with 0x%x\n", Status)); 612 612 return FALSE; 613 613 } 614 614 if (Rq.Request.DATA.QUERY_INFORMATION.BytesWritten != sizeof(pModuleCtx->uPacketFilter)) 615 615 { 616 Log(( __FUNCTION__": vboxNetLwfWinSyncOidRequest(query, OID_GEN_CURRENT_PACKET_FILTER) failed to write neccessary amount (%d bytes), actually written %d bytes\n", sizeof(pModuleCtx->uPacketFilter), Rq.Request.DATA.QUERY_INFORMATION.BytesWritten));617 } 618 619 Log5(( __FUNCTION__": OID_GEN_CURRENT_PACKET_FILTER query returned the following filters:\n"));616 Log(("ERROR! vboxNetLwfWinGetPacketFilter: vboxNetLwfWinSyncOidRequest(query, OID_GEN_CURRENT_PACKET_FILTER) failed to write neccessary amount (%d bytes), actually written %d bytes\n", sizeof(pModuleCtx->uPacketFilter), Rq.Request.DATA.QUERY_INFORMATION.BytesWritten)); 617 } 618 619 Log5(("vboxNetLwfWinGetPacketFilter: OID_GEN_CURRENT_PACKET_FILTER query returned the following filters:\n")); 620 620 vboxNetLwfWinDumpFilterTypes(pModuleCtx->uPacketFilter); 621 621 622 LogFlow(("<== "__FUNCTION__": status=0x%x\n", Status));622 LogFlow(("<==vboxNetLwfWinGetPacketFilter: status=0x%x\n", Status)); 623 623 return Status; 624 624 } … … 627 627 static NDIS_STATUS vboxNetLwfWinSetPacketFilter(PVBOXNETLWF_MODULE pModuleCtx, bool fPromisc) 628 628 { 629 LogFlow(("==> "__FUNCTION__": module=%p %s\n", pModuleCtx, fPromisc ? "promiscuous" : "normal"));629 LogFlow(("==>vboxNetLwfWinSetPacketFilter: module=%p %s\n", pModuleCtx, fPromisc ? "promiscuous" : "normal")); 630 630 ULONG uFilter = 0; 631 631 VBOXNETLWF_OIDREQ Rq; … … 638 638 if (Status != NDIS_STATUS_SUCCESS) 639 639 { 640 Log(( __FUNCTION__": vboxNetLwfWinSyncOidRequest(query, OID_GEN_CURRENT_PACKET_FILTER) failed with 0x%x\n", Status));640 Log(("ERROR! vboxNetLwfWinSetPacketFilter: vboxNetLwfWinSyncOidRequest(query, OID_GEN_CURRENT_PACKET_FILTER) failed with 0x%x\n", Status)); 641 641 return Status; 642 642 } 643 643 if (Rq.Request.DATA.QUERY_INFORMATION.BytesWritten != sizeof(uFilter)) 644 644 { 645 Log(( __FUNCTION__": vboxNetLwfWinSyncOidRequest(query, OID_GEN_CURRENT_PACKET_FILTER) failed to write neccessary amount (%d bytes), actually written %d bytes\n", sizeof(uFilter), Rq.Request.DATA.QUERY_INFORMATION.BytesWritten));645 Log(("ERROR! vboxNetLwfWinSetPacketFilter: vboxNetLwfWinSyncOidRequest(query, OID_GEN_CURRENT_PACKET_FILTER) failed to write neccessary amount (%d bytes), actually written %d bytes\n", sizeof(uFilter), Rq.Request.DATA.QUERY_INFORMATION.BytesWritten)); 646 646 return NDIS_STATUS_FAILURE; 647 647 } 648 648 649 Log5(( __FUNCTION__": OID_GEN_CURRENT_PACKET_FILTER query returned the following filters:\n"));649 Log5(("vboxNetLwfWinSetPacketFilter: OID_GEN_CURRENT_PACKET_FILTER query returned the following filters:\n")); 650 650 vboxNetLwfWinDumpFilterTypes(uFilter); 651 651 … … 663 663 } 664 664 665 Log5(( __FUNCTION__": OID_GEN_CURRENT_PACKET_FILTER about to set the following filters:\n"));665 Log5(("vboxNetLwfWinSetPacketFilter: OID_GEN_CURRENT_PACKET_FILTER about to set the following filters:\n")); 666 666 vboxNetLwfWinDumpFilterTypes(uFilter); 667 667 … … 674 674 if (Status != NDIS_STATUS_SUCCESS) 675 675 { 676 Log(( __FUNCTION__": vboxNetLwfWinSyncOidRequest(set, OID_GEN_CURRENT_PACKET_FILTER, vvv below vvv) failed with 0x%x\n", Status));676 Log(("ERROR! vboxNetLwfWinSetPacketFilter: vboxNetLwfWinSyncOidRequest(set, OID_GEN_CURRENT_PACKET_FILTER, vvv below vvv) failed with 0x%x\n", Status)); 677 677 vboxNetLwfWinDumpFilterTypes(uFilter); 678 678 } 679 LogFlow(("<== "__FUNCTION__": status=0x%x\n", Status));679 LogFlow(("<==vboxNetLwfWinSetPacketFilter: status=0x%x\n", Status)); 680 680 return Status; 681 681 } … … 764 764 IN PNDIS_FILTER_ATTACH_PARAMETERS pParameters) 765 765 { 766 LogFlow(("==> "__FUNCTION__": filter=%p\n", hFilter));766 LogFlow(("==>vboxNetLwfWinAttach: filter=%p\n", hFilter)); 767 767 768 768 PVBOXNETLWFGLOBALS pGlobals = (PVBOXNETLWFGLOBALS)hDriverCtx; … … 775 775 if (!pModuleCtx) 776 776 return NDIS_STATUS_RESOURCES; 777 Log4(( __FUNCTION__ ": allocated module context 0x%p\n", pModuleCtx));777 Log4(("vboxNetLwfWinAttach: allocated module context 0x%p\n", pModuleCtx)); 778 778 779 779 NdisZeroMemory(pModuleCtx, sizeof(VBOXNETLWF_MODULE)); … … 831 831 if (!pModuleCtx->hPool) 832 832 { 833 Log(("ERROR! "__FUNCTION__": NdisAllocateNetBufferListPool failed\n"));833 Log(("ERROR! vboxNetLwfWinAttach: NdisAllocateNetBufferListPool failed\n")); 834 834 RtlFreeAnsiString(&pModuleCtx->strMiniportName); 835 835 NdisFreeMemory(pModuleCtx, 0, 0); 836 836 return NDIS_STATUS_RESOURCES; 837 837 } 838 Log4(( __FUNCTION__ ": allocated NBL+NB pool 0x%p\n", pModuleCtx->hPool));838 Log4(("vboxNetLwfWinAttach: allocated NBL+NB pool 0x%p\n", pModuleCtx->hPool)); 839 839 840 840 NDIS_FILTER_ATTRIBUTES Attributes; … … 849 849 Log(("ERROR! vboxNetLwfWinAttach: NdisFSetAttributes failed with 0x%x\n", Status)); 850 850 NdisFreeNetBufferListPool(pModuleCtx->hPool); 851 Log4(( __FUNCTION__ ": freed NBL+NB pool 0x%p\n", pModuleCtx->hPool));851 Log4(("vboxNetLwfWinAttach: freed NBL+NB pool 0x%p\n", pModuleCtx->hPool)); 852 852 RtlFreeAnsiString(&pModuleCtx->strMiniportName); 853 853 NdisFreeMemory(pModuleCtx, 0, 0); … … 860 860 /// @todo We actually update it later in status handler, perhaps we should not do anything here. 861 861 862 LogFlow(("<== "__FUNCTION__": Status = 0x%x\n", Status));862 LogFlow(("<==vboxNetLwfWinAttach: Status = 0x%x\n", Status)); 863 863 return Status; 864 864 } … … 866 866 static VOID vboxNetLwfWinDetach(IN NDIS_HANDLE hModuleCtx) 867 867 { 868 LogFlow(("==> "__FUNCTION__": module=%p\n", hModuleCtx));868 LogFlow(("==>vboxNetLwfWinDetach: module=%p\n", hModuleCtx)); 869 869 PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)hModuleCtx; 870 870 vboxNetLwfWinChangeState(pModuleCtx, LwfState_Detached, LwfState_Paused); … … 897 897 { 898 898 NdisFreeNetBufferListPool(pModuleCtx->hPool); 899 Log4(( __FUNCTION__ ": freed NBL+NB pool 0x%p\n", pModuleCtx->hPool));899 Log4(("vboxNetLwfWinDetach: freed NBL+NB pool 0x%p\n", pModuleCtx->hPool)); 900 900 } 901 901 RtlFreeAnsiString(&pModuleCtx->strMiniportName); 902 902 NdisFreeMemory(hModuleCtx, 0, 0); 903 Log4(( __FUNCTION__ ": freed module context 0x%p\n", pModuleCtx));904 LogFlow(("<== "__FUNCTION__"\n"));903 Log4(("vboxNetLwfWinDetach: freed module context 0x%p\n", pModuleCtx)); 904 LogFlow(("<==vboxNetLwfWinDetach\n")); 905 905 } 906 906 … … 908 908 static NDIS_STATUS vboxNetLwfWinPause(IN NDIS_HANDLE hModuleCtx, IN PNDIS_FILTER_PAUSE_PARAMETERS pParameters) 909 909 { 910 LogFlow(("==> "__FUNCTION__": module=%p\n", hModuleCtx));910 LogFlow(("==>vboxNetLwfWinPause: module=%p\n", hModuleCtx)); 911 911 PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)hModuleCtx; 912 912 vboxNetLwfWinChangeState(pModuleCtx, LwfState_Pausing, LwfState_Running); … … 918 918 vboxNetLwfWinChangeState(pModuleCtx, LwfState_Paused, LwfState_Pausing); 919 919 NDIS_RELEASE_MUTEX(&pModuleCtx->InTransmit); 920 LogFlow(("<== "__FUNCTION__"\n"));920 LogFlow(("<==vboxNetLwfWinPause\n")); 921 921 return NDIS_STATUS_SUCCESS; /* Failure is not an option */ 922 922 } … … 925 925 static void vboxNetLwfWinIndicateOffload(PVBOXNETLWF_MODULE pModuleCtx, PNDIS_OFFLOAD pOffload) 926 926 { 927 Log5(( __FUNCTION__": offload config changed to:\n"));927 Log5(("vboxNetLwfWinIndicateOffload: offload config changed to:\n")); 928 928 vboxNetLwfWinDumpOffloadSettings(pOffload); 929 929 NDIS_STATUS_INDICATION OffloadingIndication; … … 942 942 static NDIS_STATUS vboxNetLwfWinRestart(IN NDIS_HANDLE hModuleCtx, IN PNDIS_FILTER_RESTART_PARAMETERS pParameters) 943 943 { 944 LogFlow(("==> "__FUNCTION__": module=%p\n", hModuleCtx));944 LogFlow(("==>vboxNetLwfWinRestart: module=%p\n", hModuleCtx)); 945 945 PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)hModuleCtx; 946 946 vboxNetLwfWinChangeState(pModuleCtx, LwfState_Restarting, LwfState_Paused); … … 984 984 OffloadConfig.LsoV2.IPv6.TcpOptionsSupported = NDIS_OFFLOAD_NOT_SUPPORTED; 985 985 vboxNetLwfWinIndicateOffload(pModuleCtx, &OffloadConfig); 986 Log(( __FUNCTION__": set offloading off\n"));986 Log(("vboxNetLwfWinRestart: set offloading off\n")); 987 987 } 988 988 else … … 990 990 /* The filter is inactive -- restore offloading configuration. */ 991 991 vboxNetLwfWinIndicateOffload(pModuleCtx, &pModuleCtx->SavedOffloadConfig); 992 Log(( __FUNCTION__": restored offloading config\n"));992 Log(("vboxNetLwfWinRestart: restored offloading config\n")); 993 993 } 994 994 } … … 997 997 vboxNetLwfWinChangeState(pModuleCtx, LwfState_Running, LwfState_Restarting); 998 998 NDIS_STATUS Status = NDIS_STATUS_SUCCESS; 999 LogFlow(("<== "__FUNCTION__": Status = 0x%x\n", Status));999 LogFlow(("<==vboxNetLwfWinRestart: Status = 0x%x\n", Status)); 1000 1000 return Status; 1001 1001 } … … 1161 1161 { 1162 1162 NdisFreeMemory(pSG, 0, 0); 1163 Log4(( __FUNCTION__ ": freed SG 0x%p\n", pSG));1163 Log4(("vboxNetLwfWinDestroySG: freed SG 0x%p\n", pSG)); 1164 1164 } 1165 1165 … … 1180 1180 pMdlNext = pMdl->Next; 1181 1181 NdisFreeMdl(pMdl); 1182 Log4(( __FUNCTION__ ": freed MDL 0x%p\n", pMdl));1182 Log4(("vboxNetLwfWinFreeMdlChain: freed MDL 0x%p\n", pMdl)); 1183 1183 pMdl = pMdlNext; 1184 1184 } … … 1194 1194 { 1195 1195 AssertReturn(pSG->cSegsUsed >= 1, NULL); 1196 LogFlow(("==> "__FUNCTION__": segments=%d\n", pSG->cSegsUsed));1196 LogFlow(("==>vboxNetLwfWinSGtoNB: segments=%d\n", pSG->cSegsUsed)); 1197 1197 1198 1198 #ifdef VBOXNETLWF_SYNC_SEND … … 1201 1201 if (!pMdl) 1202 1202 { 1203 Log(("ERROR! "__FUNCTION__": failed to allocate an MDL\n"));1204 LogFlow(("<== "__FUNCTION__": return NULL\n"));1203 Log(("ERROR! vboxNetLwfWinSGtoNB: failed to allocate an MDL\n")); 1204 LogFlow(("<==vboxNetLwfWinSGtoNB: return NULL\n")); 1205 1205 return NULL; 1206 1206 } 1207 Log4(( __FUNCTION__ ": allocated Mdl 0x%p\n", pMdl));1207 Log4(("vboxNetLwfWinSGtoNB: allocated Mdl 0x%p\n", pMdl)); 1208 1208 PMDL pMdlCurr = pMdl; 1209 1209 for (int i = 1; i < pSG->cSegsUsed; i++) … … 1213 1213 if (!pMdlCurr->Next) 1214 1214 { 1215 Log(("ERROR! "__FUNCTION__": failed to allocate an MDL\n"));1215 Log(("ERROR! vboxNetLwfWinSGtoNB: failed to allocate an MDL\n")); 1216 1216 /* Tear down all MDL we chained so far */ 1217 1217 vboxNetLwfWinFreeMdlChain(pMdl); … … 1219 1219 } 1220 1220 pMdlCurr = pMdlCurr->Next; 1221 Log4(( __FUNCTION__ ": allocated Mdl 0x%p\n", pMdlCurr));1221 Log4(("vboxNetLwfWinSGtoNB: allocated Mdl 0x%p\n", pMdlCurr)); 1222 1222 } 1223 1223 PNET_BUFFER_LIST pBufList = NdisAllocateNetBufferAndNetBufferList(pModule->hPool, … … 1229 1229 if (pBufList) 1230 1230 { 1231 Log4(( __FUNCTION__ ": allocated NBL+NB 0x%p\n", pBufList));1231 Log4(("vboxNetLwfWinSGtoNB: allocated NBL+NB 0x%p\n", pBufList)); 1232 1232 pBufList->SourceHandle = pModule->hFilter; 1233 1233 /** @todo Do we need to initialize anything else? */ … … 1235 1235 else 1236 1236 { 1237 Log(("ERROR! "__FUNCTION__": failed to allocate an NBL+NB\n"));1237 Log(("ERROR! vboxNetLwfWinSGtoNB: failed to allocate an NBL+NB\n")); 1238 1238 vboxNetLwfWinFreeMdlChain(pMdl); 1239 1239 } … … 1256 1256 pDst += pSG->aSegs[i].cb; 1257 1257 } 1258 Log4(( __FUNCTION__ ": allocated NBL+NB+MDL+Data 0x%p\n", pBufList));1258 Log4(("vboxNetLwfWinSGtoNB: allocated NBL+NB+MDL+Data 0x%p\n", pBufList)); 1259 1259 pBufList->SourceHandle = pModule->hFilter; 1260 1260 /** @todo Do we need to initialize anything else? */ … … 1262 1262 else 1263 1263 { 1264 Log(( __FUNCTION__": failed to obtain the buffer pointer (size=%u)\n", pSG->cbTotal));1264 Log(("ERROR! vboxNetLwfWinSGtoNB: failed to obtain the buffer pointer (size=%u)\n", pSG->cbTotal)); 1265 1265 NdisAdvanceNetBufferDataStart(pBuffer, pSG->cbTotal, false, NULL); /** @todo why bother? */ 1266 1266 NdisFreeNetBufferList(pBufList); … … 1270 1270 else 1271 1271 { 1272 Log(( __FUNCTION__": NdisRetreatNetBufferDataStart failed with 0x%x (size=%u)\n", Status, pSG->cbTotal));1272 Log(("ERROR! vboxNetLwfWinSGtoNB: NdisRetreatNetBufferDataStart failed with 0x%x (size=%u)\n", Status, pSG->cbTotal)); 1273 1273 NdisFreeNetBufferList(pBufList); 1274 1274 pBufList = NULL; 1275 1275 } 1276 1276 #endif /* !VBOXNETLWF_SYNC_SEND */ 1277 LogFlow(("<== "__FUNCTION__": return %p\n", pBufList));1277 LogFlow(("<==vboxNetLwfWinSGtoNB: return %p\n", pBufList)); 1278 1278 return pBufList; 1279 1279 } … … 1289 1289 NormalPoolPriority); 1290 1290 AssertReturn(pSG, pSG); 1291 Log4(( __FUNCTION__ ": allocated SG 0x%p\n", pSG));1291 Log4(("vboxNetLwfWinNBtoSG: allocated SG 0x%p\n", pSG)); 1292 1292 IntNetSgInitTempSegs(pSG, cbPacket /*cbTotal*/, cSegs, cSegs /*cSegsUsed*/); 1293 1293 … … 1341 1341 VOID vboxNetLwfWinStatus(IN NDIS_HANDLE hModuleCtx, IN PNDIS_STATUS_INDICATION pIndication) 1342 1342 { 1343 LogFlow(("==> "__FUNCTION__": module=%p\n", hModuleCtx));1343 LogFlow(("==>vboxNetLwfWinStatus: module=%p\n", hModuleCtx)); 1344 1344 PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)hModuleCtx; 1345 Log(( __FUNCTION__"Got status indication: %s\n", vboxNetLwfWinStatusToText(pIndication->StatusCode)));1345 Log(("vboxNetLwfWinStatus: Got status indication: %s\n", vboxNetLwfWinStatusToText(pIndication->StatusCode))); 1346 1346 switch (pIndication->StatusCode) 1347 1347 { … … 1349 1349 vboxNetLwfWinDumpFilterTypes(*(ULONG*)pIndication->StatusBuffer); 1350 1350 vboxNetLwfWinOverridePacketFiltersUp(pModuleCtx, (ULONG*)pIndication->StatusBuffer); 1351 Log(( __FUNCTION__"Reporting status: %s\n", vboxNetLwfWinStatusToText(pIndication->StatusCode)));1351 Log(("vboxNetLwfWinStatus: Reporting status: %s\n", vboxNetLwfWinStatusToText(pIndication->StatusCode))); 1352 1352 vboxNetLwfWinDumpFilterTypes(*(ULONG*)pIndication->StatusBuffer); 1353 1353 break; 1354 1354 case NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG: 1355 Log5(( __FUNCTION__": offloading currently set to:\n"));1355 Log5(("vboxNetLwfWinStatus: offloading currently set to:\n")); 1356 1356 vboxNetLwfWinDumpOffloadSettings((PNDIS_OFFLOAD)pIndication->StatusBuffer); 1357 1357 break; 1358 1358 } 1359 1359 NdisFIndicateStatus(pModuleCtx->hFilter, pIndication); 1360 LogFlow(("<== "__FUNCTION__"\n"));1360 LogFlow(("<==vboxNetLwfWinStatus\n")); 1361 1361 } 1362 1362 … … 1366 1366 if (!ASMAtomicReadBool(&pModuleCtx->fActive)) 1367 1367 { 1368 Log(( __FUNCTION__": trunk is inactive, won't forward\n"));1368 Log(("vboxNetLwfWinForwardToIntNet: trunk is inactive, won't forward\n")); 1369 1369 return false; 1370 1370 } … … 1373 1373 AssertReturn(pModuleCtx->pNetFlt->pSwitchPort, false); 1374 1374 AssertReturn(pModuleCtx->pNetFlt->pSwitchPort->pfnRecv, false); 1375 LogFlow(("==> "__FUNCTION__": module=%p\n", pModuleCtx));1375 LogFlow(("==>vboxNetLwfWinForwardToIntNet: module=%p\n", pModuleCtx)); 1376 1376 Assert(pBufLists); /* The chain must contain at least one list */ 1377 1377 Assert(NET_BUFFER_LIST_NEXT_NBL(pBufLists) == NULL); /* The caller is supposed to unlink the list from the chain */ … … 1404 1404 } 1405 1405 } 1406 Log(( __FUNCTION__": list=%d buffers=%d\n", nLists, nBuffers));1407 } 1408 Log(( __FUNCTION__": lists=%d drop=%s don't=%s\n", nLists, fDropIt ? "true":"false", fDontDrop ? "true":"false"));1409 LogFlow(("<== "__FUNCTION__": return '%s'\n",1406 Log(("vboxNetLwfWinForwardToIntNet: list=%d buffers=%d\n", nLists, nBuffers)); 1407 } 1408 Log(("vboxNetLwfWinForwardToIntNet: lists=%d drop=%s don't=%s\n", nLists, fDropIt ? "true":"false", fDontDrop ? "true":"false")); 1409 LogFlow(("<==vboxNetLwfWinForwardToIntNet: return '%s'\n", 1410 1410 fDropIt ? (fDontDrop ? "do not drop (some)" : "drop it") : "do not drop (any)")); 1411 1411 return fDropIt && !fDontDrop; /* Drop the list if ALL its buffers are being dropped! */ … … 1414 1414 DECLINLINE(bool) vboxNetLwfWinIsRunning(PVBOXNETLWF_MODULE pModule) 1415 1415 { 1416 Log(( __FUNCTION__": state=%d\n", ASMAtomicReadU32(&pModule->enmState)));1416 Log(("vboxNetLwfWinIsRunning: state=%d\n", ASMAtomicReadU32(&pModule->enmState))); 1417 1417 return ASMAtomicReadU32(&pModule->enmState) == LwfState_Running; 1418 1418 } … … 1421 1421 { 1422 1422 size_t cb = 0; 1423 LogFlow(("==> "__FUNCTION__": module=%p\n", hModuleCtx));1423 LogFlow(("==>vboxNetLwfWinSendNetBufferLists: module=%p\n", hModuleCtx)); 1424 1424 PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx; 1425 1425 #ifdef VBOXNETLWF_NO_BYPASS … … 1491 1491 1492 1492 } 1493 LogFlow(("<== "__FUNCTION__"\n"));1493 LogFlow(("<==vboxNetLwfWinSendNetBufferLists\n")); 1494 1494 } 1495 1495 … … 1497 1497 { 1498 1498 size_t cb = 0; 1499 LogFlow(("==> "__FUNCTION__": module=%p\n", hModuleCtx));1499 LogFlow(("==>vboxNetLwfWinSendNetBufferListsComplete: module=%p\n", hModuleCtx)); 1500 1500 PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx; 1501 1501 PNET_BUFFER_LIST pList = pBufLists; … … 1522 1522 else 1523 1523 pBufLists = pNextList; 1524 Log(( __FUNCTION__": our list %p, next=%p, previous=%p, head=%p\n", pList, pNextList, pPrevList, pBufLists));1524 Log(("vboxNetLwfWinSendNetBufferListsComplete: our list %p, next=%p, previous=%p, head=%p\n", pList, pNextList, pPrevList, pBufLists)); 1525 1525 NdisFreeNetBufferList(pList); 1526 1526 #ifdef VBOXNETLWF_SYNC_SEND 1527 Log4(( __FUNCTION__ ": freed NBL+NB 0x%p\n", pList));1527 Log4(("vboxNetLwfWinSendNetBufferListsComplete: freed NBL+NB 0x%p\n", pList)); 1528 1528 KeSetEvent(&pModule->EventWire, 0, FALSE); 1529 1529 #else /* !VBOXNETLWF_SYNC_SEND */ 1530 Log4(( __FUNCTION__ ": freed NBL+NB+MDL+Data 0x%p\n", pList));1530 Log4(("vboxNetLwfWinSendNetBufferListsComplete: freed NBL+NB+MDL+Data 0x%p\n", pList)); 1531 1531 Assert(ASMAtomicReadS32(&pModule->cPendingBuffers) > 0); 1532 1532 if (ASMAtomicDecS32(&pModule->cPendingBuffers) == 0) … … 1537 1537 { 1538 1538 pPrevList = pList; 1539 Log(( __FUNCTION__": passing list %p, next=%p, previous=%p, head=%p\n", pList, pNextList, pPrevList, pBufLists));1539 Log(("vboxNetLwfWinSendNetBufferListsComplete: passing list %p, next=%p, previous=%p, head=%p\n", pList, pNextList, pPrevList, pBufLists)); 1540 1540 } 1541 1541 pList = pNextList; … … 1546 1546 NdisFSendNetBufferListsComplete(pModule->hFilter, pBufLists, fFlags); 1547 1547 } 1548 LogFlow(("<== "__FUNCTION__"\n"));1548 LogFlow(("<==vboxNetLwfWinSendNetBufferListsComplete\n")); 1549 1549 } 1550 1550 … … 1556 1556 { 1557 1557 /// @todo Do we need loopback handling? 1558 LogFlow(("==> "__FUNCTION__": module=%p\n", hModuleCtx));1558 LogFlow(("==>vboxNetLwfWinReceiveNetBufferLists: module=%p\n", hModuleCtx)); 1559 1559 PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx; 1560 1560 #ifdef VBOXNETLWF_NO_BYPASS … … 1566 1566 */ 1567 1567 NdisFIndicateReceiveNetBufferLists(pModule->hFilter, pBufLists, nPort, nBufLists, fFlags); 1568 LogFlow(("<==vboxNetLwfWinReceiveNetBufferLists: inactive trunk\n")); 1568 1569 return; 1569 1570 } … … 1660 1661 fFlags & NDIS_RECEIVE_FLAGS_DISPATCH_LEVEL ? NDIS_RETURN_FLAGS_DISPATCH_LEVEL : 0); 1661 1662 } 1662 LogFlow(("<== "__FUNCTION__"\n"));1663 LogFlow(("<==vboxNetLwfWinReceiveNetBufferLists\n")); 1663 1664 } 1664 1665 … … 1666 1667 { 1667 1668 size_t cb = 0; 1668 LogFlow(("==> "__FUNCTION__": module=%p\n", hModuleCtx));1669 LogFlow(("==>vboxNetLwfWinReturnNetBufferLists: module=%p\n", hModuleCtx)); 1669 1670 PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)hModuleCtx; 1670 1671 PNET_BUFFER_LIST pList = pBufLists; … … 1693 1694 NdisFreeNetBufferList(pList); 1694 1695 #ifdef VBOXNETLWF_SYNC_SEND 1695 Log4(( __FUNCTION__ ": freed NBL+NB 0x%p\n", pList));1696 Log4(("vboxNetLwfWinReturnNetBufferLists: freed NBL+NB 0x%p\n", pList)); 1696 1697 KeSetEvent(&pModule->EventHost, 0, FALSE); 1697 1698 #else /* !VBOXNETLWF_SYNC_SEND */ 1698 Log4(( __FUNCTION__ ": freed NBL+NB+MDL+Data 0x%p\n", pList));1699 Log4(("vboxNetLwfWinReturnNetBufferLists: freed NBL+NB+MDL+Data 0x%p\n", pList)); 1699 1700 Assert(ASMAtomicReadS32(&pModule->cPendingBuffers) > 0); 1700 1701 if (ASMAtomicDecS32(&pModule->cPendingBuffers) == 0) … … 1711 1712 NdisFReturnNetBufferLists(pModule->hFilter, pBufLists, fFlags); 1712 1713 } 1713 LogFlow(("<== "__FUNCTION__"\n"));1714 LogFlow(("<==vboxNetLwfWinReturnNetBufferLists\n")); 1714 1715 } 1715 1716 1716 1717 NDIS_STATUS vboxNetLwfWinSetModuleOptions(IN NDIS_HANDLE hModuleCtx) 1717 1718 { 1718 LogFlow(("==> "__FUNCTION__": module=%p\n", hModuleCtx));1719 LogFlow(("==>vboxNetLwfWinSetModuleOptions: module=%p\n", hModuleCtx)); 1719 1720 PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)hModuleCtx; 1720 1721 NDIS_FILTER_PARTIAL_CHARACTERISTICS PChars; … … 1730 1731 #endif 1731 1732 { 1732 Log(( __FUNCTION__": active mode\n"));1733 Log(("vboxNetLwfWinSetModuleOptions: active mode\n")); 1733 1734 PChars.SendNetBufferListsHandler = vboxNetLwfWinSendNetBufferLists; 1734 1735 PChars.SendNetBufferListsCompleteHandler = vboxNetLwfWinSendNetBufferListsComplete; … … 1739 1740 else 1740 1741 { 1741 Log(( __FUNCTION__": bypass mode\n"));1742 Log(("vboxNetLwfWinSetModuleOptions: bypass mode\n")); 1742 1743 } 1743 1744 #endif 1744 1745 NDIS_STATUS Status = NdisSetOptionalHandlers(pModuleCtx->hFilter, 1745 1746 (PNDIS_DRIVER_OPTIONAL_HANDLERS)&PChars); 1746 LogFlow(("<== "__FUNCTION__": status=0x%x\n", Status));1747 LogFlow(("<==vboxNetLwfWinSetModuleOptions: status=0x%x\n", Status)); 1747 1748 return Status; 1748 1749 } … … 1825 1826 if (ASMAtomicCmpXchgU32(&g_VBoxNetLwfGlobals.enmIdcState, LwfIdcState_Connecting, LwfIdcState_Disconnected)) 1826 1827 { 1827 Log(( __FUNCTION__": IDC state change Diconnected -> Connecting\n"));1828 Log(("vboxNetLwfWinStartInitIdcThread: IDC state change Diconnected -> Connecting\n")); 1828 1829 1829 1830 NTSTATUS Status = PsCreateSystemThread(&g_VBoxNetLwfGlobals.hInitIdcThread, … … 1834 1835 vboxNetLwfWinInitIdcWorker, 1835 1836 &g_VBoxNetLwfGlobals); 1836 Log(( __FUNCTION__": create IDC initialization thread, status=0x%x\n", Status));1837 Log(("vboxNetLwfWinStartInitIdcThread: create IDC initialization thread, status=0x%x\n", Status)); 1837 1838 if (Status != STATUS_SUCCESS) 1838 1839 { … … 1841 1842 * We failed to init IDC and there will be no second chance. 1842 1843 */ 1843 Log(( __FUNCTION__": IDC state change Connecting -> Diconnected\n"));1844 Log(("vboxNetLwfWinStartInitIdcThread: IDC state change Connecting -> Diconnected\n")); 1844 1845 ASMAtomicWriteU32(&g_VBoxNetLwfGlobals.enmIdcState, LwfIdcState_Disconnected); 1845 1846 } … … 1904 1905 static VOID vboxNetLwfWinUnloadDriver(IN PDRIVER_OBJECT pDriver) 1905 1906 { 1906 LogFlow(("==> "__FUNCTION__": driver=%p\n", pDriver));1907 LogFlow(("==>vboxNetLwfWinUnloadDriver: driver=%p\n", pDriver)); 1907 1908 vboxNetLwfWinDevDestroy(&g_VBoxNetLwfGlobals); 1908 1909 NdisFDeregisterFilterDriver(g_VBoxNetLwfGlobals.hFilterDriver); 1909 1910 NdisFreeSpinLock(&g_VBoxNetLwfGlobals.Lock); 1910 LogFlow(("<== "__FUNCTION__"\n"));1911 LogFlow(("<==vboxNetLwfWinUnloadDriver\n")); 1911 1912 vboxNetLwfWinFini(); 1912 1913 } … … 1938 1939 /* The state has been changed (the only valid transition is to "Stopping"), undo init */ 1939 1940 rc = vboxNetFltTryDeleteIdc(&g_VBoxNetFltGlobals); 1940 Log(( __FUNCTION__": state change (Connecting -> %s) while initializing IDC, deleted IDC, rc=0x%x\n",1941 Log(("vboxNetLwfWinInitIdcWorker: state change (Connecting -> %s) while initializing IDC, deleted IDC, rc=0x%x\n", 1941 1942 vboxNetLwfWinIdcStateToText(ASMAtomicReadU32(&pGlobals->enmIdcState)), rc)); 1942 1943 } 1943 1944 else 1944 1945 { 1945 Log(( __FUNCTION__": IDC state change Connecting -> Connected\n"));1946 Log(("vboxNetLwfWinInitIdcWorker: IDC state change Connecting -> Connected\n")); 1946 1947 } 1947 1948 } … … 1963 1964 uint32_t enmPrevState = ASMAtomicXchgU32(&g_VBoxNetLwfGlobals.enmIdcState, LwfIdcState_Stopping); 1964 1965 1965 Log(( __FUNCTION__": IDC state change %s -> Stopping\n", vboxNetLwfWinIdcStateToText(enmPrevState)));1966 Log(("vboxNetLwfWinTryFiniIdc: IDC state change %s -> Stopping\n", vboxNetLwfWinIdcStateToText(enmPrevState))); 1966 1967 1967 1968 switch (enmPrevState) … … 1972 1973 case LwfIdcState_Stopping: 1973 1974 /* Impossible, but another thread is alreading doing FiniIdc, bail out */ 1974 Log(("ERROR : "__FUNCTION__"()called in 'Stopping' state\n"));1975 Log(("ERROR! vboxNetLwfWinTryFiniIdc: called in 'Stopping' state\n")); 1975 1976 rc = VERR_INVALID_STATE; 1976 1977 break; … … 1987 1988 else 1988 1989 { 1989 Log(("ERROR in "__FUNCTION__": ObReferenceObjectByHandle(%p) failed with 0x%x\n",1990 Log(("ERROR! vboxNetLwfWinTryFiniIdc: ObReferenceObjectByHandle(%p) failed with 0x%x\n", 1990 1991 g_VBoxNetLwfGlobals.hInitIdcThread, Status)); 1991 1992 } … … 1995 1996 /* the worker succeeded in IDC init and terminated */ 1996 1997 rc = vboxNetFltTryDeleteIdc(&g_VBoxNetFltGlobals); 1997 Log(( __FUNCTION__": deleted IDC, rc=0x%x\n", rc));1998 Log(("vboxNetLwfWinTryFiniIdc: deleted IDC, rc=0x%x\n", rc)); 1998 1999 break; 1999 2000 } … … 2050 2051 bool vboxNetFltOsMaybeRediscovered(PVBOXNETFLTINS pThis) 2051 2052 { 2052 LogFlow(("==> "__FUNCTION__": instance=%p\n", pThis));2053 LogFlow(("<== "__FUNCTION__": return %RTbool\n", !ASMAtomicUoReadBool(&pThis->fDisconnectedFromHost)));2053 LogFlow(("==>vboxNetFltOsMaybeRediscovered: instance=%p\n", pThis)); 2054 LogFlow(("<==vboxNetFltOsMaybeRediscovered: return %RTbool\n", !ASMAtomicUoReadBool(&pThis->fDisconnectedFromHost))); 2054 2055 /* AttachToInterface true if disconnected */ 2055 2056 return !ASMAtomicUoReadBool(&pThis->fDisconnectedFromHost); … … 2061 2062 2062 2063 PVBOXNETLWF_MODULE pModule = (PVBOXNETLWF_MODULE)pThis->u.s.WinIf.hModuleCtx; 2063 LogFlow(("==> "__FUNCTION__": instance=%p module=%p\n", pThis, pModule));2064 LogFlow(("==>vboxNetFltPortOsXmit: instance=%p module=%p\n", pThis, pModule)); 2064 2065 if (!pModule) 2065 2066 { 2066 LogFlow(("<== "__FUNCTION__": pModule is null, return %d\n", VERR_INTERNAL_ERROR));2067 LogFlow(("<==vboxNetFltPortOsXmit: pModule is null, return %d\n", VERR_INTERNAL_ERROR)); 2067 2068 return VERR_INTERNAL_ERROR; 2068 2069 } … … 2130 2131 if (Status != STATUS_SUCCESS) 2131 2132 { 2132 Log(("ERROR! "__FUNCTION__": KeWaitForMultipleObjects() failed with 0x%x\n", Status));2133 Log(("ERROR! vboxNetFltPortOsXmit: KeWaitForMultipleObjects() failed with 0x%x\n", Status)); 2133 2134 if (Status == STATUS_TIMEOUT) 2134 2135 rc = VERR_TIMEOUT; … … 2140 2141 NDIS_RELEASE_MUTEX(&pModule->InTransmit); 2141 2142 2142 LogFlow(("<== "__FUNCTION__": return %d\n", rc));2143 LogFlow(("<==vboxNetFltPortOsXmit: return %d\n", rc)); 2143 2144 return rc; 2144 2145 } … … 2147 2148 { 2148 2149 PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)pThis->u.s.WinIf.hModuleCtx; 2149 LogFlow(("==> "__FUNCTION__": instance=%p module=%p fActive=%RTbool\n", pThis, pModuleCtx, fActive));2150 LogFlow(("==>vboxNetFltPortOsSetActive: instance=%p module=%p fActive=%RTbool\n", pThis, pModuleCtx, fActive)); 2150 2151 if (!pModuleCtx) 2151 2152 { 2152 LogFlow(("<== "__FUNCTION__": pModuleCtx is null\n"));2153 LogFlow(("<==vboxNetFltPortOsSetActive: pModuleCtx is null\n")); 2153 2154 return; 2154 2155 } … … 2162 2163 NdisFRestartFilter(pModuleCtx->hFilter); 2163 2164 Status = vboxNetLwfWinSetPacketFilter(pModuleCtx, fActive); 2164 LogFlow(("<== "__FUNCTION__": vboxNetLwfWinSetPacketFilter() returned 0x%x\n", Status));2165 LogFlow(("<==vboxNetFltPortOsSetActive: vboxNetLwfWinSetPacketFilter() returned 0x%x\n", Status)); 2165 2166 } 2166 2167 else 2167 LogFlow(("<== "__FUNCTION__": no change, remain %sactive\n", fActive ? "":"in"));2168 LogFlow(("<==vboxNetFltPortOsSetActive: no change, remain %sactive\n", fActive ? "":"in")); 2168 2169 } 2169 2170 2170 2171 int vboxNetFltOsDisconnectIt(PVBOXNETFLTINS pThis) 2171 2172 { 2172 LogFlow(("==> "__FUNCTION__": instance=%p\n", pThis));2173 LogFlow(("<== "__FUNCTION__": return 0\n"));2173 LogFlow(("==>vboxNetFltOsDisconnectIt: instance=%p\n", pThis)); 2174 LogFlow(("<==vboxNetFltOsDisconnectIt: return 0\n")); 2174 2175 return VINF_SUCCESS; 2175 2176 } … … 2177 2178 int vboxNetFltOsConnectIt(PVBOXNETFLTINS pThis) 2178 2179 { 2179 LogFlow(("==> "__FUNCTION__": instance=%p\n", pThis));2180 LogFlow(("<== "__FUNCTION__": return 0\n"));2180 LogFlow(("==>vboxNetFltOsConnectIt: instance=%p\n", pThis)); 2181 LogFlow(("<==vboxNetFltOsConnectIt: return 0\n")); 2181 2182 return VINF_SUCCESS; 2182 2183 } … … 2203 2204 { 2204 2205 case AF_INET: 2205 Log(( __FUNCTION__": %s IPv4 addr=%RTnaipv4 on luid=(%u,%u)\n",2206 Log(("vboxNetLwfWinIpAddrChangeCallback: %s IPv4 addr=%RTnaipv4 on luid=(%u,%u)\n", 2206 2207 fAdded ? "add" : "remove", pRow->Address.Ipv4.sin_addr, 2207 2208 pRow->InterfaceLuid.Info.IfType, pRow->InterfaceLuid.Info.NetLuidIndex)); … … 2210 2211 break; 2211 2212 case AF_INET6: 2212 Log(( __FUNCTION__": %s IPv6 addr=%RTnaipv6 luid=(%u,%u)\n",2213 Log(("vboxNetLwfWinIpAddrChangeCallback: %s IPv6 addr=%RTnaipv6 luid=(%u,%u)\n", 2213 2214 fAdded ? "add" : "remove", &pRow->Address.Ipv6.sin6_addr, 2214 2215 pRow->InterfaceLuid.Info.IfType, pRow->InterfaceLuid.Info.NetLuidIndex)); … … 2219 2220 } 2220 2221 else 2221 Log(( __FUNCTION__": pRow=%p pfnNotifyHostAddress=%p\n",2222 Log(("vboxNetLwfWinIpAddrChangeCallback: pRow=%p pfnNotifyHostAddress=%p\n", 2222 2223 pRow, pThis->pSwitchPort->pfnNotifyHostAddress)); 2223 2224 } … … 2233 2234 if (NETIO_SUCCESS(Status)) 2234 2235 { 2235 for ( inti = 0; i < HostIpAddresses->NumEntries; i++)2236 for (unsigned i = 0; i < HostIpAddresses->NumEntries; i++) 2236 2237 vboxNetLwfWinIpAddrChangeCallback(pThis, &HostIpAddresses->Table[i], MibAddInstance); 2237 2238 } 2238 2239 else 2239 Log(( __FUNCTION__": GetUnicastIpAddressTable failed with %x\n", Status));2240 Log(("ERROR! vboxNetLwfWinRegisterIpAddrNotifier: GetUnicastIpAddressTable failed with %x\n", Status)); 2240 2241 /* Now we can register a callback function to keep track of address changes. */ 2241 2242 Status = NotifyUnicastIpAddressChange(AF_UNSPEC, vboxNetLwfWinIpAddrChangeCallback, 2242 2243 pThis, false, &pThis->u.s.WinIf.hNotifier); 2243 2244 if (NETIO_SUCCESS(Status)) 2244 Log(( __FUNCTION__": notifier=%p\n", pThis->u.s.WinIf.hNotifier));2245 Log(("vboxNetLwfWinRegisterIpAddrNotifier: notifier=%p\n", pThis->u.s.WinIf.hNotifier)); 2245 2246 else 2246 Log(( __FUNCTION__": NotifyUnicastIpAddressChange failed with %x\n", Status));2247 Log(("ERROR! vboxNetLwfWinRegisterIpAddrNotifier: NotifyUnicastIpAddressChange failed with %x\n", Status)); 2247 2248 } 2248 2249 else … … 2252 2253 void vboxNetLwfWinUnregisterIpAddrNotifier(PVBOXNETFLTINS pThis) 2253 2254 { 2254 Log(( __FUNCTION__": notifier=%p\n", pThis->u.s.WinIf.hNotifier));2255 Log(("vboxNetLwfWinUnregisterIpAddrNotifier: notifier=%p\n", pThis->u.s.WinIf.hNotifier)); 2255 2256 if (pThis->u.s.WinIf.hNotifier) 2256 2257 CancelMibChangeNotify2(pThis->u.s.WinIf.hNotifier); … … 2260 2261 { 2261 2262 PVBOXNETLWF_MODULE pModuleCtx = (PVBOXNETLWF_MODULE)pThis->u.s.WinIf.hModuleCtx; 2262 LogFlow(("==> "__FUNCTION__": instance=%p module=%p\n", pThis, pModuleCtx));2263 LogFlow(("==>vboxNetFltOsDeleteInstance: instance=%p module=%p\n", pThis, pModuleCtx)); 2263 2264 /* Cancel IP address change notifications */ 2264 2265 vboxNetLwfWinUnregisterIpAddrNotifier(pThis); … … 2270 2271 pThis->u.s.WinIf.hModuleCtx = NULL; 2271 2272 } 2272 LogFlow(("<== "__FUNCTION__"\n"));2273 LogFlow(("<==vboxNetFltOsDeleteInstance\n")); 2273 2274 } 2274 2275 … … 2290 2291 int vboxNetFltOsInitInstance(PVBOXNETFLTINS pThis, void *pvContext) 2291 2292 { 2292 LogFlow(("==> "__FUNCTION__": instance=%p context=%p\n", pThis, pvContext));2293 LogFlow(("==>vboxNetFltOsInitInstance: instance=%p context=%p\n", pThis, pvContext)); 2293 2294 AssertReturn(pThis, VERR_INVALID_PARAMETER); 2294 Log(( __FUNCTION__": trunk name=%s\n", pThis->szName));2295 Log(("vboxNetFltOsInitInstance: trunk name=%s\n", pThis->szName)); 2295 2296 ANSI_STRING strInst; 2296 2297 RtlInitAnsiString(&strInst, pThis->szName); … … 2301 2302 if (RtlEqualString(&strInst, &pModuleCtx->strMiniportName, TRUE)) 2302 2303 { 2303 Log(( __FUNCTION__": found matching module, name=%s\n", pThis->szName));2304 Log(("vboxNetFltOsInitInstance: found matching module, name=%s\n", pThis->szName)); 2304 2305 pThis->u.s.WinIf.hModuleCtx = pModuleCtx; 2305 2306 pModuleCtx->pNetFlt = pThis; 2306 2307 vboxNetLwfWinReportCapabilities(pThis, pModuleCtx); 2307 2308 vboxNetLwfWinRegisterIpAddrNotifier(pThis); 2308 LogFlow(("<== "__FUNCTION__": return 0\n"));2309 LogFlow(("<==vboxNetFltOsInitInstance: return 0\n")); 2309 2310 return VINF_SUCCESS; 2310 2311 } 2311 2312 } 2312 LogFlow(("<== "__FUNCTION__": return VERR_INTNET_FLT_IF_NOT_FOUND\n"));2313 LogFlow(("<==vboxNetFltOsInitInstance: return VERR_INTNET_FLT_IF_NOT_FOUND\n")); 2313 2314 return VERR_INTNET_FLT_IF_NOT_FOUND; 2314 2315 } … … 2316 2317 int vboxNetFltOsPreInitInstance(PVBOXNETFLTINS pThis) 2317 2318 { 2318 LogFlow(("==> "__FUNCTION__": instance=%p\n", pThis));2319 LogFlow(("==>vboxNetFltOsPreInitInstance: instance=%p\n", pThis)); 2319 2320 pThis->u.s.WinIf.hModuleCtx = 0; 2320 2321 pThis->u.s.WinIf.hNotifier = NULL; 2321 LogFlow(("<== "__FUNCTION__": return 0\n"));2322 LogFlow(("<==vboxNetFltOsPreInitInstance: return 0\n")); 2322 2323 return VINF_SUCCESS; 2323 2324 } … … 2325 2326 void vboxNetFltPortOsNotifyMacAddress(PVBOXNETFLTINS pThis, void *pvIfData, PCRTMAC pMac) 2326 2327 { 2327 LogFlow(("==> "__FUNCTION__": instance=%p data=%p mac=%RTmac\n", pThis, pvIfData, pMac));2328 LogFlow(("<== "__FUNCTION__"\n"));2328 LogFlow(("==>vboxNetFltPortOsNotifyMacAddress: instance=%p data=%p mac=%RTmac\n", pThis, pvIfData, pMac)); 2329 LogFlow(("<==vboxNetFltPortOsNotifyMacAddress\n")); 2329 2330 } 2330 2331 2331 2332 int vboxNetFltPortOsConnectInterface(PVBOXNETFLTINS pThis, void *pvIf, void **ppvIfData) 2332 2333 { 2333 LogFlow(("==> "__FUNCTION__": instance=%p if=%p data=%p\n", pThis, pvIf, ppvIfData));2334 LogFlow(("<== "__FUNCTION__": return 0\n"));2334 LogFlow(("==>vboxNetFltPortOsConnectInterface: instance=%p if=%p data=%p\n", pThis, pvIf, ppvIfData)); 2335 LogFlow(("<==vboxNetFltPortOsConnectInterface: return 0\n")); 2335 2336 /* Nothing to do */ 2336 2337 return VINF_SUCCESS; … … 2339 2340 int vboxNetFltPortOsDisconnectInterface(PVBOXNETFLTINS pThis, void *pvIfData) 2340 2341 { 2341 LogFlow(("==> "__FUNCTION__": instance=%p data=%p\n", pThis, pvIfData));2342 LogFlow(("<== "__FUNCTION__": return 0\n"));2342 LogFlow(("==>vboxNetFltPortOsDisconnectInterface: instance=%p data=%p\n", pThis, pvIfData)); 2343 LogFlow(("<==vboxNetFltPortOsDisconnectInterface: return 0\n")); 2343 2344 /* Nothing to do */ 2344 2345 return VINF_SUCCESS;
Note:
See TracChangeset
for help on using the changeset viewer.