ViErrorFinishReport
VOID __fastcall ViErrorFinishReport(INT64 a1, UINT64 a2, UINT64 a3, UINT64 a4){
UINT64 v4;
__int64 v8;
char *i;
UINT64 v10;
v4 = (int)a1;
VfUtilDbgPrint((INT8 *)"************************************************************\n\n");
v8 = 0i64;
for( i = ViErrorDescriptions; *(_DWORD *)i != (_DWORD)v4; i += 16 )
{
v8 = (unsigned int)(v8 + 1);
if( (unsigned int)v8 >= 0x3F )
return;
}
if( (*(_DWORD *)&ViErrorDescriptions[16 * v8 + 4] & 1) == 0 )
{
if( (_BYTE)KdDebuggerEnabled && !(_BYTE)KdDebuggerNotPresent )
{
VfErrorStoreTriageInformation(0xC9ui64, v4, a2, a3, a4);
__debugbreak();
}
if( (MmVerifierData & 0x10) != 0 )
VerifierBugCheckIfAppropriate(0xC9ui64, v4, a2, a3, a4, v10);
}
}Referenced by:
VerifierNtCreateFile
VerifierNtReadFile
VerifierNtWriteFile
VfErrorReport7
VfErrorReport8
VfErrorReport9
VfIoDetachDevice
ViErrorReport1
ViErrorReport10
ViErrorReport4
ViErrorReport6
ViGenericVerifyIrpStackDownward
ViGenericVerifyNewIrp