Fonction named_type_to_local
Les stubs appellent la fonction named_type_to_local pour convertir les données d’un type transmis vers le type qu’ils présentent à l’application. La fonction est définie comme suit :
void __RPC_USER <named_type>_to_local(
<named_type> __RPC_FAR * _RPC_FAR * ,
<local_type> __RPC_FAR * );
Le premier paramètre pointe vers les données transmises. La fonction définit le deuxième paramètre pour qu’il pointe vers les données présentées.
La fonction named_type_to_local doit gérer la mémoire pour le type présenté. La fonction doit allouer de la mémoire pour l’ensemble de la structure de données qui commence à l’adresse indiquée par le deuxième paramètre, à l’exception du paramètre lui-même (le stub alloue de la mémoire au nœud racine et la transmet à la fonction). La valeur du deuxième paramètre ne peut pas changer pendant l’appel. La fonction peut modifier le contenu à cette adresse.