Partilhar via


O estado do tubo

No servidor, o compilador MIDL cria uma variável de estado que coordena os procedimentos push, pull e alloc. No lado do cliente, o desenvolvedor deve criar a variável de estado . Portanto, o estado variável é local para ambos os lados, ou seja, o cliente e o servidor mantêm seu próprio estado de pipe. O código de 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 controlo da canalização e manter a variável de estado . Ele usa a variável do estado para identificar onde localizar ou colocar dados.

O estado cliente variável pode ser tão simples quanto um identificador de arquivo, se você estiver transferindo dados de um arquivo para outro. 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].