Jacek Caban : conhost: Implement IOCTL_CONDRV_GET_TITLE.

Alexandre Julliard julliard at winehq.org
Mon Aug 24 15:58:51 CDT 2020


Module: wine
Branch: master
Commit: e40de801b5e757f13e5d699fa22368bf1939d444
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=e40de801b5e757f13e5d699fa22368bf1939d444

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Mon Aug 24 13:21:43 2020 +0200

conhost: Implement IOCTL_CONDRV_GET_TITLE.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 programs/conhost/conhost.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/programs/conhost/conhost.c b/programs/conhost/conhost.c
index 87d3a646d9..7f1978bffb 100644
--- a/programs/conhost/conhost.c
+++ b/programs/conhost/conhost.c
@@ -46,6 +46,8 @@ struct console
     HANDLE                server;        /* console server handle */
     unsigned int          mode;          /* input mode */
     unsigned int          recnum;        /* number of input records */
+    WCHAR                *title;         /* console title */
+    size_t                title_len;     /* length of console title */
     struct history_line **history;       /* lines history */
     unsigned int          history_size;  /* number of entries in history array */
     unsigned int          history_index; /* number of used entries in history array */
@@ -166,6 +168,18 @@ static NTSTATUS console_input_ioctl( struct console *console, unsigned int code,
             return STATUS_SUCCESS;
         }
 
+    case IOCTL_CONDRV_GET_TITLE:
+        {
+            WCHAR *result;
+            if (in_size) return STATUS_INVALID_PARAMETER;
+            TRACE( "returning title %s\n", debugstr_wn(console->title,
+                                                       console->title_len / sizeof(WCHAR)) );
+            if (!(result = alloc_ioctl_buffer( *out_size = min( *out_size, console->title_len ))))
+                return STATUS_NO_MEMORY;
+            if (*out_size) memcpy( result, console->title, *out_size );
+            return STATUS_SUCCESS;
+        }
+
     default:
         FIXME( "unsupported ioctl %x\n", code );
         return STATUS_NOT_SUPPORTED;




More information about the wine-cvs mailing list