KERNEL32 5.0 Named Exports

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  
AssignProcessToJobObject  
BindIoCompletionCallback  
CancelTimerQueueTimer  
ChangeTimerQueueTimer implemented as jump to API-MS-Win-Core-ThreadPool-L1-1-0 in 6.1 and higher
CreateFiberEx begins in SP2;
documented as requiring at least SP4
CreateHardLinkA  
CreateHardLinkW  
CreateJobObjectA  
CreateJobObjectW  
CreateProcessInternalA begins in SP3
CreateProcessInternalW begins in SP3
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 and higher
CreateTimerQueueTimer implemented as jump to API-MS-Win-Core-ThreadPool-L1-1-0 in 6.1 and higher
DelayLoadFailureHook  
DeleteTimerQueue  
DeleteTimerQueueEx implemented as jump to API-MS-Win-Core-ThreadPool-L1-1-0 in 6.1 and higher
DeleteTimerQueueTimer implemented as jump to API-MS-Win-Core-ThreadPool-L1-1-0 in 6.1 and higher
DeleteVolumeMountPointA  
DeleteVolumeMountPointW  
DnsHostnameToComputerNameA  
DnsHostnameToComputerNameW  
DosPathToSessionPathA  
DosPathToSessionPathW  
FindFirstVolumeA  
FindFirstVolumeW  
FindFirstVolumeMountPointA  
FindFirstVolumeMountPointW  
FindNextVolumeA  
FindNextVolumeW  
FindNextVolumeMountPointA  
FindNextVolumeMountPointW  
FindVolumeClose  
FindVolumeMountPointClose  
FreeUserPhysicalPages  
GetComputerNameExA implemented as jump to API-MS-Win-Core-SysInfo-L1-1-0 in 6.1 and higher
GetComputerNameExW implemented as jump to API-MS-Win-Core-SysInfo-L1-1-0 in 6.1 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 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 and higher
MapUserPhysicalPages  
MapUserPhysicalPagesScatter  
Module32FirstW  
Module32NextW  
MoveFileWithProgressA  
MoveFileWithProgressW  
NlsConvertIntegerToString discontinued in 6.1
NlsGetCacheUpdateCount implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
NlsResetProcessLocale discontinued in 6.0
OpenDataFile discontinued in 6.0
OpenJobObjectA  
OpenJobObjectW  
PrivCopyFileExW  
PrivMoveFileIdentityW  
Process32FirstW  
Process32NextW  
ProcessIdToSessionId implemented as jump to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 and higher
QueryInformationJobObject  
QueueUserWorkItem  
RegisterConsoleIME  
RegisterConsoleOS2  
RegisterWaitForSingleObject  
RegisterWaitForSingleObjectEx  
ReplaceFile  
ReplaceFileA  
ReplaceFileW  
SetComputerNameExA  
SetComputerNameExW  
SetConsoleCursorMode  
SetConsoleLocalEUDC  
SetConsoleNlsMode  
SetConsoleOS2OemFormat  
SetCPGlobal discontinued in 6.0
SetFilePointerEx implemented as jump to API-MS-Win-Core-File-L1-1-0 in 6.1 and higher
SetInformationJobObject  
SetTermsrvAppInstallMode  
SetTimerQueueTimer  
SetVolumeMountPointA  
SetVolumeMountPointW  
TerminateJobObject  
TermsrvAppInstallMode  
UnregisterConsoleIME  
UnregisterWait  
UnregisterWaitEx implemented as jump to API-MS-Win-Core-ThreadPool-L1-1-0 in 6.1 and higher
ValidateLCType discontinued in 6.0
ValidateLocale discontinued in 6.0
VerSetConditionMask forwarded to NTDLL