Exports Added For KERNEL32 5.0

The table below lists all the functions that first appear as KERNEL32 exports in version 5.0, i.e., for Windows 2000. Several do not survive to version 6.0. One more got dropped for version 6.1. Another function has an especially curious history: it is exported only from the last service packs of Windows 2000 and Windows XP.

Functions that appear to be undocumented are highlighted yellow.

Function Remarks
AllocateUserPhysicalPages implemented as jump to api-ms-win-core-memory-l1-1-2 in 6.3 and higher
AssignProcessToJobObject implemented as wrapper around NTDLL function NtAssignProcessToJobObject
BindIoCompletionCallback implemented as wrapper around NTDLL function RtlSetIoCompletionCallback
CancelTimerQueueTimer  
ChangeTimerQueueTimer implemented as jump to API-MS-Win-Core-ThreadPool-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-threadpool-legacy-l1-1-0 in 6.2 and higher
CreateFiberEx begins in SP2;
implemented as jump to api-ms-win-core-fibers-l2-1-1 in 10.0 and higher;
documented as requiring at least SP4
CreateHardLinkA implemented as jump to api-ms-win-core-file-l2-1-2 in 10.0 and higher
CreateHardLinkW 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
CreateJobObjectA  
CreateJobObjectW  
CreateProcessInternalA begins in SP3;
implemented as jump to KERNELBASE in 6.2 and higher
CreateProcessInternalW begins in SP3;
implemented as jump to KERNELBASE in 6.2 and higher
CreateProcessInternalWSecure SP4 only, then in 5.1 only from Windows XP SP2 and SP3
CreateTimerQueue implemented as jump to API-MS-Win-Core-ThreadPool-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-threadpool-legacy-l1-1-0 in 6.2 and higher
CreateTimerQueueTimer implemented as jump to API-MS-Win-Core-ThreadPool-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-threadpool-legacy-l1-1-0 in 6.2 and higher
DelayLoadFailureHook implemented as jump to api-ms-win-core-delayload-l1-1-1 in 10.0 and higher
DeleteTimerQueue  
DeleteTimerQueueEx implemented as jump to API-MS-Win-Core-ThreadPool-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-threadpool-legacy-l1-1-0 in 6.2 and higher
DeleteTimerQueueTimer implemented as jump to API-MS-Win-Core-ThreadPool-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-threadpool-legacy-l1-1-0 in 6.2 and higher
DeleteVolumeMountPointA  
DeleteVolumeMountPointW  
DnsHostnameToComputerNameA  
DnsHostnameToComputerNameW  
DosPathToSessionPathA  
DosPathToSessionPathW  
FindFirstVolumeA  
FindFirstVolumeMountPointA  
FindFirstVolumeMountPointW  
FindFirstVolumeW  
FindNextVolumeA  
FindNextVolumeMountPointA  
FindNextVolumeMountPointW  
FindNextVolumeW  
FindVolumeClose  
FindVolumeMountPointClose  
FreeUserPhysicalPages implemented as wrapper around NTDLL function NtFreeUserPhysicalPages before 6.3;
implemented as jump to api-ms-win-core-memory-l1-1-2 in 6.3 and higher
GetComputerNameExA implemented as jump to API-MS-Win-Core-SysInfo-L1-1-0 in 6.1 only;
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
GetComputerNameExW implemented as jump to API-MS-Win-Core-SysInfo-L1-1-0 in 6.1 only;
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
GetConsoleCharType  
GetConsoleCursorMode  
GetConsoleNlsMode  
GetConsoleWindow  
GetDefaultSortKeySize discontinued in 6.0
GetFileSizeEx implemented as jump to API-MS-Win-Core-File-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-file-l1-2-0 in 6.2 only;
implemented as jump to api-ms-win-core-file-l1-2-1 in 6.3 and higher
GetLinguistLangSize discontinued in 6.0
GetNlsSectionName discontinued in 6.0
GetProcessIoCounters  
GetSystemWindowsDirectoryA  
GetSystemWindowsDirectoryW  
GetVolumeNameForVolumeMountPointA  
GetVolumeNameForVolumeMountPointW  
GetVolumePathNameA  
GetVolumePathNameW  
GlobalMemoryStatusEx implemented as jump to API-MS-Win-Core-SysInfo-L1-1-0 in 6.1 only;
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
MapUserPhysicalPages implemented as wrapper around NTDLL function NtMapUserPhysicalPages before 6.3;
implemented as jump to api-ms-win-core-memory-l1-1-2 in 6.3 and higher
MapUserPhysicalPagesScatter implemented as wrapper around NTDLL function NtMapUserPhysicalPagesScatter
Module32FirstW  
Module32NextW  
MoveFileWithProgressA  
MoveFileWithProgressW 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
NlsConvertIntegerToString discontinued in 6.1
NlsGetCacheUpdateCount 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-private-l1-1-0 in 6.2 and higher
NlsResetProcessLocale discontinued in 6.0
OpenDataFile discontinued in 6.0
OpenJobObjectA  
OpenJobObjectW  
PrivCopyFileExW implemented as jump to KERNELBASE in 6.2 and higher
PrivMoveFileIdentityW  
Process32FirstW  
Process32NextW  
ProcessIdToSessionId 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
QueryInformationJobObject  
QueueUserWorkItem implemented as jump to api-ms-win-core-threadpool-legacy-l1-1-0 in 6.2 and higher
RegisterConsoleIME  
RegisterConsoleOS2  
RegisterWaitForSingleObject  
RegisterWaitForSingleObjectEx implemented as jump to api-ms-win-core-threadpool-private-l1-1-0 in 6.2 and higher
ReplaceFile implemented as jump to api-ms-win-core-file-l2-1-0 function ReplaceFileW in 6.2 only;
implemented as jump to api-ms-win-core-file-l2-1-1 function ReplaceFileW in 6.3 and higher
ReplaceFileA  
ReplaceFileW 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
SetCPGlobal discontinued in 6.0
SetComputerNameExA implemented as jump to api-ms-win-core-sysinfo-l1-2-3 in 10.0 and higher
SetComputerNameExW 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
SetConsoleCursorMode  
SetConsoleLocalEUDC  
SetConsoleNlsMode  
SetConsoleOS2OemFormat  
SetFilePointerEx implemented as jump to API-MS-Win-Core-File-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-file-l1-2-0 in 6.2 only;
implemented as jump to api-ms-win-core-file-l1-2-1 in 6.3 and higher
SetInformationJobObject  
SetTermsrvAppInstallMode  
SetTimerQueueTimer  
SetVolumeMountPointA  
SetVolumeMountPointW  
TerminateJobObject implemented as wrapper around NTDLL function NtTerminateJobObject
TermsrvAppInstallMode  
UnregisterConsoleIME  
UnregisterWait  
UnregisterWaitEx implemented as jump to API-MS-Win-Core-ThreadPool-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-threadpool-legacy-l1-1-0 in 6.2 and higher
ValidateLCType discontinued in 6.0
ValidateLocale discontinued in 6.0
VerSetConditionMask forwarded to NTDLL