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