Compartilhar via


Terminologia de pipe essencial

Como outros tipos de parâmetros para chamadas de procedimento remoto, os pipes podem ser [ em] ou [ parâmetros]. Como o servidor controla a transferência de dados por meio de um pipe, os pipes com o atributo [em] são ditos para efetuar pull dados para o servidor. Da mesma forma, os pipes de saída efetuar push dados do servidor para o cliente. Os procedimentos que fazem a transferência de dados são chamados de de procedimento de pull e de procedimento de push, respectivamente.

O compilador MIDL gera os procedimentos de push e pull para o servidor. Além disso, gerencia a alocação de buffers de dados na memória. No entanto, o cliente deve fornecer seus próprios procedimentos de push e pull. Ele também deve fornecer um procedimento para alocar os buffers de memória usados pelo pipe. Eles são chamados automaticamente no momento apropriado pelo stub do cliente. O procedimento de alocação geralmente é chamado de procedimento de alocação ou a função de alocação.