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