Lines Matching defs:pNetFlt

351 DECLINLINE(void) vboxNetFltWinLbPutSendPacket(PVBOXNETFLTINS pNetFlt, PNDIS_PACKET pPacket, bool bFromIntNet)
355 vboxNetFltWinInterlockedPutHead(&pNetFlt->u.s.WinIf.SendPacketQueue, &pSrv->ListEntry);
364 DECLINLINE(PNDIS_PACKET) vboxNetFltWinLbSearchLoopBack(PVBOXNETFLTINS pNetFlt, PNDIS_PACKET pPacket, bool bRemove)
366 return vboxNetFltWinInterlockedSearchPacket(&pNetFlt->u.s.WinIf.SendPacketQueue, pPacket, VBOXNETFLT_PACKETMATCH_LENGTH, bRemove);
369 DECLINLINE(PNDIS_PACKET) vboxNetFltWinLbSearchLoopBackBySG(PVBOXNETFLTINS pNetFlt, PINTNETSG pSG, bool bRemove)
371 return vboxNetFltWinInterlockedSearchPacketBySG(&pNetFlt->u.s.WinIf.SendPacketQueue, pSG, VBOXNETFLT_PACKETMATCH_LENGTH, bRemove);
374 DECLINLINE(bool) vboxNetFltWinLbRemoveSendPacket(PVBOXNETFLTINS pNetFlt, PNDIS_PACKET pPacket)
377 bool bRet = vboxNetFltWinInterlockedSearchListEntry(&pNetFlt->u.s.WinIf.SendPacketQueue, &pSrv->ListEntry, true);
379 Assert(bRet == (pNetFlt->enmTrunkState == INTNETTRUNKIFSTATE_ACTIVE));
587 DECLINLINE(bool) vboxNetFltWinReferenceWinIfNetFlt(PVBOXNETFLTINS pNetFlt, bool * pbNetFltActive)
589 RTSpinlockAcquire((pNetFlt)->hSpinlock);
591 if(!vboxNetFltWinDoReferenceDevices(&pNetFlt->u.s.WinIf.MpState, &pNetFlt->u.s.WinIf.PtState))
593 if(!vboxNetFltWinDoReferenceDevice(&pNetFlt->u.s.WinIf.MpState))
596 RTSpinlockRelease((pNetFlt)->hSpinlock);
601 if(pNetFlt->enmTrunkState != INTNETTRUNKIFSTATE_ACTIVE)
603 vboxNetFltWinReferenceModePassThru(pNetFlt);
604 RTSpinlockRelease((pNetFlt)->hSpinlock);
609 vboxNetFltRetain((pNetFlt), true /* fBusy */);
610 vboxNetFltWinReferenceModeNetFlt(pNetFlt);
611 RTSpinlockRelease((pNetFlt)->hSpinlock);
617 DECLINLINE(bool) vboxNetFltWinIncReferenceWinIfNetFlt(PVBOXNETFLTINS pNetFlt, uint32_t v, bool *pbNetFltActive)
628 RTSpinlockAcquire((pNetFlt)->hSpinlock);
630 if(!vboxNetFltWinDoIncReferenceDevices(&pNetFlt->u.s.WinIf.MpState, &pNetFlt->u.s.WinIf.PtState, v))
632 if(!vboxNetFltWinDoIncReferenceDevice(&pNetFlt->u.s.WinIf.MpState, v))
635 RTSpinlockRelease(pNetFlt->hSpinlock);
640 if(pNetFlt->enmTrunkState != INTNETTRUNKIFSTATE_ACTIVE)
642 vboxNetFltWinIncReferenceModePassThru(pNetFlt, v);
644 RTSpinlockRelease((pNetFlt)->hSpinlock);
649 vboxNetFltRetain(pNetFlt, true /* fBusy */);
651 vboxNetFltWinIncReferenceModeNetFlt(pNetFlt, v);
653 RTSpinlockRelease(pNetFlt->hSpinlock);
658 vboxNetFltRetain(pNetFlt, true /* fBusy */);
666 DECLINLINE(void) vboxNetFltWinDecReferenceNetFlt(PVBOXNETFLTINS pNetFlt, uint32_t n)
671 vboxNetFltRelease(pNetFlt, true);
674 vboxNetFltWinDecReferenceModeNetFlt(pNetFlt, n);
677 DECLINLINE(void) vboxNetFltWinDereferenceNetFlt(PVBOXNETFLTINS pNetFlt)
679 vboxNetFltRelease(pNetFlt, true);
681 vboxNetFltWinDereferenceModeNetFlt(pNetFlt);
684 DECLINLINE(void) vboxNetFltWinDecReferenceWinIf(PVBOXNETFLTINS pNetFlt, uint32_t v)
687 vboxNetFltWinDecReferenceDevice(&pNetFlt->u.s.WinIf.MpState, v);
689 vboxNetFltWinDecReferenceDevices(&pNetFlt->u.s.WinIf.MpState, &pNetFlt->u.s.WinIf.PtState, v);
693 DECLINLINE(void) vboxNetFltWinDereferenceWinIf(PVBOXNETFLTINS pNetFlt)
696 vboxNetFltWinDereferenceDevice(&pNetFlt->u.s.WinIf.MpState);
698 vboxNetFltWinDereferenceDevices(&pNetFlt->u.s.WinIf.MpState, &pNetFlt->u.s.WinIf.PtState);
702 DECLINLINE(bool) vboxNetFltWinIncReferenceWinIf(PVBOXNETFLTINS pNetFlt, uint32_t v)
710 RTSpinlockAcquire(pNetFlt->hSpinlock);
712 if(vboxNetFltWinDoIncReferenceDevice(&pNetFlt->u.s.WinIf.MpState, v))
714 if(vboxNetFltWinDoIncReferenceDevices(&pNetFlt->u.s.WinIf.MpState, &pNetFlt->u.s.WinIf.PtState, v))
717 RTSpinlockRelease(pNetFlt->hSpinlock);
721 RTSpinlockRelease(pNetFlt->hSpinlock);
725 DECLINLINE(bool) vboxNetFltWinReferenceWinIf(PVBOXNETFLTINS pNetFlt)
727 RTSpinlockAcquire(pNetFlt->hSpinlock);
729 if(vboxNetFltWinDoReferenceDevice(&pNetFlt->u.s.WinIf.MpState))
731 if(vboxNetFltWinDoReferenceDevices(&pNetFlt->u.s.WinIf.MpState, &pNetFlt->u.s.WinIf.PtState))
734 RTSpinlockRelease(pNetFlt->hSpinlock);
738 RTSpinlockRelease(pNetFlt->hSpinlock);
746 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinGetMacAddress(PVBOXNETFLTINS pNetFlt, PRTMAC pMac);
747 DECLHIDDEN(bool) vboxNetFltWinIsPromiscuous(PVBOXNETFLTINS pNetFlt);
748 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinSetPromiscuous(PVBOXNETFLTINS pNetFlt, bool bYes);
749 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinQueryPhysicalMedium(PVBOXNETFLTINS pNetFlt, NDIS_PHYSICAL_MEDIUM * pMedium);
792 DECLHIDDEN(PNDIS_PACKET) vboxNetFltWinNdisPacketFromSG(PVBOXNETFLTINS pNetFlt, PINTNETSG pSG, PVOID pBufToFree, bool bToWire, bool bCopyMemory);
891 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinPrepareSendPacket(PVBOXNETFLTINS pNetFlt, PNDIS_PACKET pPacket, PNDIS_PACKET *ppMyPacket);
892 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinPrepareRecvPacket(PVBOXNETFLTINS pNetFlt, PNDIS_PACKET pPacket, PNDIS_PACKET *ppMyPacket, bool bDpr);
903 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinDetachFromInterface(PVBOXNETFLTINS pNetFlt, bool bOnUnbind);
915 DECLINLINE(void) vboxNetFltWinSetWinIfState(PVBOXNETFLTINS pNetFlt, VBOXNETFLT_WINIFSTATE enmNewState)
917 ASMAtomicWriteU32((uint32_t volatile *)&pNetFlt->u.s.WinIf.enmState, enmNewState);
928 DECLINLINE(VBOXNETFLT_WINIFSTATE) vboxNetFltWinGetWinIfState(PVBOXNETFLTINS pNetFlt)
930 return (VBOXNETFLT_WINIFSTATE)ASMAtomicUoReadU32((uint32_t volatile *)&pNetFlt->u.s.WinIf.enmState);