Geoff Chappell, Software Analyst
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 |