Terminologie du canal essentiel
Comme d’autres types de paramètres pour les appels de procédure distante, les canaux peuvent être [ dans] ou [ ] paramètres. Étant donné que le serveur contrôle le transfert de données via un canal, les canaux avec l’attribut [dans] sont dits à extraire des données sur le serveur. De même, les canaux de sortie envoyer (push) des données du serveur au client. Les procédures qui effectuent le transfert de données sont appelées procédure d’extraction et la procédure push , respectivement.
Le compilateur MIDL génère les procédures push et pull pour le serveur. En outre, il gère l’allocation de mémoires 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. Celles-ci sont appelées automatiquement au moment approprié par le stub client. La procédure d’allocation est souvent appelée la procédure alloc ou la fonction alloc.