MiSyncSystemPdes
__int64 __fastcall MiSyncSystemPdes(__int64 a1){
UINT64 v2;
INT64 v3;
__int64 result;
struct _KLOCK_QUEUE_HANDLE LockHandle;
memset(&LockHandle, 0, sizeof(LockHandle));
KeAcquireInStackQueuedSpinLock(&WorkerRoutine, &LockHandle);
if( (*(_DWORD *)(a1 + 1124) & 0x800000) != 0 )
{
_InterlockedAnd((volatile signed __int32 *)(a1 + 1124), 0xFF7FFFFF);
MiUpdateSystemPdes(a1, v2, v3);
}
_InterlockedOr((volatile signed __int32 *)(a1 + 1124), 0x800u);
KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
result = (unsigned int)KiIrqlFlags;
__writecr8(LockHandle.OldIrql);
return result;
}Referenced by:
MmCreateProcessAddressSpace