From c162443b062d769835c277fcb916986c7c410c12 Mon Sep 17 00:00:00 2001 From: midipix Date: Sun, 1 Jan 2017 11:27:46 +0000 Subject: ntapi_tty_query_information_server: update, follow ntapi_pty_query's model. --- include/ntapi/nt_tty.h | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/ntapi/nt_tty.h b/include/ntapi/nt_tty.h index 4c626c2..06dbd08 100644 --- a/include/ntapi/nt_tty.h +++ b/include/ntapi/nt_tty.h @@ -87,6 +87,16 @@ typedef enum _nt_tty_session_type { } nt_tty_session_type; +typedef enum _nt_tty_server_info_class { + NT_TTY_SERVER_BASIC_INFORMATION, + NT_TTY_SERVER_PTM_SLOT_INFORMATION, + NT_TTY_SERVER_PTS_SLOT_INFORMATION, + NT_TTY_SERVER_DBM_SLOT_INFORMATION, + NT_TTY_SERVER_DBG_SLOT_INFORMATION, + NT_TTY_SERVER_INFORMATION_CAP +} nt_tty_server_info_class; + + typedef enum _nt_pty_info_class { NT_PTY_BASIC_INFORMATION, NT_PTY_CLIENT_INFORMATION, @@ -115,13 +125,19 @@ typedef struct __attr_ptr_size_aligned__ _nt_tty_register_info { } nt_tty_register_info; -typedef struct __attr_ptr_size_aligned__ _nt_tty_server_info { +typedef struct __attr_ptr_size_aligned__ _nt_tty_server_basic_info { nt_port_attr attr; intptr_t pid; intptr_t tid; -} nt_tty_server_info; +} nt_tty_server_basic_info; +typedef struct __attr_ptr_size_aligned__ _nt_tty_server_info { + nt_tty_server_info_class info_class; + uint32_t info_length; + uintptr_t info_buffer[]; +} nt_tty_server_info; + typedef struct __attr_ptr_size_aligned__ _nt_tty_vms_info { void * hroot; uint32_t hash; @@ -372,7 +388,10 @@ typedef int32_t __stdcall ntapi_tty_client_process_register( typedef int32_t __stdcall ntapi_tty_query_information_server( __in void * hport, - __out nt_tty_server_info * srvinfo); + __out nt_io_status_block * iosb, + __out void * tty_info, + __in uint32_t tty_info_length, + __in int tty_info_class); /* pty api */ -- cgit v1.2.3