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