Geoff Chappell, Software Analyst
The table below lists all the functions that first appear as KERNELBASE exports in version 10.0, i.e., for Windows 10.
| Function | Remarks |
|---|---|
| AppXUpdatePackageCapabilities | |
| ApplicationUserModelIdFromProductId | |
| BaseGetNamedObjectDirectory | also exported from KERNEL32 in 6.1 and higher |
| CalloutOnFiberStack | also exported from KERNEL32 in 6.3 and higher |
| CeipIsOptedIn | also exported from KERNEL32 in 6.2 and higher |
| CloseGlobalizationUserSettingsKey | |
| CompareObjectHandles | |
| ConvertFiberToThread | also exported from KERNEL32 in 5.1 and higher |
| ConvertThreadToFiber | also exported from KERNEL32 in some 3.51 and higher (NT) and 4.10 and higher (Windows) |
| ConvertThreadToFiberEx | also exported from KERNEL32 in 5.2 and higher |
| CopyFileW | also exported from KERNEL32 in 3.51 and higher |
| CreateFiber | also exported from KERNEL32 in some 3.51 and higher (NT) and 4.10 and higher (Windows) |
| CreateFiberEx | also exported from KERNEL32 in some 5.0 and higher |
| CreateHardLinkA | also exported from KERNEL32 in 5.0 and higher |
| CreateProcessAsUserA | also exported from ADVAPI32 in 3.51 and higher; also exported from KERNEL32 in 10.0 and higher |
| CreateSemaphoreW | also exported from KERNEL32 in 3.51 and higher |
| CreateWaitableTimerW | also exported from KERNEL32 in some 4.0 and higher |
| DecodeRemotePointer | forwarded to NTDLL function RtlDecodeRemotePointer |
| DeleteFiber | also exported from KERNEL32 in some 3.51 and higher (NT) and 4.10 and higher (Windows) |
| DsFreeNgcKey | |
| DsReadNgcKeyW | |
| DsWriteNgcKeyW | |
| EncodeRemotePointer | forwarded to NTDLL function RtlEncodeRemotePointer |
| FindFirstFileNameW | also exported from KERNEL32 in 6.0 and higher |
| FindFirstStreamW | also exported from KERNEL32 in 5.2 and higher |
| FindNextFileNameW | also exported from KERNEL32 in 6.0 and higher |
| FindNextStreamW | also exported from KERNEL32 in 5.2 and higher |
| FindResourceW | also exported from KERNEL32 in 3.51 and higher |
| GetAlternatePackageRoots | |
| GetAppDataFolder | |
| GetApplicationUserModelIdFromToken | |
| GetCurrentTargetPlatformContext | |
| GetDurationFormatEx | also exported from KERNEL32 in 6.0 and higher |
| GetEffectivePackageStatusForUser | |
| GetFileVersionInfoA | |
| GetFileVersionInfoSizeA | |
| GetFileVersionInfoSizeW | |
| GetFileVersionInfoW | |
| GetIntegratedDisplaySize | |
| GetNamedPipeHandleStateW | also exported from KERNEL32 in 3.51 and higher |
| GetNamedPipeInfo | also exported from KERNEL32 in 3.51 and higher |
| GetOsManufacturingMode | |
| GetPackageFamilyNameFromToken | |
| GetPackageFullNameFromToken | |
| GetPackagePathOnVolume | |
| GetPackageStatus | |
| GetPackageStatusForUser | |
| GetPackageTargetPlatformProperty | |
| GetPackageVolumeSisPath | |
| GetProcessDefaultCpuSets | also exported from KERNEL32 in 10.0 and higher |
| GetProcessInformation | also exported from KERNEL32 in 6.2 and higher |
| GetProcessShutdownParameters | also exported from KERNEL32 in 3.51 and higher |
| GetProcessorSystemCycleTime | also exported from KERNEL32 in 6.1 and higher |
| GetPublisherCacheFolder | |
| GetPublisherRootFolder | |
| GetSharedLocalFolder | |
| GetStateRootFolderBase | |
| GetSystemCpuSetInformation | also exported from KERNEL32 in 10.0 and higher |
| GetSystemMetadataPath | |
| GetSystemMetadataPathForPackage | |
| GetSystemMetadataPathForPackageFamily | |
| GetSystemStateRootFolder | |
| GetSystemWow64DirectoryA | also exported from KERNEL32 in 5.1 and higher |
| GetSystemWow64DirectoryW | also exported from KERNEL32 in 5.1 and higher |
| GetTargetPlatformContext | |
| GetTempFileNameA | also exported from KERNEL32 in 3.51 and higher |
| GetTempPathA | also exported from KERNEL32 in 3.51 and higher |
| GetThreadErrorMode | also exported from KERNEL32 in 6.1 and higher |
| GetThreadSelectedCpuSets | also exported from KERNEL32 in 10.0 and higher |
| GetUserOverrideString | |
| GetUserOverrideWord | |
| GetVolumeInformationA | also exported from KERNEL32 in 3.51 and higher |
| IncrementPackageStatusVersion | |
| IsDeveloperModeEnabled | |
| IsDeveloperModePolicyApplied | |
| IsSideloadingEnabled | |
| IsSideloadingPolicyApplied | |
| LoadLibraryA | also exported from KERNEL32 in 3.51 and higher |
| LoadLibraryW | also exported from KERNEL32 in 3.51 and higher |
| LoadPackagedLibrary | also exported from KERNEL32 in 6.2 and higher |
| MulDiv | also exported from KERNEL32 in 3.51 and higher |
| NamedPipeEventEnum | |
| NamedPipeEventSelect | |
| OpenFileMappingFromApp | |
| OpenGlobalizationUserSettingsKey | |
| OpenPackageInfoByFullNameForUser | |
| OpenStateExplicitForUserSid | |
| OpenStateExplicitForUserSidString | |
| PackageFamilyNameFromProductId | |
| PackageFullNameFromProductId | |
| PackageIdFromProductId | |
| PackageRelativeApplicationIdFromProductId | |
| PackageSidFromFamilyName | |
| PackageSidFromProductId | |
| PcwAddQueryItem | |
| PcwClearCounterSetSecurity | |
| PcwCollectData | |
| PcwCompleteNotification | |
| PcwCreateNotifier | |
| PcwCreateQuery | |
| PcwDisconnectCounterSet | |
| PcwEnumerateInstances | |
| PcwIsNotifierAlive | |
| PcwQueryCounterSetSecurity | |
| PcwReadNotificationData | |
| PcwRegisterCounterSet | |
| PcwRemoveQueryItem | |
| PcwSendNotification | |
| PcwSendStatelessNotification | |
| PcwSetCounterSetSecurity | |
| PcwSetQueryItemUserData | |
| PerfCreateInstance | also exported from ADVAPI32 in 6.0 and higher |
| PerfDecrementULongCounterValue | also exported from ADVAPI32 in 6.0 and higher |
| PerfDecrementULongLongCounterValue | also exported from ADVAPI32 in 6.0 and higher |
| PerfDeleteInstance | also exported from ADVAPI32 in 6.0 and higher |
| PerfIncrementULongCounterValue | also exported from ADVAPI32 in 6.0 and higher |
| PerfIncrementULongLongCounterValue | also exported from ADVAPI32 in 6.0 and higher |
| PerfQueryInstance | also exported from ADVAPI32 in 6.0 and higher |
| PerfSetCounterRefValue | also exported from ADVAPI32 in 6.0 and higher |
| PerfSetCounterSetInfo | also exported from ADVAPI32 in 6.0 and higher |
| PerfSetULongCounterValue | also exported from ADVAPI32 in 6.0 and higher |
| PerfSetULongLongCounterValue | also exported from ADVAPI32 in 6.0 and higher |
| PerfStartProvider | also exported from ADVAPI32 in 6.0 and higher |
| PerfStartProviderEx | also exported from ADVAPI32 in 6.0 and higher |
| PerfStopProvider | also exported from ADVAPI32 in 6.0 and higher |
| ProductIdFromPackageFamilyName | |
| PsmCreateKeyWithDynamicId | |
| PssCaptureSnapshot | also exported from KERNEL32 in 6.3 and higher |
| PssDuplicateSnapshot | also exported from KERNEL32 in 6.3 and higher |
| PssFreeSnapshot | also exported from KERNEL32 in 6.3 and higher |
| PssQuerySnapshot | also exported from KERNEL32 in 6.3 and higher |
| PssWalkMarkerCreate | also exported from KERNEL32 in 6.3 and higher |
| PssWalkMarkerFree | also exported from KERNEL32 in 6.3 and higher |
| PssWalkMarkerGetPosition | also exported from KERNEL32 in 6.3 and higher |
| PssWalkMarkerSeekToBeginning | also exported from KERNEL32 in 6.3 and higher |
| PssWalkMarkerSetPosition | also exported from KERNEL32 in 6.3 and higher |
| PssWalkSnapshot | also exported from KERNEL32 in 6.3 and higher |
| QueryInterruptTime | |
| QueryInterruptTimePrecise | |
| QueryProtectedPolicy | also exported from KERNEL32 in 10.0 and higher |
| QueryUnbiasedInterruptTimePrecise | |
| QuirkIsEnabledForPackage3 | |
| QuirkIsEnabledForPackage4 | |
| RaiseFailFastException | also exported from KERNEL32 in 6.1 and higher |
| RegDeleteKeyValueA | |
| RegDeleteKeyValueW | |
| RegSetKeyValueA | |
| RegSetKeyValueW | |
| RemovePackageStatus | |
| RemovePackageStatusForUser | |
| SHLoadIndirectStringInternal | |
| SaveAlternatePackageRootPath | |
| SaveStateRootFolderPath | |
| SetComputerNameA | also exported from KERNEL32 in 3.51 and higher |
| SetComputerNameExA | also exported from KERNEL32 in 5.0 and higher |
| SetComputerNameW | also exported from KERNEL32 in 3.51 and higher |
| SetIsDeveloperModeEnabled | |
| SetIsSideloadingEnabled | |
| SetProcessDefaultCpuSets | also exported from KERNEL32 in 10.0 and higher |
| SetProcessInformation | also exported from KERNEL32 in 6.2 and higher |
| SetProcessValidCallTargets | |
| SetProtectedPolicy | also exported from KERNEL32 in 10.0 and higher |
| SetThreadErrorMode | also exported from KERNEL32 in 6.1 and higher |
| SetThreadIdealProcessor | also exported from KERNEL32 in some 4.0 and higher |
| SetThreadSelectedCpuSets | also exported from KERNEL32 in 10.0 and higher |
| SharedLocalIsEnabled | |
| StmAlignSize | |
| StmAllocateFlat | |
| StmCoalesceChunks | |
| StmDeinitialize | |
| StmInitialize | |
| StmReduceSize | |
| StmReserve | |
| StmWrite | |
| SwitchToFiber | also exported from KERNEL32 in some 3.51 and higher (NT) and 4.10 and higher (Windows) |
| TerminateProcessOnMemoryExhaustion | |
| UpdatePackageStatus | |
| UpdatePackageStatusForUser | |
| VerifyApplicationUserModelId | |
| VerifyPackageFamilyName | |
| VerifyPackageFullName | |
| VerifyPackageId | |
| VerifyPackageRelativeApplicationId | |
| VirtualAllocFromApp | |
| VirtualProtectFromApp | |
| WTSGetServiceSessionId | |
| WTSIsServerContainer | |
| WaitForDebugEventEx | also exported from KERNEL32 in 10.0 and higher |
| WaitForMultipleObjects | also exported from KERNEL32 in 3.51 and higher |
| WerGetFlags | also exported from KERNEL32 in 6.0 and higher |
| WerSetFlags | also exported from KERNEL32 in 6.0 and higher |
Version 10 stops exporting the following: