KERNEL32 5.1 Named Exports

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 red to indicate that it got documented among the Settlement Program Interfaces in late 2002. Functions that are documented as obsolete are shaded pink. 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  
AddLocalAlternateComputerNameA  
AddLocalAlternateComputerNameW  
AddRefActCtx  
AddVectoredExceptionHandler forwarded to NTDLL function RtlAddVectoredExceptionHandler
AttachConsole  
BaseCheckAppcompatCache  
BaseCleanupAppcompatCache discontinued in 5.2
BaseCleanupAppcompatCacheSupport  
BaseDumpAppcompatCache  
BaseFlushAppcompatCache  
BaseInitAppcompatCache discontinued in 5.2
BaseInitAppcompatCacheSupport  
BasepCheckWinSaferRestrictions begins in 5.1 from Windows XP SP2;
begins in 5.2 from Windows Server 2003 SP1
BaseProcessInitPostImport discontinued in 6.0
BaseQueryModuleData begins in 5.1 from Windows XP SP2;
begins in 5.2 from Windows Server 2003 SP1
BaseUpdateAppcompatCache  
CheckNameLegalDOS8Dot3A begins in SP1
CheckNameLegalDOS8Dot3W begins in SP1
CheckRemoteDebuggerPresent begins in SP1
ConvertFiberToThread  
CopyLZFile  
CreateActCtxA  
CreateActCtxW  
CreateJobSet  
CreateMemoryResourceNotification  
CreateNlsSecurityDescriptor begins in SP1;
discontinued in 6.0
DeactivateActCtx  
DebugActiveProcessStop  
DebugBreakProcess  
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  
FindActCtxSectionStringA  
FindActCtxSectionStringW  
GetComPlusPackageInstallStatus documented as requiring Windows Vista
GetConsoleProcessList  
GetConsoleSelectionInfo  
GetCPFileNameFromRegistry begins in SP1;
discontinued in 6.1
GetCurrentActCtx  
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 and higher
GetModuleHandleExA implemented as jump to API-MS-Win-Core-LibraryLoader-L1-1-0 in 6.1 and higher
GetModuleHandleExW implemented as jump to API-MS-Win-Core-LibraryLoader-L1-1-0 in 6.1 and higher
GetNativeSystemInfo  
GetNumaAvailableMemory discontinued in 5.2
GetNumaAvailableMemoryNode documented as requiring at least SP2
GetNumaHighestNodeNumber 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
GetProcessId begins in SP1;
implemented as jump to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 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
GetSystemWow64DirectoryA  
GetSystemWow64DirectoryW  
GetThreadIOPendingFlag begins in SP1
GetVolumePathNamesForVolumeNameA  
GetVolumePathNamesForVolumeNameW  
HeapQueryInformation implemented as jump to API-MS-Win-Core-Heap-L1-1-0 in 6.1 and higher
HeapSetInformation implemented as jump to API-MS-Win-Core-Heap-L1-1-0 in 6.1 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 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;
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  
QueryDepthSList forwarded to NTDLL function RtlQueryDepthSList
QueryMemoryResourceNotification  
ReleaseActCtx  
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 and higher
RtlCaptureStackBackTrace forwarded to NTDLL before 6.1;
implemented as jump to API-MS-Win-Core-RtlSupport-L1-1-0 in 6.1 and higher
SetClientTimeZoneInformation  
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 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  
TzSpecificLocalTimeToSystemTime implemented as jump to API-MS-Win-Core-SysInfo-L1-1-0 in 6.1 and higher
WTSGetActiveConsoleSessionId  
ZombifyActCtx