/********************************************************/
/* ntapi: Native API core library */
/* Copyright (C) 2013--2021 SysDeer Technologies, LLC */
/* Released under GPLv2 and GPLv3; see COPYING.NTAPI. */
/********************************************************/
#include <psxtypes/psxtypes.h>
#include <ntapi/nt_object.h>
#include <ntapi/nt_port.h>
#include <ntapi/nt_string.h>
#include <ntapi/ntapi.h>
#include "ntapi_impl.h"
int32_t __stdcall __ntapi_tty_connect(
__out void ** hport,
__in wchar16_t * tty_port_name,
__in int32_t impersonation_level)
{
nt_unicode_string name;
nt_security_quality_of_service sqos;
__ntapi->tt_init_unicode_string_from_utf16(
&name,tty_port_name);
sqos.length = sizeof(sqos);
sqos.impersonation_level = impersonation_level;
sqos.context_tracking_mode = NT_SECURITY_TRACKING_DYNAMIC;
sqos.effective_only = 1;
return __ntapi->zw_connect_port(
hport,&name,&sqos,
0,0,0,0,0);
}