Partilhar via


Terminologia essencial do tubo

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

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