ViMakeVerifierSettings
VOID __stdcall ViMakeVerifierSettings(_VERIFIER_TRIAGE_RULE *TriageRule, _VERIFIER_TRIAGE_RULE *TriageTargets){
unsigned int *p_Features;
WCHAR *v3;
_VERIFIER_TRIAGE_RULE *v5;
UINT64 v6;
int v7;
VfVerifyMode = 1;
p_Features = &TriageRule->Features;
v3 = (WCHAR *)L"*";
MmVerifyDriverLevel = TriageRule->Features;
v5 = 0i64;
v6 = (unsigned __int32)TriageRule->_bf_0 >> 19;
v7 = 0;
if( (_DWORD)v6 )
goto LABEL_4;
if( TriageTargets )
{
TriageRule = TriageTargets;
v6 = (unsigned __int32)TriageTargets->_bf_0 >> 19;
LABEL_4:
v5 = TriageRule + 1;
VfInitSetVerifyDriverTargets((WCHAR *)&TriageRule[1], v6);
DbgPrintEx(0x5Du, 3u, "CRASH TRIAGE: target drivers are `%ws'.\n", v5);
goto LABEL_6;
}
v7 = 1;
VfInitSetVerifyDriverTargets((WCHAR *)L"*", 4ui64);
DbgPrintEx(0x5Du, 3u, "CRASH TRIAGE: all drivers will be targetted.\n");
LABEL_6:
VerifierTriageActionTaken = 1;
DbgPrintEx(0x5Du, 3u, "CRASH TRIAGE: system will enable verification features %X.\n", *p_Features);
if( !v7 )
v3 = (WCHAR *)v5;
RtlStringCbCopyW(&ViVerifyTargets, 0x200ui64, v3);
}Referenced by:
VfTriageSystem