Exports Added For KERNEL32 5.1

The table below lists all the functions that first appear as KERNEL32 exports in version 5.1, i.e., for Windows XP. Some do not survive to version 5.2. A few are dropped for version 5.2 but revived for version 6.0. Others are dropped for version 6.0.

A summary of documentation status is conveyed by colour coding. A function is shaded pink to indicate that it got documented among the Settlement Program Interfaces in late 2002. Functions that are documented as obsolete are shaded red. Functions that appear to be completely undocumented are highlighted yellow.

A few functions are documented as being importable not from KERNEL32 but from LZ32. The latter has not been inspected for this study.

Function Remarks
ActivateActCtx implemented as jump to API-MS-Win-Core-SideBySide-L1-1-0 in 6.2 and higher
AddLocalAlternateComputerNameA  
AddLocalAlternateComputerNameW  
AddRefActCtx implemented as jump to API-MS-Win-Core-SideBySide-L1-1-0 in 6.2 and higher
AddVectoredExceptionHandler forwarded to NTDLL function RtlAddVectoredExceptionHandler
AttachConsole implemented as jump to API-MS-Win-Core-Console-L2-1-0 in 6.2 and higher
BaseCheckAppcompatCache implemented as jump to API-MS-Win-Core-AppCompat-L1-1-0 in 6.2 only;
implemented as jump to api-ms-win-core-appcompat-l1-1-1 in 6.3 and higher
BaseCleanupAppcompatCache discontinued in 5.2
BaseCleanupAppcompatCacheSupport implemented as jump to API-MS-Win-Core-AppCompat-L1-1-0 in 6.2 only;
implemented as jump to api-ms-win-core-appcompat-l1-1-1 in 6.3 and higher
BaseDumpAppcompatCache implemented as jump to API-MS-Win-Core-AppCompat-L1-1-0 in 6.2 only;
implemented as jump to api-ms-win-core-appcompat-l1-1-1 in 6.3 and higher
BaseFlushAppcompatCache implemented as jump to API-MS-Win-Core-AppCompat-L1-1-0 in 6.2 only;
implemented as jump to api-ms-win-core-appcompat-l1-1-1 in 6.3 and higher
BaseInitAppcompatCache discontinued in 5.2
BaseInitAppcompatCacheSupport implemented as jump to API-MS-Win-Core-AppCompat-L1-1-0 in 6.2 only;
implemented as jump to api-ms-win-core-appcompat-l1-1-1 in 6.3 and higher
BaseProcessInitPostImport discontinued in 6.0
BaseQueryModuleData begins in 5.1 from Windows XP SP2;
begins in 5.2 from Windows Server 2003 SP1
BaseUpdateAppcompatCache implemented as jump to API-MS-Win-Core-AppCompat-L1-1-0 in 6.2 only;
implemented as jump to api-ms-win-core-appcompat-l1-1-1 in 6.3 and higher
BasepCheckWinSaferRestrictions begins in 5.1 from Windows XP SP2;
begins in 5.2 from Windows Server 2003 SP1
CheckNameLegalDOS8Dot3A begins in SP1
CheckNameLegalDOS8Dot3W begins in SP1
CheckRemoteDebuggerPresent begins in SP1;
implemented as jump to api-ms-win-core-debug-l1-1-1 in 6.2 and higher
ConvertFiberToThread implemented as jump to api-ms-win-core-fibers-l2-1-1 in 10.0 and higher
CopyLZFile  
CreateActCtxA  
CreateActCtxW implemented as jump to API-MS-Win-Core-SideBySide-L1-1-0 in 6.2 and higher
CreateJobSet implemented as wrapper around NTDLL function NtCreateJobSet
CreateMemoryResourceNotification 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
CreateNlsSecurityDescriptor begins in SP1;
discontinued in 6.0
DeactivateActCtx implemented as jump to API-MS-Win-Core-SideBySide-L1-1-0 in 6.2 and higher
DebugActiveProcessStop implemented as jump to api-ms-win-core-debug-l1-1-1 in 6.2 and higher
DebugBreakProcess implemented as wrapper around NTDLL function DbgUiIssueRemoteBreakin
DebugSetProcessKillOnExit  
DecodePointer begins in 5.1 from Windows XP SP2;
begins in 5.2 from Windows Server 2003 SP1;
forwarded to NTDLL function RtlDecodePointer
DecodeSystemPointer begins in 5.1 from Windows XP SP2;
begins in 5.2 from Windows Server 2003 SP1;
forwarded to NTDLL function RtlDecodeSystemPointer
EncodePointer begins in 5.1 from Windows XP SP2;
begins in 5.2 from Windows Server 2003 SP1;
forwarded to NTDLL function RtlEncodePointer
EncodeSystemPointer begins in 5.1 from Windows XP SP2;
begins in 5.2 from Windows Server 2003 SP1;
forwarded to NTDLL function RtlEncodeSystemPointer
EnumerateLocalComputerNamesA  
EnumerateLocalComputerNamesW  
FindActCtxSectionGuid implemented as jump to API-MS-Win-Core-SideBySide-L1-1-0 in 6.2 and higher
FindActCtxSectionStringA  
FindActCtxSectionStringW implemented as jump to API-MS-Win-Core-SideBySide-L1-1-0 in 6.2 and higher
GetCPFileNameFromRegistry begins in SP1;
discontinued in 6.1
GetComPlusPackageInstallStatus documented as requiring Windows Vista
GetConsoleProcessList  
GetConsoleSelectionInfo  
GetCurrentActCtx implemented as jump to API-MS-Win-Core-SideBySide-L1-1-0 in 6.2 and higher
GetDllDirectoryA begins in SP1
GetDllDirectoryW begins in SP1
GetExpandedNameA documented (for LZ32.DLL) with Windows 95 among requirements
GetExpandedNameW documented (for LZ32.DLL) with Windows 95 among requirements
GetFirmwareEnvironmentVariableA documented as requiring at least SP1
GetFirmwareEnvironmentVariableW documented as requiring at least SP1
GetLogicalProcessorInformation begins in SP3;
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
GetModuleHandleExA implemented as jump to API-MS-Win-Core-LibraryLoader-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-libraryloader-l1-1-1 in 6.2 only;
implemented as jump to api-ms-win-core-libraryloader-l1-2-0 in 6.3 and higher
GetModuleHandleExW implemented as jump to API-MS-Win-Core-LibraryLoader-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-libraryloader-l1-1-1 in 6.2 only;
implemented as jump to api-ms-win-core-libraryloader-l1-2-0 in 6.3 and higher
GetNativeSystemInfo 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
GetNumaAvailableMemory discontinued in 5.2
GetNumaAvailableMemoryNode documented as requiring at least SP2
GetNumaHighestNodeNumber implemented as jump to API-MS-Win-Core-SystemTopology-L1-1-0 in 6.2 and higher;
documented as requiring at least SP2
GetNumaNodeProcessorMask documented as requiring at least SP2
GetNumaProcessorMap discontinued in 5.2
GetNumaProcessorNode documented as requiring at least SP2
GetProcessDEPPolicy begins in 5.1 from Windows XP SP3;
not in 5.2;
begins in 6.0 from Windows Vista SP1
GetProcessHandleCount begins in SP1;
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
GetProcessId 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
GetSystemDEPPolicy begins in 5.1 from Windows XP SP3;
not in 5.2;
begins in 6.0 from Windows Vista SP1
GetSystemRegistryQuota begins in SP1
GetSystemTimes begins in SP1;
implemented as jump to api-ms-win-core-processthreads-l1-1-2 in 6.3 and higher
GetSystemWow64DirectoryA implemented as jump to api-ms-win-core-wow64-l1-1-1 in 10.0 and higher
GetSystemWow64DirectoryW implemented as jump to api-ms-win-core-wow64-l1-1-1 in 10.0 and higher
GetThreadIOPendingFlag begins in SP1;
implemented as jump to api-ms-win-core-processthreads-l1-1-2 in 6.3 and higher
GetVolumePathNamesForVolumeNameA  
GetVolumePathNamesForVolumeNameW  
HeapQueryInformation implemented as wrapper around NTDLL function RtlQueryHeapInformation before 6.1;
implemented as jump to API-MS-Win-Core-Heap-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-heap-l1-2-0 in 6.2 and higher
HeapSetInformation implemented as wrapper around NTDLL function RtlSetHeapInformation before 6.1;
implemented as jump to API-MS-Win-Core-Heap-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-heap-l1-2-0 in 6.2 and higher
InitializeSListHead forwarded to NTDLL function RtlInitializeSListHead
InterlockedFlushSList forwarded to NTDLL function RtlInterlockedFlushSList
InterlockedPopEntrySList forwarded to NTDLL function RtlInterlockedPopEntrySList
InterlockedPushEntrySList forwarded to NTDLL function RtlInterlockedPushEntrySList
IsProcessInJob implemented as jump to API-MS-Win-Core-Misc-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-job-l1-1-0 in 6.2 and higher
IsValidUILanguage discontinued in 6.0
IsWow64Process implemented as jump to API-MS-Win-Core-Misc-L1-1-0 in 6.1 and higher;
implemented as jump to api-ms-win-core-wow64-l1-1-0 in 6.2 and higher;
documented as requiring at least Windows XP SP2 or Windows Server 2003 SP1
LZClose documented (for LZ32.DLL) with Windows 95 among requirements
LZCloseFile  
LZCopy documented (for LZ32.DLL) with Windows 95 among requirements
LZCreateFileW  
LZDone  
LZInit documented (for LZ32.DLL) with Windows 95 among requirements
LZOpenFileA documented (for LZ32.DLL) with Windows 95 among requirements
LZOpenFileW documented (for LZ32.DLL) with Windows 95 among requirements
LZRead documented (for LZ32.DLL) with Windows 95 among requirements
LZSeek documented (for LZ32.DLL) with Windows 95 among requirements
LZStart  
NumaVirtualQueryNode discontinued in 5.2
QueryActCtxW implemented as jump to API-MS-Win-Core-SideBySide-L1-1-0 in 6.2 and higher
QueryDepthSList forwarded to NTDLL function RtlQueryDepthSList
QueryMemoryResourceNotification 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
ReleaseActCtx implemented as jump to API-MS-Win-Core-SideBySide-L1-1-0 in 6.2 and higher
RemoveLocalAlternateComputerNameA  
RemoveLocalAlternateComputerNameW  
RemoveVectoredExceptionHandler forwarded to NTDLL function RtlRemoveVectoredExceptionHandler
RestoreLastError forwarded to NTDLL function RtlRestoreLastWin32Error
RtlCaptureContext 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
RtlCaptureStackBackTrace 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
SetClientTimeZoneInformation discontinued in 6.2
SetComPlusPackageInstallStatus  
SetDllDirectoryA begins in SP1
SetDllDirectoryW begins in SP1
SetFileShortNameA  
SetFileShortNameW  
SetFileValidData 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
SetFirmwareEnvironmentVariableA documented as requiring at least SP1
SetFirmwareEnvironmentVariableW documented as requiring at least SP1
SetLocalPrimaryComputerNameA  
SetLocalPrimaryComputerNameW  
SetProcessDEPPolicy begins in 5.1 from Windows XP SP3;
not in 5.2;
begins in 6.0 from Windows Vista SP1
SetThreadUILanguage 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
TzSpecificLocalTimeToSystemTime implemented as jump to API-MS-Win-Core-SysInfo-L1-1-0 in 6.1 only;
implemented as jump to api-ms-win-core-timezone-l1-1-0 in 6.2 and higher
WTSGetActiveConsoleSessionId  
ZombifyActCtx implemented as jump to API-MS-Win-Core-SideBySide-L1-1-0 in 6.2 and higher