Lines Matching defs:pWorker

497 static bool vboxNetFltWinQuProcessInfo(PVBOXNETFLTINS pNetFltIf, PPACKET_QUEUE_WORKER pWorker, PVOID pvPacket, const UINT fFlags)
563 pSG = pWorker->pSG;
570 vboxNetFltWinDeleteSG(pWorker->pSG);
571 pWorker->pSG = pSG;
754 PPACKET_QUEUE_WORKER pWorker = &pNetFltIf->u.s.PacketQueueWorker;
757 (PVOID)&pWorker->KillEvent,
758 (PVOID)&pWorker->NotifyEvent
791 pInfo = vboxNetFltWinQuInterlockedDequeueHead(&pWorker->PacketQueue);
800 if (vboxNetFltWinQuProcessInfo(pNetFltIf, pWorker, pInfo->pPacket, pInfo->fFlags))
1016 PPACKET_QUEUE_WORKER pWorker = &pInstance->u.s.PacketQueueWorker;
1018 AssertFatal(!pWorker->pSG);
1022 KeInitializeEvent(&pWorker->KillEvent, NotificationEvent, FALSE);
1024 KeInitializeEvent(&pWorker->NotifyEvent, SynchronizationEvent, FALSE);
1026 INIT_INTERLOCKED_PACKET_QUEUE(&pWorker->PacketQueue);
1030 Status = vboxNetFltWinPpAllocatePacketInfoPool(&pWorker->PacketInfoPool, VBOXNETFLT_PACKET_INFO_POOL_SIZE);
1034 pWorker->pSG = vboxNetFltWinCreateSG(PACKET_QUEUE_SG_SEGS_ALLOC);
1035 if (!pWorker->pSG)
1041 Status = vboxNetFltWinQuCreateSystemThread(&pWorker->pThread, (PKSTART_ROUTINE)vboxNetFltWinQuPacketQueueWorkerThreadProc, pInstance);
1044 vboxNetFltWinPpFreePacketInfoPool(&pWorker->PacketInfoPool);
1045 vboxNetFltWinMemFree(pWorker->pSG);
1046 pWorker->pSG = NULL;
1062 PPACKET_QUEUE_WORKER pWorker = &pInstance->u.s.PacketQueueWorker;
1067 if (pWorker->pSG)
1069 pSG = pWorker->pSG;
1070 pWorker->pSG = NULL;
1072 KeSetEvent(&pWorker->KillEvent, 0, FALSE);
1074 KeWaitForSingleObject(pWorker->pThread, Executive,
1077 vboxNetFltWinPpFreePacketInfoPool(&pWorker->PacketInfoPool);
1081 FINI_INTERLOCKED_PACKET_QUEUE(&pWorker->PacketQueue);
1118 DECLINLINE(void) vboxNetFltWinQuEnqueueInfo(PVBOXNETFLTPACKET_QUEUE_WORKER pWorker, PVBOXNETFLTPACKET_INFO pInfo)
1120 vboxNetFltWinQuInterlockedEnqueueTail(&pWorker->PacketQueue, pInfo);
1122 KeSetEvent(&pWorker->NotifyEvent, IO_NETWORK_INCREMENT, FALSE);
1137 PVBOXNETFLT_PACKET_QUEUE_WORKER pWorker = &pInstance->u.s.PacketQueueWorker;
1170 pInfo = vboxNetFltWinPpAllocPacketInfo(&pWorker->PacketInfoPool);
1200 pInfo = vboxNetFltWinPpAllocPacketInfo(&pWorker->PacketInfoPool);
1216 vboxNetFltWinQuEnqueueInfo(pWorker, pInfo);