diff options
author | midipix <writeonce@midipix.org> | 2022-10-15 17:18:13 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2022-10-15 17:54:27 +0000 |
commit | 94b7f5208ecea9895114265b525bcb1bffe6b497 (patch) | |
tree | fac2fc931f7bc770882cd70230524531335908fd /src/port | |
parent | 64e60696fd9cf2e8e672cebd1ed8b52b9b542606 (diff) | |
download | ntapi-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.c | 23 |
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) { |