Exports Added For KERNEL32 5.2

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;
discontinued in 10.0
BaseIsAppcompatInfrastructureDisabled  
BaseProcessStart begins in SP1;
x64 only;
discontinued in 6.0
BaseThreadStart begins in SP1;
x64 only;
discontinued in 6.0
BasepCheckBadapp begins in SP1;
discontinued in 10.0
BasepFreeAppCompatData begins in SP1
ConsoleIMERoutine begins in SP1;
x64 only;
discontinued in 6.1
ConvertThreadToFiberEx implemented as jump to api-ms-win-core-fibers-l2-1-1 in 10.0 and higher
CtrlRoutine begins in SP1;
x64 only before 6.1;
forwarded to KERNELBASE in 6.2 and higher
EnumSystemFirmwareTables begins in SP1;
implemented as jump to api-ms-win-core-sysinfo-l1-2-0 in 6.2 only;
implemented as jump to api-ms-win-core-sysinfo-l1-2-1 in 6.3 and higher
FindFirstStreamW forwarded to api-ms-win-core-file-l1-2-2 in 10.0 and higher
FindNextStreamW forwarded to api-ms-win-core-file-l1-2-2 in 10.0 and higher
FlsAlloc implemented as jump to API-MS-Win-Core-Fibers-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-fibers-l1-1-1 in 6.2 and higher
FlsFree implemented as jump to API-MS-Win-Core-Fibers-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-fibers-l1-1-1 in 6.2 and higher
FlsGetValue implemented as jump to API-MS-Win-Core-Fibers-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-fibers-l1-1-1 in 6.2 and higher
FlsSetValue implemented as jump to API-MS-Win-Core-Fibers-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-fibers-l1-1-1 in 6.2 and higher
GetCurrentProcessorNumber forwarded to NTDLL function NtGetCurrentProcessorNumber originally;
forwarded to NTDLL function RtlGetCurrentProcessorNumber in SP1, and higher
GetLargePageMinimum implemented as jump to api-ms-win-core-memory-l1-1-1 in 6.2 only;
implemented as jump to api-ms-win-core-memory-l1-1-2 in 6.3 and higher
GetNLSVersion implemented as jump to api-ms-win-core-localization-l1-2-0 in 6.2 only;
implemented as jump to api-ms-win-core-localization-l1-2-1 in 6.3 and higher
GetProcessIdOfThread implemented as jump to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-processthreads-l1-1-1 in 6.2 only;
implemented as jump to api-ms-win-core-processthreads-l1-1-2 in 6.3 and higher
GetProcessWorkingSetSizeEx implemented as jump to api-ms-win-core-memory-l1-1-1 in 6.2 only;
implemented as jump to api-ms-win-core-memory-l1-1-2 in 6.3 and higher
GetSystemFileCacheSize begins in SP1;
implemented as jump to api-ms-win-core-memory-l1-1-1 in 6.2 only;
implemented as jump to api-ms-win-core-memory-l1-1-2 in 6.3 and higher
GetSystemFirmwareTable begins in SP1;
implemented as jump to api-ms-win-core-sysinfo-l1-2-0 in 6.2 only;
implemented as jump to api-ms-win-core-sysinfo-l1-2-1 in 6.3 and higher
GetThreadId implemented as jump to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-processthreads-l1-1-1 in 6.2 only;
implemented as jump to api-ms-win-core-processthreads-l1-1-2 in 6.3 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 only;
implemented as jump to api-ms-win-core-localization-l1-2-0 in 6.2 only;
implemented as jump to api-ms-win-core-localization-l1-2-1 in 6.3 and higher
IsTimeZoneRedirectionEnabled discontinued in 6.2
NeedCurrentDirectoryForExePathA implemented as jump to API-MS-Win-Core-Misc-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-processenvironment-l1-2-0 in 6.2 and higher
NeedCurrentDirectoryForExePathW implemented as jump to API-MS-Win-Core-Misc-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-processenvironment-l1-2-0 in 6.2 and higher
ReOpenFile implemented as jump to api-ms-win-core-file-l2-1-0 in 6.2 only;
implemented as jump to api-ms-win-core-file-l2-1-1 in 6.3 and higher
RemoveVectoredContinueHandler begins in SP1;
forwarded to NTDLL function RtlRemoveVectoredContinueHandler
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 only;
implemented as jump to api-ms-win-core-rtlsupport-l1-2-0 in 6.2 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 only;
implemented as jump to api-ms-win-core-rtlsupport-l1-2-0 in 6.2 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 only;
implemented as jump to api-ms-win-core-rtlsupport-l1-2-0 in 6.2 and higher
RtlInstallFunctionTableCallback begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as call to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 only;
implemented as call to api-ms-win-core-rtlsupport-l1-2-0 in 6.2 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 only;
implemented as jump to api-ms-win-core-rtlsupport-l1-2-0 in 6.2 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 only;
implemented as jump to api-ms-win-core-rtlsupport-l1-2-0 in 6.2 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 only;
implemented as jump to api-ms-win-core-rtlsupport-l1-2-0 in 6.2 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 only;
implemented as jump to api-ms-win-core-rtlsupport-l1-2-0 in 6.2 and higher
RtlUnwindEx begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as call to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 only;
implemented as call to api-ms-win-core-rtlsupport-l1-2-0 in 6.2 and higher
RtlVirtualUnwind begins in SP1;
x64 only;
forwarded to NTDLL before 6.1;
implemented as call to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 only;
implemented as call to api-ms-win-core-rtlsupport-l1-2-0 in 6.2 and higher
SetEnvironmentStringsA  
SetEnvironmentStringsW implemented as jump to API-MS-Win-Core-ProcessEnvironment-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-processenvironment-l1-2-0 in 6.2 and higher
SetFileCompletionNotificationModes begins in SP2
SetProcessWorkingSetSizeEx implemented as jump to api-ms-win-core-memory-l1-1-1 in 6.2 only;
implemented as jump to api-ms-win-core-memory-l1-1-2 in 6.3 and higher
SetSystemFileCacheSize begins in SP1;
implemented as jump to api-ms-win-core-memory-l1-1-1 in 6.2 only;
implemented as jump to api-ms-win-core-memory-l1-1-2 in 6.3 and higher
SetThreadStackGuarantee begins in SP1;
implemented as jump to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-processthreads-l1-1-1 in 6.2 only;
implemented as jump to api-ms-win-core-processthreads-l1-1-2 in 6.3 and higher
Wow64DisableWow64FsRedirection begins in SP1;
implemented as jump to API-MS-Win-Core-Misc-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-wow64-l1-1-0 in 6.2 and higher
Wow64EnableWow64FsRedirection implemented as wrapper around NTDLL function RtlWow64EnableFsRedirection
Wow64RevertWow64FsRedirection begins in SP1;
implemented as jump to API-MS-Win-Core-Misc-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-wow64-l1-1-0 in 6.2 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
uaw_lstrcmpW begins in SP1;
x64 only;
implemented as jump to API-MS-Win-Core-Misc-L1-1-0 function lstrcmpW in 6.1 only;
implemented as jump to KERNELBASE function lstrcmpW in 6.2 and higher;
declared in STRALIGN.H
uaw_lstrcmpiW begins in SP1;
x64 only;
implemented as jump to API-MS-Win-Core-Misc-L1-1-0 function lstrcmpiW in 6.1 only;
implemented as jump to KERNELBASE function lstrcmpiW in 6.2 and higher;
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;
implemented as jump to NTDLL function _wcsicmp;
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