KERNEL32 5.2 Named Exports

The table below lists all the functions that first appear as KERNEL32 exports in version 5.2, i.e., for Windows Server 2003. Very many are not exported from the original release of Windows Server 2003 but instead date from SP1, apparently to support 64-bit Windows. Indeed, many of these delayed additions are exported only from the x64 builds of version 5.2. Some are x64-only in later versions too.

Functions that appear to be undocumented are highlighted yellow.

Function Remarks
AddVectoredContinueHandler begins in SP1;
forwarded to NTDLL function RtlAddVectoredContinueHandler
BaseCheckRunApp begins in SP1
BaseIsAppcompatInfrastructureDisabled  
BasepCheckBadapp begins in SP1
BasepFreeAppCompatData begins in SP1
BaseProcessStart begins in SP1;
x64 only;
discontinued in 6.0
BaseThreadStart begins in SP1;
x64 only;
discontinued in 6.0
ConsoleIMERoutine begins in SP1;
x64 only;
discontinued in 6.1
ConvertThreadToFiberEx  
CtrlRoutine begins in SP1;
x64 only before 6.1
EnumSystemFirmwareTables begins in SP1
FindFirstStreamW  
FindNextStreamW  
FlsAlloc implemented as jump to API-MS-Win-Core-Fibers-L1-1-0 in 6.1 and higher
FlsFree implemented as jump to API-MS-Win-Core-Fibers-L1-1-0 in 6.1 and higher
FlsGetValue implemented as jump to API-MS-Win-Core-Fibers-L1-1-0 in 6.1 and higher
FlsSetValue implemented as jump to API-MS-Win-Core-Fibers-L1-1-0 in 6.1 and higher
GetCurrentProcessorNumber forwarded to NTDLL function NtGetCurrentProcessorNumber originally;
forwarded to NTDLL function RtlGetCurrentProcessorNumber in SP1, and higher
GetLargePageMinimum  
GetNLSVersion  
GetProcessIdOfThread implemented as jump to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 and higher
GetProcessWorkingSetSizeEx  
GetSystemFileCacheSize begins in SP1
GetSystemFirmwareTable begins in SP1
GetThreadId implemented as jump to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 and higher
InterlockedCompareExchange64 x86 only;
forwarded to NTDLL function RtlInterlockedCompareExchange64
IsNLSDefinedString implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
IsTimeZoneRedirectionEnabled  
NeedCurrentDirectoryForExePathA implemented as jump to API-MS-Win-Core-Misc-L1-1-0 in 6.1 and higher
NeedCurrentDirectoryForExePathW implemented as jump to API-MS-Win-Core-Misc-L1-1-0 in 6.1 and higher
RemoveVectoredContinueHandler begins in SP1;
forwarded to NTDLL function RtlRemoveVectoredContinueHandler
ReOpenFile  
RtlAddFunctionTable begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as jump to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 and higher
RtlCompareMemory begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as jump to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 and higher
RtlCopyMemory begins in SP1;
x64 only;
redefined in WINNT.H as macro in terms of memcpy function
RtlDeleteFunctionTable begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as jump to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 and higher
RtlInstallFunctionTableCallback begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as jump to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 and higher
RtlLookupFunctionEntry begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as jump to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 and higher
RtlPcToFileHeader begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as jump to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 and higher
RtlRaiseException begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as jump to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 and higher
RtlRestoreContext begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as jump to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 and higher
RtlUnwindEx begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as jump to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 and higher
RtlVirtualUnwind begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as jump to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 and higher
SetEnvironmentStringsA  
SetEnvironmentStringsW implemented as jump to API-MS-Win-Core-ProcessEnvironment-L1-1-0 in 6.1 and higher
SetFileCompletionNotificationModes begins in SP2
SetProcessWorkingSetSizeEx  
SetSystemFileCacheSize begins in SP1
SetThreadStackGuarantee begins in SP1;
implemented as jump to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 and higher
uaw_lstrcmpW begins in SP1;
x64 only;
declared in STRALIGN.H
uaw_lstrcmpiW begins in SP1;
x64 only;
declared in STRALIGN.H
uaw_lstrlenW begins in SP1;
x64 only;
declared in STRALIGN.H
uaw_wcschr begins in SP1;
x64 only;
declared in STRALIGN.H
uaw_wcscpy begins in SP1;
x64 only;
declared in STRALIGN.H
uaw_wcsicmp begins in SP1;
x64 only;
declared in STRALIGN.H
uaw_wcslen begins in SP1;
x64 only;
declared in STRALIGN.H
uaw_wcsrchr begins in SP1;
x64 only;
declared in STRALIGN.H
Wow64DisableWow64FsRedirection begins in SP1;
implemented as jump to API-MS-Win-Core-Misc-L1-1-0 in 6.1 and higher
Wow64EnableWow64FsRedirection  
Wow64RevertWow64FsRedirection begins in SP1;
implemented as jump to API-MS-Win-Core-Misc-L1-1-0 in 6.1 and higher
__C_specific_handler begins in SP1;
x64 only;
forwarded to NTDLL
__chkstk begins in SP1;
x64 only;
forwarded to NTDLL
__misaligned_access begins in SP1;
x64 only;
forwarded to NTDLL
_local_unwind begins in SP1;
x64 only;
forwarded to NTDLL