Partager via


Terminologie du canal essentiel

Comme d’autres types de paramètres pour les appels de procédure distante, les canaux peuvent être des paramètres [ in] ou [ out]. Étant donné que le serveur contrôle le transfert de données via un canal, les canaux avec l’attribut [in] sont dits pour extraire les données vers le serveur. De même, les canaux de sortie poussent les données du serveur vers le client. Les procédures qui effectuent le transfert de données sont respectivement appelées procédure de tirage et procédure push.

Le compilateur MIDL génère les procédures push et pull pour le serveur. En outre, il gère l’allocation de mémoire tampons de données. Toutefois, le client doit fournir ses propres procédures push et pull. Il doit également fournir une procédure d’allocation des mémoires tampons utilisées par le canal. Ils sont automatiquement appelés au moment approprié par le stub client. La procédure d’allocation est souvent appelée procédure alloc ou fonction alloc.