From 5d7f04b12d74098966e9cf47e9ded29ec8b74ceb Mon Sep 17 00:00:00 2001 From: midipix Date: Sat, 6 Jun 2020 13:35:45 +0000 Subject: __ntapi_tt_string_to_guid_utf8(): initial implementation and integration. --- src/guid/ntapi_tt_guid.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/guid/ntapi_tt_guid.c') diff --git a/src/guid/ntapi_tt_guid.c b/src/guid/ntapi_tt_guid.c index 6f520fe..00628c3 100644 --- a/src/guid/ntapi_tt_guid.c +++ b/src/guid/ntapi_tt_guid.c @@ -192,3 +192,25 @@ int32_t __fastcall __ntapi_tt_string_to_guid_utf16( return NT_STATUS_SUCCESS; } + +int32_t __fastcall __ntapi_tt_string_to_guid_utf8( + __in const char * guid_str, + __out nt_guid * guid) +{ + const char * ch; + const char * cap; + wchar16_t * wch; + nt_guid_str_utf16 guid_str_utf16; + + ch = guid_str; + cap = &ch[sizeof(guid_str_utf16) / sizeof(wchar16_t)]; + wch = &guid_str_utf16.lbrace; + + for (; *ch && (ch