VfNotifyDifPlugins
int __fastcall VfNotifyDifPlugins(int a1, __int64 a2){
__int64(__fastcall *v2)(__int128 *);
__int128 v4;
__int64 v5;
v5 = 0i64;
v2 = (__int64(__fastcall *)(__int128 *))PFnViUpdateDIFPlugins;
v4 = 0i64;
if( PFnViUpdateDIFPlugins && XdvEnabled && (*(&stru_140CF2E80 + 7308) & 8) != 0 )
{
if( a1 )
{
if( a1 == 1 )
{
LODWORD(v4) = 1;
v5 = a2 + 96;
LABEL_12:
LODWORD(v2) = v2(&v4);
}
}
else if( ViSystemPartition )
{
if( *(&stru_140CF2E80 + 7308) < 0 )
{
memset(&ViSystemPartitionMemoryInfo, 0i64, 0xF0u);
dword_140C1CFC4 = -1;
dword_140C1CFC8 = -1;
LODWORD(v2) = MmManagePartitionMemoryInformation(
(UINT16 **)&ViSystemPartition,
(INT64)&ViSystemPartitionMemoryInfo);
if( (int)v2 >= 0 )
{
LODWORD(v2) = qword_140C1CFF8;
*((_QWORD *)&v4 + 1) = qword_140C1CFF8;
if( qword_140C1CFF8 )
{
LODWORD(v4) = 0;
v2 = (__int64(__fastcall *)(__int128 *))PFnViUpdateDIFPlugins;
goto LABEL_12;
}
}
}
}
}
return(int)v2;
}Referenced by:
VfNotifyVerifierOfEvent
VfTargetDriversAdd