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