From a1e25ad89de33c3ad253ab239d1d92a6ebb096e7 Mon Sep 17 00:00:00 2001 From: midipix Date: Sun, 30 Jul 2017 21:21:21 +0000 Subject: subsystem interfaces: integrated __ntapi_tty_query_information_service(). --- include/ntapi/nt_tty.h | 28 ++++++++++++++++++++++++++++ include/ntapi/ntapi.h | 1 + 2 files changed, 29 insertions(+) (limited to 'include') diff --git a/include/ntapi/nt_tty.h b/include/ntapi/nt_tty.h index f0d7c5d..fd41753 100644 --- a/include/ntapi/nt_tty.h +++ b/include/ntapi/nt_tty.h @@ -55,6 +55,7 @@ typedef enum _nt_tty_opcode { NT_TTY_CLIENT_PROCESS_UNREGISTER, /* session information */ NT_TTY_QUERY_INFORMATION_SERVER, + NT_TTY_QUERY_INFORMATION_SERVICE, NT_TTY_QUERY_INFORMATION_SESSION, NT_TTY_QUERY_INFORMATION_PROCESS, NT_TTY_QUERY_INFORMATION_THREAD, @@ -159,6 +160,14 @@ typedef struct __attr_ptr_size_aligned__ _nt_tty_server_info { uintptr_t info_buffer[]; } nt_tty_server_info; + +typedef struct __attr_ptr_size_aligned__ _nt_tty_service_info { + nt_port_attr attr; + uint32_t key; + uint32_t id; +} nt_tty_service_info; + + typedef struct __attr_ptr_size_aligned__ _nt_tty_vms_info { void * hroot; uint32_t hash; @@ -272,6 +281,15 @@ typedef struct __attr_ptr_size_aligned__ _nt_tty_server_msg { } nt_tty_server_msg; +typedef struct __attr_ptr_size_aligned__ _nt_tty_service_msg { + nt_port_message header; + struct { + nt_tty_msg_info ttyinfo; + nt_tty_service_info svcinfo; + } data; +} nt_tty_service_msg; + + typedef struct __attr_ptr_size_aligned__ _nt_tty_vms_msg { nt_port_message header; struct { @@ -356,6 +374,7 @@ typedef struct __attr_ptr_size_aligned__ _nt_tty_port_msg { nt_pty_io_info ioinfo; nt_pty_client_info clientinfo; nt_tty_session_info sessioninfo; + nt_tty_service_info svcinfo; nt_sem_info seminfo; }; } nt_tty_port_msg; @@ -427,6 +446,15 @@ typedef int32_t __stdcall ntapi_tty_query_information_server( __in int tty_info_class); +typedef int32_t __stdcall ntapi_tty_query_information_service( + __in void * hport, + __out nt_io_status_block * iosb, + __out nt_tty_service_info * svcinfo, + __in const nt_guid * guid, + __in uint32_t key, + __in uint32_t id); + + /* pty api */ typedef struct nt_pty_context nt_pty; diff --git a/include/ntapi/ntapi.h b/include/ntapi/ntapi.h index a3d514e..c2ff0e5 100644 --- a/include/ntapi/ntapi.h +++ b/include/ntapi/ntapi.h @@ -530,6 +530,7 @@ typedef struct _ntapi_vtbl { ntapi_tty_client_session_set * tty_client_session_set; ntapi_tty_client_process_register * tty_client_process_register; ntapi_tty_query_information_server * tty_query_information_server; + ntapi_tty_query_information_service * tty_query_information_service; ntapi_tty_request_peer * tty_request_peer; ntapi_tty_vms_query * tty_vms_query; ntapi_tty_vms_request * tty_vms_request; -- cgit v1.2.3