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