VOID __stdcall MiDereferenceControlAreaProbe(_CONTROL_AREA *ControlArea, UINT64 LocksHeld){
if( _InterlockedExchangeAdd64((volatile signed __int64 *)&ControlArea->LockedPages, 0xFFFFFFFFFFFFFFFFui64) == 1 )
{
if( (_DWORD)LocksHeld == 1 )
MiQueueControlAreaDelete(ControlArea);
else
MiDeleteControlArea(ControlArea);
}
}