ViTargetDriversAllocateVerifiedData
_VF_TARGET_VERIFIED_DRIVER_DATA *__stdcall ViTargetDriversAllocateVerifiedData(
_VF_SUSPECT_DRIVER_ENTRY *SuspectDriverEntry){
VOID **PoolWithTag;
_VF_TARGET_VERIFIED_DRIVER_DATA *v3;
PoolWithTag = ExAllocatePoolWithTag(0x200ui64, 0x130ui64, 1146512982i64);
v3 = (_VF_TARGET_VERIFIED_DRIVER_DATA *)PoolWithTag;
if( PoolWithTag )
{
memset(PoolWithTag, 0i64, 0x130u);
v3->SuspectDriverEntry = SuspectDriverEntry;
v3->Signature = 2557876544i64;
v3->EtwHandlesListHead.Blink = &v3->EtwHandlesListHead;
v3->EtwHandlesListHead.Flink = &v3->EtwHandlesListHead;
InitializeSListHead(&v3->PoolPageHeaders);
InitializeSListHead(&v3->PoolTrackers);
v3->ContiguousMemoryListHead.Blink = &v3->ContiguousMemoryListHead;
v3->ContiguousMemoryListHead.Flink = &v3->ContiguousMemoryListHead;
}
else
{
_InterlockedExchange(&ViTargetAllocationFailures, 1);
}
return v3;
}Referenced by:
VfTargetDriversAdd
VfTargetDriversEnableVerifier