Compartilhar via


Pseudoconsoles

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

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

Com um pseudoconsole, a janela de hospedagem não é criada. O aplicativo que produz 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 para outro aplicativo responsável por essas atividades em um ponto posterior da cadeia.

Essa funcionalidade é projetada para que aplicativos de "janela de terminal" de terceiros existam na plataforma ou para permitir o redirecionamento de atividades de modo de caracteres para uma sessão remota de "janela de terminal" em outra máquina ou outra plataforma.

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

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

Um exemplo de introdução pode ser encontrado em Criar uma sessão de pseudoconsole.

Algumas informações básicas adicionais sobre pseudoconsoles podem ser encontradas na postagem do blog de comunicados: Linha de comando do Windows: apresentando o Pseudoconsole do Windows (ConPTY).