Compartilhar via


O estado do pipe

No servidor, o compilador MIDL cria uma variável de estado que coordena procedimentos push, pull e alloc. No lado do cliente, o desenvolvedor deve criar a variável de estado . Portanto, a variável de estado é local para ambos os lados, ou seja, o cliente e o servidor mantêm seu próprio estado de pipe. O código stub do servidor mantém a variável de estado no servidor. Você não deve tentar modificar seu conteúdo diretamente. O cliente deve inicializar os campos na estrutura de controle de pipe e manter sua variável de estado . Ele usa a variável de estado para identificar onde localizar ou colocar dados.

A variável de estado do cliente pode ser tão simples quanto um identificador de arquivo, se você estiver transferindo dados de um arquivo para outro. Ele também pode ser um inteiro que aponta para um elemento em uma matriz. Ou você pode definir uma estrutura de estado bastante complexa para executar tarefas adicionais, como coordenar as rotinas de push e pull em um parâmetro [ in, out].