summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/ntapi/nt_tty.h25
1 files changed, 22 insertions, 3 deletions
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 */