ViFaultsInjectionNotification

VOID __stdcall ViFaultsInjectionNotification(UINT64 FramesToSkip){
  int v1; 
  __int64 v2; 
  __int64 v3; 
  PVOID retaddr; 
  v1 = FramesToSkip;
  ++dword_140C2A64C;
  if( (MmVerifierData & 0x1000) != 0 )
    ViTargetIncrementCounter(retaddr, 0xACui64);
  if( ViFaultTraces )
  {
    v2 = ViFaultTraces + 72i64 * (_InterlockedIncrement(&ViFaultTracesIndex) & (unsigned int)(ViFaultTracesLength - 1));
    *(_QWORD *)v2 = KeGetCurrentThread();
    v3 = RtlCaptureStackBackTrace((unsigned int)(v1 + 1), 8ui64, (PVOID *)(v2 + 8), 0i64);
    if( (unsigned __int16)v3 < 8u )
      *(_QWORD *)(v2 + 8 * v3 + 8) = 0i64;
  }
}

Referenced by:

VfFaultsInjectResourceFailure