Lines Matching defs:pData
1454 DPCDATA *pData = (DPCDATA *)pvDeferredContext;
1456 KeAcquireSpinLockAtDpcLevel(&pData->SpinLock);
1458 if (pData->cSamples >= RT_ELEMENTS(pData->aSamples))
1459 pData->fFinished = true;
1462 DPCSAMPLE *pSample = &pData->aSamples[pData->cSamples++];
1466 pSample->PerfDelta.QuadPart = pSample->PerfCounter.QuadPart - pData->PerfCounterPrev.QuadPart;
1468 pData->PerfCounterPrev.QuadPart = pSample->PerfCounter.QuadPart;
1470 KeSetTimer(&pData->Timer, pData->DueTime, &pData->Dpc);
1473 KeReleaseSpinLockFromDpcLevel(&pData->SpinLock);
1487 DPCDATA *pData = (DPCDATA *)ExAllocatePoolWithTag(NonPagedPool, sizeof(DPCDATA), VBOXGUEST_DPC_TAG);
1488 if (!pData)
1497 KeInitializeDpc(&pData->Dpc, vbgdNtDpcLatencyCallback, pData);
1498 KeInitializeTimer(&pData->Timer);
1499 KeInitializeSpinLock(&pData->SpinLock);
1501 pData->fFinished = false;
1502 pData->cSamples = 0;
1503 pData->PerfCounterPrev.QuadPart = 0;
1505 pData->ulTimerRes = ExSetTimerResolution(1000 * 10, 1);
1506 pData->DueTime.QuadPart = -(int64_t)pData->ulTimerRes / 10;
1511 KeSetTimer(&pData->Timer, pData->DueTime, &pData->Dpc);
1513 while (!pData->fFinished)
1525 RTLogBackdoorPrintf("DPC: ulTimerRes = %d\n", pData->ulTimerRes);
1526 for (int i = 0; i < pData->cSamples; i++)
1528 DPCSAMPLE *pSample = &pData->aSamples[i];
1538 ExFreePoolWithTag(pData, VBOXGUEST_DPC_TAG);