VerifierKfRaiseIrql

UINT8 __stdcall VerifierKfRaiseIrql(UINT8 NewIrql){
  _BYTE *v1; 
  __int64(__fastcall *v2)(__int64); 
  UINT64 v4; 
  char v5; 
  _VI_TRACK_IRQL *v6; 
  __int64 v7; 
  UINT8 result; 
  VOID *retaddr; 

  v2 = (__int64(__fastcall *)(__int64))pXdvKfRaiseIrql;
  KeAreInterruptsEnabled(NewIrql, v1);
  if( v5 )
  {
    ++dword_140C2A624;
    if( (MmVerifierData & 0x1000) != 0 )
      ViTargetIncrementCounter(retaddr, 0x98ui64);
  }
  v6 = ViKeRaiseIrqlSanityChecks(NewIrql, 0i64, v4);
  LOBYTE(v7) = NewIrql;
  result = v2(v7);
  if( v6 )
    v6->Processor = KeGetPcr()->Prcb.Number;
  return result;
}

Referenced by:

No references.