Pseudoconsoles
Une pseudoconsole est un type d'appareil qui permet aux applications de devenir l'hôte des applications en mode caractère.
Contrairement à une session de console classique, le système d'exploitation crée une fenêtre d'hébergement pour le compte de l'application en mode caractère afin de gérer la sortie graphique et l’entrée utilisateur.
Avec une pseudoconsole, la fenêtre d’hébergement n’est pas créée. L’application qui crée la pseudoconsole doit devenir responsable de l’affichage de la sortie graphique et de la collecte de l’entrée utilisateur. L'information peut également être transmise à une autre application responsable de ces activités à un stade ultérieur de la chaîne.
Cette fonctionnalité est conçue pour que des applications tierces de « fenêtre de terminal » puissent exister sur la plateforme ou pour rediriger les activités en mode caractère vers une session de « fenêtre de terminal » distante sur une autre machine ou même sur une autre plateforme.
Notez que la session de console sous-jacente sera toujours créée au nom de l'application qui demande la pseudoconsole. Toutes les règles des sessions de console s'appliquent toujours, y compris la possibilité pour plusieurs applications clientes en mode caractère de se connecter à la session.
Pour assurer une compatibilité maximale avec le monde existant des fonctionnalités de pseudoterminal, les informations fournies par le canal pseudoconsole seront toujours encodées en UTF-8. Cela n’affecte pas la page de codes ou l’encodage des applications clientes attachées. La traduction se fera à l'intérieur du système de pseudoconsole si nécessaire.
Vous trouverez un exemple pour bien démarrer à la page Création d'une session de pseudoconsole.
Des informations supplémentaires sur les pseudoconsoles sont disponibles dans le billet de blog de l'annonce : Ligne de commande Windows : Présentation de la pseudoconsole Windows (ConPTY).