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