ExpFastResourceLegacyConvertExclusiveToShared
NTSTATUS __stdcall ExpFastResourceLegacyConvertExclusiveToShared(PVOID BugCheckParameter2){
_ETHREAD *CurrentThread;
unsigned __int8 CurrentIrql;
INT64 *FastOwnerEntryForThread;
UINT8 *v5;
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
CurrentIrql = KeGetCurrentIrql();
__writecr8(2ui64);
FastOwnerEntryForThread = ExpFindFastOwnerEntryForThread((INT64)CurrentThread, (INT64)BugCheckParameter2, 0, 1);
if( !FastOwnerEntryForThread )
KeBugCheckEx(0xE3u, (ULONG_PTR)BugCheckParameter2, (ULONG_PTR)CurrentThread, 0i64, 0i64);
__writecr8(CurrentIrql);
if( !*((_BYTE *)FastOwnerEntryForThread + 18) || (INT64 *)FastOwnerEntryForThread[5] != FastOwnerEntryForThread + 5 )
KeBugCheckEx(0x1C6u, 0x13ui64, (ULONG_PTR)BugCheckParameter2, 0i64, 0i64);
if( *((char *)BugCheckParameter2 + 26) >= 0 )
KeBugCheckEx(0x1C6u, 0x16ui64, (ULONG_PTR)BugCheckParameter2, (ULONG_PTR)CurrentThread, 0i64);
return ExpConvertFastResourceExclusiveToShared((INT64)BugCheckParameter2, (INT64)FastOwnerEntryForThread, v5);
}Referenced by:
ExConvertExclusiveToSharedLite