summaryrefslogtreecommitdiffhomepage
path: root/src/port
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2022-10-15 17:18:13 +0000
committermidipix <writeonce@midipix.org>2022-10-15 17:54:27 +0000
commit94b7f5208ecea9895114265b525bcb1bffe6b497 (patch)
treefac2fc931f7bc770882cd70230524531335908fd /src/port
parent64e60696fd9cf2e8e672cebd1ed8b52b9b542606 (diff)
downloadntapi-94b7f5208ecea9895114265b525bcb1bffe6b497.tar.bz2
ntapi-94b7f5208ecea9895114265b525bcb1bffe6b497.tar.xz
__ntapi_tt_port_prefix_from_type(): initial implementation and integration.
Diffstat (limited to 'src/port')
-rw-r--r--src/port/ntapi_port_name_helper.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/port/ntapi_port_name_helper.c b/src/port/ntapi_port_name_helper.c
index e28df8c..fe6a684 100644
--- a/src/port/ntapi_port_name_helper.c
+++ b/src/port/ntapi_port_name_helper.c
@@ -87,6 +87,29 @@ int32_t __stdcall __ntapi_tt_port_type_from_guid(
}
+int32_t __stdcall __ntapi_tt_port_prefix_from_type(
+ __out wchar16_t (*prefix)[6],
+ __in nt_port_type type,
+ __in nt_port_subtype subtype)
+{
+ const wchar16_t * svc_prefix;
+
+ if ((type >= NT_PORT_TYPE_CAP) || (subtype >= NT_PORT_SUBTYPE_CAP))
+ return NT_STATUS_INVALID_PARAMETER;
+
+ svc_prefix = __port_service_prefixes[type][subtype];
+
+ prefix[0][0] = svc_prefix[0];
+ prefix[0][1] = svc_prefix[1];
+ prefix[0][2] = svc_prefix[2];
+ prefix[0][3] = svc_prefix[3];
+ prefix[0][4] = svc_prefix[4];
+ prefix[0][5] = svc_prefix[5];
+
+ return NT_STATUS_SUCCESS;
+}
+
+
int32_t __stdcall __ntapi_tt_port_generate_keys(
__out nt_port_keys * keys)
{