ExIsResourceAcquiredExclusiveLite
UINT8 __stdcall ExIsResourceAcquiredExclusiveLite(_ERESOURCE *Resource){
unsigned __int16 Flag;
UINT8 v3;
unsigned __int8 CurrentIrql;
Flag = Resource->Flag;
if( (Flag & 0x41) == 1 )
KeBugCheckEx(0x1C6u, (PVOID)0xF, Resource, 0i64, 0i64);
if( (Flag & 1) != 0 )
{
CurrentIrql = KeGetCurrentIrql();
if( CurrentIrql > 2u )
KeBugCheckEx(0x1C6u, 0i64, (PVOID)CurrentIrql, (PVOID)2, 0i64);
}
if( (Flag & 1) != 0 )
return ExIsFastResourceHeldExclusive((ULONG_PTR)Resource);
v3 = 0;
if( (Flag & 0x80u) != 0 && (struct _KTHREAD *)Resource->OwnerEntry.OwnerThread == KeGetCurrentThread() )
return 1;
return v3;
}Referenced by:
HvpTruncateBins