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