KERNEL32 6.0 Named Exports

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

Functions that appear to be completely undocumented are highlighted yellow. A few of these new functions were not documented immediately. They are marked below as “undocumented until 2009” since the first SDK that is known to document these functions is the one for Windows 7, released in August 2009.

Function Remarks
AcquireSRWLockExclusive forwarded to NTDLL function RtlAcquireSRWLockExclusive
AcquireSRWLockShared forwarded to NTDLL function RtlAcquireSRWLockShared
AddSIDToBoundaryDescriptor  
AddSecureMemoryCacheCallback begins in SP1
AdjustCalendarDate undocumented until 2009
AllocateUserPhysicalPagesNuma  
ApplicationRecoveryFinished  
ApplicationRecoveryInProgress  
BaseGenerateAppCompatData  
BaseThreadInitThunk  
CallbackMayRunLong forwarded to NTDLL function TpCallbackMayRunLong before 6.1
CancelIoEx implemented as jump to API-MS-Win-Core-IO-L1-1-0 in 6.1 and higher
CancelSynchronousIo  
CancelThreadpoolIo forwarded to NTDLL function TpCancelAsyncIoOperation
CheckElevation  
CheckElevationEnabled  
CheckForReadOnlyResource  
ClosePrivateNamespace  
CloseThreadpool forwarded to NTDLL function TpReleasePool
CloseThreadpoolCleanupGroup forwarded to NTDLL function TpReleaseCleanupGroup
CloseThreadpoolCleanupGroupMembers forwarded to NTDLL function TpReleaseCleanupGroupMembers
CloseThreadpoolIo forwarded to NTDLL function TpReleaseIoCompletion
CloseThreadpoolTimer forwarded to NTDLL function TpReleaseTimer
CloseThreadpoolWait forwarded to NTDLL function TpReleaseWait
CloseThreadpoolWork forwarded to NTDLL function TpReleaseWork
CompareCalendarDates  
CompareStringEx implemented as jump to API-MS-Win-Core-String-L1-1-0 in 6.1 and higher
CompareStringOrdinal implemented as jump to API-MS-Win-Core-String-L1-1-0 in 6.1 and higher
ConvertCalDateTimeToSystemTime undocumented until 2009
ConvertNLSDayOfWeekToWin32DayOfWeek  
ConvertSystemTimeToCalDateTime undocumented until 2009
CopyFileTransactedA  
CopyFileTransactedW  
CreateBoundaryDescriptorA  
CreateBoundaryDescriptorW  
CreateDirectoryTransactedA  
CreateDirectoryTransactedW  
CreateEventExA implemented as jump to API-MS-Win-Core-Synch-L1-1-0 in 6.1 and higher
CreateEventExW implemented as jump to API-MS-Win-Core-Synch-L1-1-0 in 6.1 and higher
CreateFileMappingNumaA  
CreateFileMappingNumaW implemented as jump to KERNELBASE in 6.1 and higher
CreateFileTransactedA  
CreateFileTransactedW  
CreateHardLinkTransactedA  
CreateHardLinkTransactedW  
CreateMutexExA implemented as jump to API-MS-Win-Core-Synch-L1-1-0 in 6.1 and higher
CreateMutexExW implemented as jump to API-MS-Win-Core-Synch-L1-1-0 in 6.1 and higher
CreatePrivateNamespaceA  
CreatePrivateNamespaceW  
CreateSemaphoreExA  
CreateSemaphoreExW implemented as jump to API-MS-Win-Core-Synch-L1-1-0 in 6.1 and higher
CreateSymbolicLinkA  
CreateSymbolicLinkW  
CreateSymbolicLinkTransactedA  
CreateSymbolicLinkTransactedW  
CreateThreadpool  
CreateThreadpoolCleanupGroup  
CreateThreadpoolIo  
CreateThreadpoolTimer  
CreateThreadpoolWait  
CreateThreadpoolWork  
CreateWaitableTimerExA  
CreateWaitableTimerExW implemented as jump to API-MS-Win-Core-Synch-L1-1-0 in 6.1 and higher
DeleteBoundaryDescriptor forwarded to NTDLL function RtlDeleteBoundaryDescriptor
DeleteFileTransactedA  
DeleteFileTransactedW  
DeleteProcThreadAttributeList forwarded to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 and higher
DisassociateCurrentThreadFromCallback forwarded to NTDLL function TpDisassociateCallback
EnumCalendarInfoExEx implemented as jump to KERNELBASE in 6.1 and higher
EnumDateFormatsExEx implemented as jump to KERNELBASE in 6.1 and higher
EnumResourceLanguagesExA  
EnumResourceLanguagesExW  
EnumResourceNamesExA  
EnumResourceNamesExW  
EnumResourceTypesExA  
EnumResourceTypesExW  
EnumSystemLocalesEx implemented as jump to KERNELBASE in 6.1 and higher
EnumTimeFormatsEx implemented as jump to KERNELBASE in 6.1 and higher
FindFirstFileNameW  
FindFirstFileNameTransactedW  
FindFirstFileTransactedA  
FindFirstFileTransactedW  
FindFirstStreamTransactedW  
FindNextFileNameW  
FindNLSString implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
FindNLSStringEx implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
FlushProcessWriteBuffers forwarded to NTDLL function NtFlushProcessWriteBuffers
FreeLibraryWhenCallbackReturns forwarded to NTDLL function TpCallbackUnloadDllOnCompletion
GetApplicationRecoveryCallback  
GetApplicationRestartSettings  
GetCalendarDateFormat  
GetCalendarDateFormatEx undocumented until 2009
GetCalendarDaysInMonth  
GetCalendarDifferenceInDays  
GetCalendarInfoEx implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
GetCalendarMonthsInYear  
GetCalendarSupportedDateRange undocumented until 2009
GetCalendarWeekNumber  
GetCompressedFileSizeTransactedA  
GetCompressedFileSizeTransactedW  
GetConsoleHistoryInfo  
GetConsoleOriginalTitleA  
GetConsoleOriginalTitleW  
GetConsoleScreenBufferInfoEx  
GetCurrencyFormatEx implemented as jump to KERNELBASE in 6.1 and higher;
documented as “Included in Windows 95 and later” (presumably as editing mistake)
GetCurrentConsoleFontEx  
GetDateFormatEx  
GetDurationFormat  
GetDurationFormatEx  
GetDynamicTimeZoneInformation implemented as jump to API-MS-Win-Core-SysInfo-L1-1-0 in 6.1 and higher
GetFileAttributesTransactedA  
GetFileAttributesTransactedW  
GetFileBandwidthReservation  
GetFileInformationByHandleEx documented as available earlier through downloadable FILEEXTD.DLL
GetFileMUIInfo implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
GetFileMUIPath implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
GetFinalPathNameByHandleA implemented as jump to API-MS-Win-Core-File-L1-1-0 in 6.1 and higher
GetFinalPathNameByHandleW implemented as jump to API-MS-Win-Core-File-L1-1-0 in 6.1 and higher
GetFullPathNameTransactedA  
GetFullPathNameTransactedW  
GetLocaleInfoEx implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
GetLongPathNameTransactedA  
GetLongPathNameTransactedW  
GetNamedPipeAttribute implemented as jump to API-MS-Win-Core-NamedPipe-L1-1-0 in 6.1 and higher
GetNamedPipeClientComputerNameA  
GetNamedPipeClientComputerNameW implemented as jump to API-MS-Win-Core-NamedPipe-L1-1-0 in 6.1 and higher
GetNamedPipeClientProcessId  
GetNamedPipeClientSessionId  
GetNamedPipeServerProcessId  
GetNamedPipeServerSessionId  
GetNLSVersionEx  
GetNumaProximityNode  
GetNumberFormatEx implemented as jump to KERNELBASE in 6.1 and higher
GetPhysicallyInstalledSystemMemory begins in SP1
GetProductInfo  
GetQueuedCompletionStatusEx implemented as jump to API-MS-Win-Core-IO-L1-1-0 in 6.1 and higher
GetStringScripts  
GetSystemDefaultLocaleName implemented as jump to KERNELBASE in 6.1 and higher
GetSystemPreferredUILanguages implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
GetThreadPreferredUILanguages implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
GetThreadUILanguage implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
GetTickCount64 implemented as jump to API-MS-Win-Core-SysInfo-L1-1-0 in 6.1 and higher
GetTimeFormatEx  
GetTimeZoneInformationForYear begins in SP1;
implemented as jump to API-MS-Win-Core-SysInfo-L1-1-0 in 6.1 and higher
GetUILanguageInfo implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
GetUserDefaultLocaleName implemented as jump to KERNELBASE in 6.1 and higher
GetUserPreferredUILanguages implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
GetVolumeInformationByHandleW implemented as jump to API-MS-Win-Core-File-L1-1-0 in 6.1 and higher
IdnToAscii documented as available earlier through downloadable DLL
IdnToNameprepUnicode documented as available earlier through downloadable DLL
IdnToUnicode documented as available earlier through downloadable DLL
InitializeConditionVariable forwarded to NTDLL function RtlInitializeConditionVariable
InitializeCriticalSectionEx implemented as jump to API-MS-Win-Core-Synch-L1-1-0 in 6.1 and higher
InitializeProcThreadAttributeList forwarded to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 and higher
InitializeSRWLock forwarded to NTDLL function RtlInitializeSRWLock
InitOnceBeginInitialize  
InitOnceComplete  
InitOnceExecuteOnce  
InitOnceInitialize forwarded to NTDLL function RtlRunOnceInitialize
InterlockedPushListSList forwarded to NTDLL function RtlInterlockedPushListSList
IsCalendarLeapDay  
IsCalendarLeapMonth  
IsCalendarLeapYear undocumented until 2009
IsNormalizedString documented as available earlier through downloadable DLL
IsThreadAFiber  
IsThreadpoolTimerSet forwarded to NTDLL function TpIsTimerSet
IsValidCalDateTime  
IsValidLocaleName implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
LCIDToLocaleName implemented as jump to KERNELBASE in 6.1 and higher
LCMapStringEx implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
LeaveCriticalSectionWhenCallbackReturns forwarded to NTDLL function TpCallbackLeaveCriticalSectionOnCompletion
LoadStringBaseW  
LoadStringBaseExW implemented as jump to KERNELBASE in 6.1 and higher
LocaleNameToLCID implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
MapViewOfFileExNuma implemented as jump to KERNELBASE in 6.1 and higher
MoveFileTransactedA  
MoveFileTransactedW  
NlsCheckPolicy implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
NlsEventDataDescCreate implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
NlsUpdateLocale implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
NlsUpdateSystemLocale implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
NlsWriteEtwEvent implemented as jump to API-MS-Win-Core-Localization-L1-1-0 in 6.1 and higher
NormalizeString documented as available earlier through downloadable DLL
NotifyUILanguageChange  
OpenFileById documented as available earlier through downloadable FILEEXTD.DLL
OpenPrivateNamespaceA  
OpenPrivateNamespaceW  
QueryActCtxSettingsW  
QueryFullProcessImageNameA  
QueryFullProcessImageNameW  
QueryIdleProcessorCycleTime  
QueryProcessAffinityUpdateMode begins in SP1;
implemented as jump to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 and higher
QueryProcessCycleTime  
QueryThreadCycleTime  
RegisterApplicationRecoveryCallback  
RegisterApplicationRestart  
ReleaseMutexWhenCallbackReturns forwarded to NTDLL function TpCallbackReleaseMutexOnCompletion
ReleaseSemaphoreWhenCallbackReturns forwarded to NTDLL function TpCallbackReleaseSemaphoreOnCompletion
ReleaseSRWLockExclusive forwarded to NTDLL function RtlReleaseSRWLockExclusive
ReleaseSRWLockShared forwarded to NTDLL function RtlReleaseSRWLockShared
RemoveDirectoryTransactedA  
RemoveDirectoryTransactedW  
RemoveSecureMemoryCacheCallback begins in SP1
ReplacePartitionUnit begins in SP1;
x86 only
SetConsoleHistoryInfo  
SetConsoleScreenBufferInfoEx  
SetCurrentConsoleFontEx  
SetDynamicTimeZoneInformation  
SetEventWhenCallbackReturns forwarded to NTDLL function TpCallbackSetEventOnCompletion
SetFileAttributesTransactedA  
SetFileAttributesTransactedW  
SetFileBandwidthReservation  
SetFileInformationByHandle documented as available earlier through downloadable FILEEXTD.DLL;
implemented as jump to API-MS-Win-Core-File-L1-1-0 in 6.1 and higher
SetFileIoOverlappedRange  
SetNamedPipeAttribute  
SetProcessAffinityUpdateMode begins in SP1;
implemented as jump to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 and higher
SetSearchPathMode begins in SP2
SetStdHandleEx implemented as jump to API-MS-Win-Core-ProcessEnvironment-L1-1-0 in 6.1 and higher
SetThreadpoolThreadMaximum forwarded to NTDLL function TpSetPoolMaxThreads
SetThreadpoolThreadMinimum  
SetThreadpoolTimer forwarded to NTDLL function TpSetTimer
SetThreadpoolWait forwarded to NTDLL function TpSetWait
SetThreadPreferredUILanguages  
SleepConditionVariableCS  
SleepConditionVariableSRW  
StartThreadpoolIo forwarded to NTDLL function TpStartAsyncIoOperation
SubmitThreadpoolWork forwarded to NTDLL function TpPostWork
TrySubmitThreadpoolCallback  
UnregisterApplicationRecoveryCallback  
UnregisterApplicationRestart  
UpdateCalendarDayOfWeek undocumented until 2009
UpdateProcThreadAttribute forwarded to API-MS-Win-Core-ProcessThreads-L1-1-0 in 6.1 and higher
VerifyScripts  
VirtualAllocExNuma implemented as jump to KERNELBASE in 6.1 and higher
WaitForThreadpoolIoCallbacks forwarded to NTDLL function TpWaitForIoCompletion
WaitForThreadpoolTimerCallbacks forwarded to NTDLL function TpWaitForTimer
WaitForThreadpoolWaitCallbacks forwarded to NTDLL function TpWaitForWait
WaitForThreadpoolWorkCallbacks forwarded to NTDLL function TpWaitForWork
WakeAllConditionVariable forwarded to NTDLL function RtlWakeAllConditionVariable
WakeConditionVariable forwarded to NTDLL function RtlWakeConditionVariable
WerGetFlags  
WerRegisterFile  
WerpCleanupMessageMapping  
WerpInitiateRemoteRecovery  
WerpNotifyLoadStringResource  
WerpNotifyLoadStringResourceEx  
WerpNotifyUseStringResource  
WerpStringLookup  
WerRegisterMemoryBlock  
WerSetFlags  
WerUnregisterFile  
WerUnregisterMemoryBlock  
Wow64GetThreadContext  
Wow64SetThreadContext  
Wow64SuspendThread