Lines Matching defs:pNetFlt

374 static NDIS_STATUS vboxNetFltWinQuPostPacket(PVBOXNETFLTINS pNetFlt, PNDIS_PACKET pPacket, PINTNETSG pSG, uint32_t fFlags
389 pMyPacket = vboxNetFltWinNdisPacketFromSG(pNetFlt,
424 Status = vboxNetFltWinPrepareSendPacket(pNetFlt, pPacket, &pMyPacket/*, true*/);
429 Status = vboxNetFltWinPrepareRecvPacket(pNetFlt, pPacket, &pMyPacket, false);
448 vboxNetFltWinLbPutSendPacket(pNetFlt, pMyPacket, false /* bFromIntNet */);
450 NdisSend(&Status, pNetFlt->u.s.hBinding, pMyPacket);
456 bool bTmp = vboxNetFltWinLbRemoveSendPacket(pNetFlt, pMyPacket);
480 NdisMIndicateReceivePacket(pNetFlt->u.s.hMiniport, &pMyPacket, 1);
1229 static NDIS_STATUS vboxNetFltWinSynchNdisRequest(PVBOXNETFLTINS pNetFlt, PNDIS_REQUEST pRequest)
1236 rc = RTSemFastMutexRequest(pNetFlt->u.s.WinIf.hSynchRequestMutex); AssertRC(rc);
1241 /* 2. set pNetFlt->u.s.pSynchRequest */
1242 Assert(!pNetFlt->u.s.WinIf.pSynchRequest);
1243 pNetFlt->u.s.WinIf.pSynchRequest = pRequest;
1246 NdisRequest(&fRequestStatus, pNetFlt->u.s.WinIf.hBinding, pRequest);
1251 KeWaitForSingleObject(&pNetFlt->u.s.WinIf.hSynchCompletionEvent, Executive,
1254 fRequestStatus = pNetFlt->u.s.WinIf.SynchCompletionStatus;
1257 /* 4. clear the pNetFlt->u.s.pSynchRequest */
1258 pNetFlt->u.s.WinIf.pSynchRequest = NULL;
1260 RTSemFastMutexRelease(pNetFlt->u.s.WinIf.hSynchRequestMutex); AssertRC(rc);
1267 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinGetMacAddress(PVBOXNETFLTINS pNetFlt, PRTMAC pMac)
1275 status = vboxNetFltWinSynchNdisRequest(pNetFlt, &request);
1286 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinQueryPhysicalMedium(PVBOXNETFLTINS pNetFlt, NDIS_PHYSICAL_MEDIUM * pMedium)
1294 Status = vboxNetFltWinSynchNdisRequest(pNetFlt, &Request);
1310 DECLHIDDEN(bool) vboxNetFltWinIsPromiscuous(PVBOXNETFLTINS pNetFlt)
1318 Assert(VBOXNETFLT_PROMISCUOUS_SUPPORTED(pNetFlt));
1323 status = vboxNetFltWinSynchNdisRequest(pNetFlt, &request);
1333 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinSetPromiscuous(PVBOXNETFLTINS pNetFlt, bool bYes)
1338 Assert(VBOXNETFLT_PROMISCUOUS_SUPPORTED(pNetFlt));
1339 if (VBOXNETFLT_PROMISCUOUS_SUPPORTED(pNetFlt))
1350 fStatus = vboxNetFltWinSynchNdisRequest(pNetFlt, &Request);
1358 if (!pNetFlt->u.s.WinIf.StateFlags.fUpperProtSetFilterInitialized)
1361 pNetFlt->u.s.WinIf.fUpperProtocolSetFilter = fFilter;
1362 pNetFlt->u.s.WinIf.StateFlags.fUpperProtSetFilterInitialized = TRUE;
1373 fExpectedFilter = pNetFlt->u.s.WinIf.fUpperProtocolSetFilter;
1383 fStatus = vboxNetFltWinSynchNdisRequest(pNetFlt, &Request);
1391 pNetFlt->u.s.WinIf.fOurSetFilter = fOurFilter;
1499 DECLHIDDEN(PNDIS_PACKET) vboxNetFltWinNdisPacketFromSG(PVBOXNETFLTINS pNetFlt, PINTNETSG pSG, PVOID pBufToFree, bool bToWire, bool bCopyMemory)
1512 NdisAllocatePacket(&fStatus, &pPacket, pNetFlt->u.s.WinIf.hRecvPacketPool);
1514 NdisAllocatePacket(&fStatus, &pPacket, bToWire ? pNetFlt->u.s.WinIf.hSendPacketPool : pNetFlt->u.s.WinIf.hRecvPacketPool);
1541 pNetFlt->u.s.WinIf.hRecvBufferPool,
1546 bToWire ? pNetFlt->u.s.WinIf.hSendBufferPool : pNetFlt->u.s.WinIf.hRecvBufferPool,
1769 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinPrepareSendPacket(PVBOXNETFLTINS pNetFlt, PNDIS_PACKET pPacket, PNDIS_PACKET *ppMyPacket)
1773 NdisAllocatePacket(&Status, ppMyPacket, pNetFlt->u.s.WinIf.hSendPacketPool);
1800 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinPrepareRecvPacket(PVBOXNETFLTINS pNetFlt, PNDIS_PACKET pPacket, PNDIS_PACKET *ppMyPacket, bool bDpr)
1807 NdisDprAllocatePacket(&Status, ppMyPacket, pNetFlt->u.s.WinIf.hRecvPacketPool);
1811 NdisAllocatePacket(&Status, ppMyPacket, pNetFlt->u.s.WinIf.hRecvPacketPool);
2643 DECLHIDDEN(NDIS_STATUS) vboxNetFltWinDetachFromInterface(PVBOXNETFLTINS pNetFlt, bool bOnUnbind)
2647 LogFlow((__FUNCTION__": pThis=%0xp\n", pNetFlt));
2650 Assert(pNetFlt);
2655 vboxNetFltRetain(pNetFlt, false);
2657 rc = RTSemMutexRequest(pNetFlt->u.s.hWinIfMutex, RT_INDEFINITE_WAIT);
2660 Assert(vboxNetFltWinGetWinIfState(pNetFlt) == kVBoxWinIfState_Connected);
2661 Assert(vboxNetFltWinGetOpState(&pNetFlt->u.s.WinIf.MpState) == kVBoxNetDevOpState_Initialized);
2663 Assert(vboxNetFltWinGetOpState(&pNetFlt->u.s.WinIf.PtState) == kVBoxNetDevOpState_Initialized);
2665 if (vboxNetFltWinGetWinIfState(pNetFlt) == kVBoxWinIfState_Connected)
2667 vboxNetFltWinSetWinIfState(pNetFlt, kVBoxWinIfState_Disconnecting);
2669 Status = vboxNetFltWinPtDoUnbinding(pNetFlt, bOnUnbind);
2671 Status = vboxNetFltWinMpDoDeinitialization(pNetFlt);
2675 vboxNetFltWinSetWinIfState(pNetFlt, kVBoxWinIfState_Disconnected);
2676 Assert(vboxNetFltWinGetOpState(&pNetFlt->u.s.WinIf.MpState) == kVBoxNetDevOpState_Deinitialized);
2678 Assert(vboxNetFltWinGetOpState(&pNetFlt->u.s.WinIf.PtState) == kVBoxNetDevOpState_Deinitialized);
2680 vboxNetFltWinPtFiniWinIf(&pNetFlt->u.s.WinIf);
2683 vboxNetFltRelease(pNetFlt, false);
2689 pNetFlt->u.s.WinIf.OpenCloseStatus = NDIS_STATUS_FAILURE;
2693 vboxNetFltWinSetOpState(&pNetFlt->u.s.WinIf.MpState, kVBoxNetDevOpState_Deinitialized);
2697 RTSemMutexRelease(pNetFlt->u.s.hWinIfMutex);
2706 vboxNetFltRelease(pNetFlt, false);