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