Compartilhar via


Pseudoconsoles

Um pseudoconsole é um tipo de dispositivo que permite que os aplicativos se tornem o host para aplicativos no modo de caractere.

Isso contrasta com uma sessão de console típica em que o sistema operacional criará uma janela de hospedagem em nome do aplicativo de modo de caractere para lidar com a saída gráfica e a entrada do usuário.

Com um pseudoconsole, a janela de hospedagem não é criada. O aplicativo que faz o pseudoconsole deve se tornar responsável por exibir a saída gráfica e coletar a entrada do usuário. Como alternativa, as informações podem ser retransmitidas ainda mais para outro aplicativo responsável por essas atividades em um ponto posterior na cadeia.

Essa funcionalidade foi projetada para que aplicativos de "janela terminal" de terceiros existam na plataforma ou para redirecionamento de atividades de modo de caractere para uma sessão remota de "janela terminal" em outro computador ou até mesmo em outra plataforma.

Observe que a sessão de console subjacente ainda será criada em nome do aplicativo que solicita o pseudoconsole. Todas as regras de sessões de console ainda se aplicam, incluindo a capacidade de vários aplicativos do modo de caractere do cliente se conectarem à sessão.

Para fornecer compatibilidade máxima com o mundo existente da funcionalidade pseudoterminal, as informações fornecidas pelo canal pseudoconsole sempre serão codificadas em UTF-8. Isso não afeta a página de código ou a codificação dos aplicativos cliente anexados. A tradução ocorrerá dentro do sistema pseudoconsole, conforme necessário.

Um exemplo de introdução pode ser encontrado na criação de uma sessão pseudoconsole.

Algumas informações adicionais sobre pseudoconsoles podem ser encontradas na postagem do blog de anúncios: Linha de Comando do Windows: Apresentando o Console Pseudo do Windows (ConPTY).