KiAbOwnerComputeCpuPriorityKey
CHAR __fastcall KiAbOwnerComputeCpuPriorityKey(_KLOCK_ENTRY *Entry){
__int16 AllFields;
CHAR v2;
char v3;
unsigned int v5;
AllFields = Entry->BoostBitmap.AllFields;
v2 = 0;
if( (AllFields & 0x7FFF) != 0 )
{
_BitScanReverse(&v5, AllFields & 0x7FFF);
v2 = v5 + 1;
}
v3 = ((_BYTE *)&Entry[5].EntryLock - 16 * Entry->EntryOffset)[3];
if( v3 > v2 )
{
v2 = ((_BYTE *)&Entry[5].EntryLock - 16 * Entry->EntryOffset)[3];
if( v3 > 15 )
return 15;
}
return v2;
}Referenced by:
KiAbEntryGetCpuPriorityKey
KiAbEntryGetLockedHeadEntry
KiAbEntryUpdateOwnerTreePosition
KiAbForceProcessLockEntry
KiAbProcessContextSwitch
KiAbProcessThreadLocks