KERNEL32 6.1 Named Exports

The table below lists all the functions that first appear as KERNEL32 exports in version 6.1, i.e., for Windows 7.

Very many of the KERNEL functions that are new to version 6.1 are previously known (and documented) as exports from ADVAPI32 or are new names for functions that are previously known (and documented) as exports from PSAPI. These other functions continue to be exported from their modules but are implemented only as stubs, to jump to the new implementations in KERNEL32. Discard these as a mere rearrangement, and Windows 7 does not add very much to the count of KERNEL32 functions. Of what remains, many are specific to x64 builds and many of the rest are undocumented.

Undocumented functions are highlighted yellow.

Function Remarks
AddIntegrityLabelToBoundaryDescriptor  
BaseCheckAppcompatCacheEx  
BaseDllReadWriteIniFile  
BaseFormatObjectAttributes  
BaseFormatTimeOut  
BaseGetNamedObjectDirectory  
Basep8BitStringToDynamicUnicodeString  
BasepAllocateActivationContextActivationBlock  
BasepAnsiStringToDynamicUnicodeString  
BasepCheckAppCompat  
BasepFreeActivationContextActivationBlock  
BasepMapModuleHandle  
BaseSetLastNTError  
BaseVerifyUnicodeString  
CopyExtendedContext  
CreateProcessAsUserW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
CreateRemoteThreadEx forwarded to API-MS-Win-Core-ProcessThreads-L1-1-0
CreateUmsCompletionList x64 only
CreateUmsThreadContext x64 only
DeleteUmsCompletionList x64 only
DeleteUmsThreadContext x64 only
DequeueUmsCompletionListItems x64 only
DisableThreadProfiling  
EnableThreadProfiling  
EnterUmsSchedulingMode x64 only
ExecuteUmsThread x64 only
FindStringOrdinal implemented as jump to API-MS-Win-Core-LibraryLoader-L1-1-0
GetActiveProcessorCount  
GetActiveProcessorGroupCount  
GetCurrentProcessorNumberEx forwarded to NTDLL function RtlGetCurrentProcessorNumberEx
GetCurrentUmsThread x64 only
GetEnabledExtendedFeatures forwarded to API-MS-Win-Core-XState-L1-1-0 function RtlGetEnabledExtendedFeatures
GetEraNameCountedString implemented as jump to KERNELBASE
GetExtendedContextLength  
GetExtendedFeaturesMask forwarded to API-MS-Win-Core-XState-L1-1-0 function RtlGetExtendedFeaturesMask
GetLogicalProcessorInformationEx forwarded to API-MS-Win-Core-SysInfo-L1-1-0
GetMaximumProcessorCount  
GetMaximumProcessorGroupCount  
GetNextUmsListItem x64 only
GetNumaAvailableMemoryNodeEx  
GetNumaNodeNumberFromHandle  
GetNumaNodeProcessorMaskEx  
GetNumaProcessorNodeEx  
GetNumaProximityNodeEx  
GetProcessGroupAffinity  
GetProcessorSystemCycleTime  
GetProcessPreferredUILanguages implemented as jump to API-MS-Win-Core-Localization-L1-1-0
GetThreadErrorMode  
GetThreadGroupAffinity  
GetThreadIdealProcessorEx  
GetUmsCompletionListEvent x64 only
InitializeExtendedContext  
K32EmptyWorkingSet whole implementation of EmptyWorkingSet in PSAPI 6.1 and higher
K32EnumDeviceDrivers whole implementation of EnumDeviceDrivers in PSAPI 6.1 and higher
K32EnumPageFilesA whole implementation of EnumPageFilesA in PSAPI 6.1 and higher
K32EnumPageFilesW whole implementation of EnumPageFilesW in PSAPI 6.1 and higher
K32EnumProcessModules whole implementation of EnumProcessModules in PSAPI 6.1 and higher
K32EnumProcessModulesEx whole implementation of EnumProcessModulesEx in PSAPI 6.1 and higher
K32EnumProcesses whole implementation of EnumProcesses in PSAPI 6.1 and higher
K32GetDeviceDriverBaseNameA whole implementation of GetDeviceDriverBaseNameA in PSAPI 6.1 and higher
K32GetDeviceDriverBaseNameW whole implementation of GetDeviceDriverBaseNameW in PSAPI 6.1 and higher
K32GetDeviceDriverFileNameA whole implementation of GetDeviceDriverFileNameA in PSAPI 6.1 and higher
K32GetDeviceDriverFileNameW whole implementation of GetDeviceDriverFileNameW in PSAPI 6.1 and higher
K32GetMappedFileNameA whole implementation of GeMappedFileNameW in PSAPI 6.1 and higher
K32GetMappedFileNameW whole implementation of GetMappedFileNameW in PSAPI 6.1 and higher
K32GetModuleBaseNameA whole implementation of GetModuleBaseNameA in PSAPI 6.1 and higher
K32GetModuleBaseNameW whole implementation of GetModuleBaseNameW in PSAPI 6.1 and higher
K32GetModuleFileNameExA whole implementation of GetModuleFileNameExA in PSAPI 6.1 and higher
K32GetModuleFileNameExW whole implementation of GetModuleFileNameExW in PSAPI 6.1 and higher
K32GetModuleInformation whole implementation of GetModuleInformation in PSAPI 6.1 and higher
K32GetPerformanceInfo whole implementation of GetPerformanceInfo in PSAPI 6.1 and higher
K32GetProcessImageFileNameA whole implementation of GetProcessImageFileNameA in PSAPI 6.1 and higher
K32GetProcessImageFileNameW whole implementation of GetProcessImageFileNameW in PSAPI 6.1 and higher
K32GetProcessMemoryInfo whole implementation of GetProcessMemoryInfo in PSAPI 6.1 and higher
K32GetWsChanges whole implementation of GetWsChanges in PSAPI 6.1 and higher
K32GetWsChangesEx whole implementation of GetWsChangesEx in PSAPI 6.1 and higher
K32InitializeProcessForWsWatch whole implementation of InitializeProcessForWsWatch in PSAPI 6.1 and higher
K32QueryWorkingSet whole implementation of QueryWorkingSet in PSAPI 6.1 and higher
K32QueryWorkingSetEx whole implementation of QueryWorkingSetEx in PSAPI 6.1 and higher
LoadAppInitDlls  
LocateExtendedFeature forwarded to API-MS-Win-Core-XState-L1-1-0 function RtlLocateExtendedFeature
LocateLegacyContext forwarded to API-MS-Win-Core-XState-L1-1-0 function RtlLocateLegacyContext
NotifyMountMgr  
OpenProcessToken forwarded to API-MS-Win-Core-ProcessThreads-L1-1-0;
also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
OpenThreadToken forwarded to API-MS-Win-Core-ProcessThreads-L1-1-0;
also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
PowerClearRequest  
PowerCreateRequest  
PowerSetRequest  
QueryIdleProcessorCycleTimeEx  
QueryThreadpoolStackInformation  
QueryThreadProfiling  
QueryUmsThreadInformation x64 only
QueryUnbiasedInterruptTime  
RaiseFailFastException  
ReadThreadProfilingData  
RegCloseKey also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegCreateKeyExA also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegCreateKeyExW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegDeleteKeyExA also named export from ADVAPI32 5.2 from Windows Server 2003 SP1, and higher;
whole implementation in ADVAPI32 6.1 and higher
RegDeleteKeyExW also named export from ADVAPI32 5.2 from Windows Server 2003 SP1, and higher;
whole implementation in ADVAPI32 6.1 and higher
RegDeleteTreeA also named export from ADVAPI32 6.0 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegDeleteTreeW also named export from ADVAPI32 6.0 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegDeleteValueA also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegDeleteValueW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegDisablePredefinedCacheEx also named export from ADVAPI32 5.1 from Windows XP SP3, and 6.0 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegEnumKeyExA also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegEnumKeyExW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegEnumValueA also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegEnumValueW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegFlushKey also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegGetKeySecurity also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegGetValueA also named export from ADVAPI32 5.2 from Windows Server 2003 SP1, and higher;
whole implementation in ADVAPI32 6.1 and higher
RegGetValueW also named export from ADVAPI32 5.2 from Windows Server 2003 SP1, and higher;
whole implementation in ADVAPI32 6.1 and higher
RegKrnGetGlobalState  
RegKrnInitialize  
RegLoadKeyA also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegLoadKeyW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegLoadMUIStringA also named export from ADVAPI32 6.0 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegLoadMUIStringW also named export from ADVAPI32 6.0 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegNotifyChangeKeyValue also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegOpenCurrentUser also named export from ADVAPI32 5.0 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegOpenKeyExA also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegOpenKeyExW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegOpenUserClassesRoot also named export from ADVAPI32 5.0 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegQueryInfoKeyA also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegQueryInfoKeyW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegQueryValueExA also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegQueryValueExW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegRestoreKeyA also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegRestoreKeyW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegSaveKeyExA also named export from ADVAPI32 5.1 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegSaveKeyExW also named export from ADVAPI32 5.1 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegSetKeySecurity also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegSetValueExA also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegSetValueExW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegUnLoadKeyA also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
RegUnLoadKeyW also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
ResolveLocaleName implemented as jump to API-MS-Win-Core-Localization-L1-1-0
SetExtendedFeaturesMask forwarded to API-MS-Win-Core-XState-L1-1-0 function RtlSetExtendedFeaturesMask
SetProcessPreferredUILanguages  
SetThreadErrorMode  
SetThreadGroupAffinity  
SetThreadIdealProcessorEx  
SetThreadpoolStackInformation  
SetThreadToken forwarded to API-MS-Win-Core-ProcessThreads-L1-1-0;
also named export from ADVAPI32 3.51 and higher;
whole implementation in ADVAPI32 6.1 and higher
SetUmsThreadInformation x64 only
SetWaitableTimerEx forwarded to API-MS-Win-Core-ThreadPool-L1-1-0
SortCloseHandle  
SortGetHandle  
TryAcquireSRWLockExclusive forwarded to NTDLL function RtlTryAcquireSRWLockExclusive
TryAcquireSRWLockShared forwarded to NTDLL function RtlTryAcquireSRWLockShared
UmsThreadYield x64 only
WerRegisterRuntimeExceptionModule  
WerUnregisterRuntimeExceptionModule  
Wow64GetThreadSelectorEntry