ViDriverReApplyVerifierForAll
VOID __stdcall ViDriverReApplyVerifierForAll(_LIST_ENTRY *ModuleListHead){
_KLDR_DATA_TABLE_ENTRY *i;
UINT64 v3;
UINT64 v4;
if( ViVerifierDriverAddedThunkListHead.Flink )
{
for( i = (_KLDR_DATA_TABLE_ENTRY *)ModuleListHead->Flink;
i != (_KLDR_DATA_TABLE_ENTRY *)ModuleListHead;
i = (_KLDR_DATA_TABLE_ENTRY *)i->InLoadOrderLinks.Flink )
{
if( !(unsigned __int8)RtlEqualUnicodeString(&VfKernelImageName, &i->BaseDllName, 1u)
&& (i->Flags & 0x2000000) != 0 )
{
VfDriverLock();
if( (unsigned int)VfSuspectDriversIsLoaded(&i->BaseDllName) )
VfThunkApplyDriverAddedThunks(i, v3, v4);
ViDriversLoadLockOwner = 0i64;
KeReleaseMutex(&ViDriversLoadLock, 0);
}
}
}
}Referenced by:
VfDriverInitSuccess