From 174b9d64feeafce19cec9b3e1817df23584867e2 Mon Sep 17 00:00:00 2001 From: Ahmed ARIF Date: Thu, 23 Jul 2026 18:00:57 +0200 Subject: [PATCH] [NTOS] Export the UTF-8 conversion routines RtlUTF8ToUnicodeN and RtlUnicodeToUTF8N are documented kernel APIs since Windows 7, but they are missing from the ntoskrnl export table. --- ntoskrnl/ntoskrnl.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ntoskrnl/ntoskrnl.spec b/ntoskrnl/ntoskrnl.spec index c3448d402b4..8ded45f4eac 100644 --- a/ntoskrnl/ntoskrnl.spec +++ b/ntoskrnl/ntoskrnl.spec @@ -1305,6 +1305,7 @@ @ stdcall RtlTraceDatabaseLock(ptr) @ stdcall RtlTraceDatabaseUnlock(ptr) @ stdcall RtlTraceDatabaseValidate(ptr) +@ stdcall -version=0x601+ RtlUTF8ToUnicodeN(ptr long ptr str long) @ fastcall -arch=i386,arm RtlUlongByteSwap(long) @ fastcall -arch=i386,arm RtlUlonglongByteSwap(long long) @ stdcall RtlUnicodeStringToAnsiSize(ptr) RtlxUnicodeStringToAnsiSize @@ -1317,6 +1318,7 @@ @ stdcall RtlUnicodeToMultiByteN(ptr long ptr wstr long) @ stdcall RtlUnicodeToMultiByteSize(ptr wstr long) @ stdcall RtlUnicodeToOemN(ptr long ptr wstr long) +@ stdcall -version=0x601+ RtlUnicodeToUTF8N(ptr long ptr wstr long) @ stdcall RtlUnlockBootStatusData(ptr) @ stdcall RtlUnwind(ptr ptr ptr ptr) @ stdcall -arch=x86_64,arm RtlUnwindEx(ptr ptr ptr ptr ptr ptr)