VfThunkRemoveTargetNotify

VOID __stdcall VfThunkRemoveTargetNotify(_VF_TARGET_DRIVER *TargetNode){
  union {_VF_TARGET_ALL_SHARED_EXPORT_THUNKS AllSharedExportThunks;struct {unsigned __int32 SnapSharedExportsFailed : 1;unsigned __int32 Spare : 31;} Flags;} *p_u1; 

  p_u1 = &TargetNode->u1;
  if( ((__int64)p_u1->AllSharedExportThunks.SharedExportThunks & 1) == 0 )
  {
    ViThunkFreeSharedThunksArray((void **)&p_u1->AllSharedExportThunks.SharedExportThunks);
    ViThunkFreeSharedThunksArray((void **)&TargetNode->u1.AllSharedExportThunks.PoolSharedExportThunks);
    ViThunkFreeSharedThunksArray((void **)&TargetNode->u1.AllSharedExportThunks.OrderDependentSharedExportThunks);
    ViThunkFreeSharedThunksArray((void **)&TargetNode->u1.AllSharedExportThunks.XdvSharedExportThunks);
  }
}

Referenced by:

VfTargetDriversRemove