PopDereferenceWakeInfos
VOID __fastcall PopDereferenceWakeInfos(UINT64 a1, INT64 *a2){
__int64 v2;
INT64 *v4;
struct _KLOCK_QUEUE_HANDLE LockHandle;
v2 = (unsigned int)a1;
memset(&LockHandle, 0, sizeof(LockHandle));
KeAcquireInStackQueuedSpinLock(&PopWakeSourceLock, &LockHandle);
if( (_DWORD)v2 )
{
v4 = a2;
do
{
PopWakeInfoDereference(*v4++);
--v2;
}
while( v2 );
}
KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
__writecr8(LockHandle.OldIrql);
ExFreePoolWithTag(a2, 0x206D654Du);
}Referenced by:
PopGetWakeSource