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: