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 | 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 |