ExIsFastResourceHeldExclusive
NTSTATUS __stdcall ExIsFastResourceHeldExclusive(PVOID BugCheckParameter2){
NTSTATUS result;
unsigned __int8 CurrentIrql;
bool v4;
unsigned __int8 v5;
bool v6;
result = *((unsigned __int16 *)BugCheckParameter2 + 13);
if( (result & 1) == 0 )
KeBugCheckEx(0x1C6u, 3ui64, (ULONG_PTR)BugCheckParameter2, 0i64, 0i64);
CurrentIrql = KeGetCurrentIrql();
if( CurrentIrql > 2u )
KeBugCheckEx(0x1C6u, 0i64, CurrentIrql, 2ui64, 0i64);
if( (result & 0x80u) != 0 )
{
v5 = KeGetCurrentIrql();
__writecr8(2ui64);
v6 = ExpFindFastOwnerEntryForThread((INT64)KeGetCurrentThread(), (INT64)BugCheckParameter2, 0, 0) != 0i64;
result = v5;
__writecr8(v5);
v4 = v6;
}
else
{
v4 = 0;
}
LOBYTE(result) = v4;
return result;
}Referenced by:
ExIsResourceAcquiredExclusiveLite