ExIsResourceAcquiredExclusiveLite

BOOLEAN __stdcall ExIsResourceAcquiredExclusiveLite(PERESOURCE Resource){
  unsigned __int16 Flag; 
  BOOLEAN v3; 
  unsigned __int8 CurrentIrql; 
  Flag = Resource->Flag;
  if( (Flag & 0x41) == 1 )
    KeBugCheckEx(0x1C6u, 0xFui64, (ULONG_PTR)Resource, 0i64, 0i64);
  if( (Flag & 1) != 0 )
  {
    CurrentIrql = KeGetCurrentIrql();
    if( CurrentIrql > 2u )
      KeBugCheckEx(0x1C6u, 0i64, CurrentIrql, 2ui64, 0i64);
  }
  if( (Flag & 1) != 0 )
    return ExIsFastResourceHeldExclusive(Resource);
  v3 = 0;
  if( (Flag & 0x80u) != 0 && (struct _KTHREAD *)Resource->OwnerEntry.OwnerThread == KeGetCurrentThread() )
    return 1;
  return v3;
}

Referenced by:

HvpTruncateBins