Geoff Chappell - Software Analyst
The large table on this page lists all the functions—there are over 1,500 of them—that appear in the export directory of any known version of KERNEL32.DLL. For each function, the table gives just a brief summary of the applicable KERNEL32 versions and of the function’s status with respect to Microsoft’s documentation. Additional explanatory notes follow the table.
| Function | Applicable Versions | Documentation Status |
|---|---|---|
| AcquireSRWLockExclusive | 6.0 and higher | documented |
| AcquireSRWLockShared | 6.0 and higher | documented |
| ActivateActCtx | 5.1 and higher | documented |
| AddAtomA | 3.51 and higher | documented |
| AddAtomW | 3.51 and higher | documented |
| AddConsoleAliasA | 3.51 and higher; NT only |
documented |
| AddConsoleAliasW | 3.51 and higher; NT only |
documented |
| AddIntegrityLabelToBoundaryDescriptor | 6.1 and higher | |
| AddLocalAlternateComputerNameA | 5.1 and higher | documented |
| AddLocalAlternateComputerNameW | 5.1 and higher | documented |
| AddRefActCtx | 5.1 and higher | documented |
| AddSIDToBoundaryDescriptor | 6.0 and higher | documented |
| AddSecureMemoryCacheCallback | 6.0 from Windows Vista SP1, and higher | documented |
| AddVectoredContinueHandler | 5.2 from Windows Server 2003 SP1, and higher | documented |
| AddVectoredExceptionHandler | 5.1 and higher | documented |
| AdjustCalendarDate | 6.0 and higher | documented |
| AllocateUserPhysicalPages | 5.0 and higher | documented |
| AllocateUserPhysicalPagesNuma | 6.0 and higher | documented |
| AllocConsole | 3.51 and higher | documented |
| AllocLSCallback | 4.0 (Windows) to 4.90 | |
| AllocMappedBuffer (38) | 4.0 (Windows) to 4.90 | |
| AllocSLCallback | 4.0 (Windows) to 4.90 | |
| ApplicationRecoveryFinished | 6.0 and higher | documented |
| ApplicationRecoveryInProgress | 6.0 and higher | documented |
| AreFileApisANSI | 3.51 and higher | documented |
| AssignProcessToJobObject | 5.0 and higher | documented |
| AttachConsole | 5.1 and higher | documented |
| BackupRead | 3.51 and higher | documented |
| BackupSeek | 3.51 and higher | documented |
| BackupWrite | 3.51 and higher | documented |
| BaseAttachCompleteThunk | 3.51 to 5.0; NT only |
|
| BaseCheckAppcompatCache | 5.1 and higher | |
| BaseCheckAppcompatCacheEx | 6.1 and higher | |
| BaseCheckRunApp | 5.2 from Windows Server 2003 SP1, and higher | |
| BaseCleanupAppcompatCache | 5.1 only | |
| BaseCleanupAppcompatCacheSupport | 5.1 and higher | |
| BaseDllReadWriteIniFile | 6.1 and higher | |
| BaseDumpAppcompatCache | 5.1 and higher | |
| BaseFlushAppcompatCache | 5.1 and higher | |
| BaseFormatObjectAttributes | 6.1 and higher | |
| BaseFormatTimeOut | 6.1 and higher | |
| BaseGenerateAppCompatData | 6.0 and higher | |
| BaseGetNamedObjectDirectory | 6.1 and higher | |
| BaseInitAppcompatCache | 5.1 only | |
| BaseInitAppcompatCacheSupport | 5.1 and higher | |
| BaseIsAppcompatInfrastructureDisabled | 5.2 and higher | |
| Basep8BitStringToDynamicUnicodeString | 6.1 and higher | |
| BasepAllocateActivationContextActivationBlock | 6.1 and higher | |
| BasepAnsiStringToDynamicUnicodeString | 6.1 and higher | |
| BasepCheckAppCompat | 6.1 and higher | |
| BasepCheckBadapp | 5.2 from Windows Server 2003 SP1, and higher | |
| BasepCheckWinSaferRestrictions | some 5.1 and 5.2, and higher; begins in 5.1 from Windows XP SP2; begins in 5.2 from Windows Server 2003 SP1 |
|
| BasepFreeActivationContextActivationBlock | 6.1 and higher | |
| BasepFreeAppCompatData | 5.2 from Windows Server 2003 SP1, and higher | |
| BasepMapModuleHandle | 6.1 and higher | |
| BaseProcessInitPostImport | 5.1 and 5.2 | |
| BaseProcessStart | 5.2 only (x64 only) | |
| BaseQueryModuleData | some 5.1 and 5.2, and higher; begins in 5.1 from Windows XP SP2; begins in 5.2 from Windows Server 2003 SP1 |
|
| BaseSetLastNTError | 6.1 and higher | |
| BaseThreadInitThunk | 6.0 and higher | |
| BaseThreadStart | 5.2 only (x64 only) | |
| BaseUpdateAppcompatCache | 5.1 and higher | |
| BaseVerifyUnicodeString | 6.1 and higher | |
| Beep | 3.51 and higher | documented |
| BeginUpdateResourceA | 3.51 and higher | documented |
| BeginUpdateResourceW | 3.51 and higher | documented |
| BindIoCompletionCallback | 5.0 and higher | documented |
| BoostFileCache (101) | 4.0 (Windows) to 4.90 | |
| BuildCommDCBA | 3.51 and higher | documented |
| BuildCommDCBW | 3.51 and higher | documented |
| BuildCommDCBAndTimeoutsA | 3.51 and higher | documented |
| BuildCommDCBAndTimeoutsW | 3.51 and higher | documented |
| Callback4 | 4.0 (Windows) to 4.90 | |
| Callback8 | 4.0 (Windows) to 4.90 | |
| Callback12 | 4.0 (Windows) to 4.90 | |
| Callback16 | 4.0 (Windows) to 4.90 | |
| Callback20 | 4.0 (Windows) to 4.90 | |
| Callback24 | 4.0 (Windows) to 4.90 | |
| Callback28 | 4.0 (Windows) to 4.90 | |
| Callback32 | 4.0 (Windows) to 4.90 | |
| Callback36 | 4.0 (Windows) to 4.90 | |
| Callback40 | 4.0 (Windows) to 4.90 | |
| Callback44 | 4.0 (Windows) to 4.90 | |
| Callback48 | 4.0 (Windows) to 4.90 | |
| Callback52 | 4.0 (Windows) to 4.90 | |
| Callback56 | 4.0 (Windows) to 4.90 | |
| Callback60 | 4.0 (Windows) to 4.90 | |
| Callback64 | 4.0 (Windows) to 4.90 | |
| CallbackMayRunLong | 6.0 and higher | documented |
| CallNamedPipeA | 3.51 and higher | documented |
| CallNamedPipeW | 3.51 and higher | documented |
| CancelDeviceWakeupRequest | 4.10 and higher | |
| CancelIo | 4.0 (NT) and higher | documented |
| CancelIoEx | 6.0 and higher | documented |
| CancelSynchronousIo | 6.0 and higher | documented |
| CancelThreadpoolIo | 6.0 and higher | documented |
| CancelTimerQueueTimer | 5.0 and higher | |
| CancelWaitableTimer | 4.0 (NT) and higher | documented |
| ChangeTimerQueueTimer | 5.0 and higher | documented |
| CheckElevation | 6.0 and higher | |
| CheckElevationEnabled | 6.0 and higher | |
| CheckForReadOnlyResource | 6.0 and higher | |
| CheckNameLegalDOS8Dot3A | 5.1 from Windows XP SP1, and higher | documented for settlement |
| CheckNameLegalDOS8Dot3W | 5.1 from Windows XP SP1, and higher | documented for settlement |
| CheckRemoteDebuggerPresent | 5.1 from Windows XP SP1, and higher | documented |
| ClearCommBreak | 3.51 and higher | documented |
| ClearCommError | 3.51 and higher | documented |
| CloseConsoleHandle | 3.51 and higher; NT only |
|
| CloseHandle | 3.51 and higher | documented |
| ClosePrivateNamespace | 6.0 and higher | documented |
| CloseProfileUserMapping | 3.51 and higher | |
| CloseSystemHandle | 4.0 (Windows) to 4.90 | |
| CloseThreadpool | 6.0 and higher | documented |
| CloseThreadpoolCleanupGroup | 6.0 and higher | documented |
| CloseThreadpoolCleanupGroupMembers | 6.0 and higher | documented |
| CloseThreadpoolIo | 6.0 and higher | documented |
| CloseThreadpoolTimer | 6.0 and higher | documented |
| CloseThreadpoolWait | 6.0 and higher | documented |
| CloseThreadpoolWork | 6.0 and higher | documented |
| CmdBatNotification | 3.51 and higher; NT only |
|
| CommConfigDialogA | 3.51 and higher | documented |
| CommConfigDialogW | 3.51 and higher | documented |
| Common32ThkLS (45) | 4.0 (Windows) to 4.90 | |
| CommonUnimpStub (17) | 4.0 (Windows) to 4.90 | |
| CompareCalendarDates | 6.0 and higher | |
| CompareFileTime | 3.51 and higher | documented |
| CompareStringA | 3.51 and higher | documented |
| CompareStringW | 3.51 and higher | documented |
| CompareStringEx | 6.0 and higher | documented |
| CompareStringOrdinal | 6.0 and higher | documented |
| ConnectNamedPipe | 3.51 and higher | documented |
| ConsoleIMERoutine | 5.2 and 6.0 (x64 only) | |
| ConsoleMenuControl | 3.51 and higher; NT only |
|
| ContinueDebugEvent | 3.51 and higher | documented |
| ConvertCalDateTimeToSystemTime | 6.0 and higher | documented |
| ConvertDefaultLocale | 3.51 and higher | documented |
| ConvertFiberToThread | 5.1 and higher | documented |
| ConvertNLSDayOfWeekToWin32DayOfWeek | 6.0 and higher | |
| ConvertSystemTimeToCalDateTime | 6.0 and higher | documented |
| ConvertThreadToFiber | 3.51 from Windows NT 3.51 SP5, and higher; except 4.0 (Windows) |
documented |
| ConvertThreadToFiberEx | 5.2 and higher | documented |
| ConvertToGlobalHandle | 4.0 (Windows) to 4.90 | |
| CopyExtendedContext | 6.1 and higher | documented |
| CopyFileA | 3.51 and higher | documented |
| CopyFileW | 3.51 and higher | documented |
| CopyFileExA | 4.0 (NT) and higher | documented |
| CopyFileExW | 4.0 (NT) and higher | documented |
| CopyFileTransactedA | 6.0 and higher | documented |
| CopyFileTransactedW | 6.0 and higher | documented |
| CopyLZFile | 5.1 and higher | documented |
| CreateActCtxA | 5.1 and higher | documented |
| CreateActCtxW | 5.1 and higher | documented |
| CreateBoundaryDescriptorA | 6.0 and higher | documented |
| CreateBoundaryDescriptorW | 6.0 and higher | documented |
| CreateConsoleScreenBuffer | 3.51 and higher | documented |
| CreateDirectoryA | 3.51 and higher | documented |
| CreateDirectoryW | 3.51 and higher | documented |
| CreateDirectoryExA | 3.51 and higher | documented |
| CreateDirectoryExW | 3.51 and higher | documented |
| CreateDirectoryTransactedA | 6.0 and higher | documented |
| CreateDirectoryTransactedW | 6.0 and higher | documented |
| CreateEventA | 3.51 and higher | documented |
| CreateEventW | 3.51 and higher | documented |
| CreateEventExA | 6.0 and higher | documented |
| CreateEventExW | 6.0 and higher | documented |
| CreateFiber | 3.51 from Windows NT 3.51 SP5, and higher; except 4.0 (Windows) |
documented |
| CreateFiberEx | 5.0 from Windows 2000 SP2, and higher | documented |
| CreateFileA | 3.51 and higher | documented |
| CreateFileW | 3.51 and higher | documented |
| CreateFileMappingA | 3.51 and higher | documented |
| CreateFileMappingW | 3.51 and higher | documented |
| CreateFileMappingNumaA | 6.0 and higher | documented |
| CreateFileMappingNumaW | 6.0 and higher | documented |
| CreateFileTransactedA | 6.0 and higher | documented |
| CreateFileTransactedW | 6.0 and higher | documented |
| CreateHardLinkA | 5.0 and higher | documented |
| CreateHardLinkW | 5.0 and higher | documented |
| CreateHardLinkTransactedA | 6.0 and higher | documented |
| CreateHardLinkTransactedW | 6.0 and higher | documented |
| CreateIoCompletionPort | 3.51 and higher | documented |
| CreateJobObjectA | 5.0 and higher | documented |
| CreateJobObjectW | 5.0 and higher | documented |
| CreateJobSet | 5.1 and higher | |
| CreateKernelThread | 4.0 (Windows) to 4.90 | |
| CreateMailslotA | 3.51 and higher | documented |
| CreateMailslotW | 3.51 and higher | documented |
| CreateMemoryResourceNotification | 5.1 and higher | documented |
| CreateMutexA | 3.51 and higher | documented |
| CreateMutexW | 3.51 and higher | documented |
| CreateMutexExA | 6.0 and higher | documented |
| CreateMutexExW | 6.0 and higher | documented |
| CreateNamedPipeA | 3.51 and higher | documented |
| CreateNamedPipeW | 3.51 and higher | documented |
| CreateNlsSecurityDescriptor | 5.1 from Windows XP SP1 to 5.2 | |
| CreatePipe | 3.51 and higher | documented |
| CreatePrivateNamespaceA | 6.0 and higher | documented |
| CreatePrivateNamespaceW | 6.0 and higher | documented |
| CreateProcessA | 3.51 and higher | documented |
| CreateProcessW | 3.51 and higher | documented |
| CreateProcessAsUserW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| CreateProcessInternalA | 5.0 from Windows 2000 SP3, and higher | |
| CreateProcessInternalW | 5.0 from Windows 2000 SP3, and higher | |
| CreateProcessInternalWSecure | 5.0 from Windows 2000 SP4; 5.1 from Windows XP SP2 and Windows XP SP3 |
|
| CreateRemoteThread | 3.51 and higher | documented |
| CreateRemoteThreadEx | 6.1 and higher | documented |
| CreateSemaphoreA | 3.51 and higher | documented |
| CreateSemaphoreW | 3.51 and higher | documented |
| CreateSemaphoreExA | 6.0 and higher | documented |
| CreateSemaphoreExW | 6.0 and higher | documented |
| CreateSocketHandle | 4.0 to 4.90, for Windows; 5.1 and higher, for NT (x86 only) |
|
| CreateSymbolicLinkA | 6.0 and higher | documented |
| CreateSymbolicLinkW | 6.0 and higher | documented |
| CreateSymbolicLinkTransactedA | 6.0 and higher | documented |
| CreateSymbolicLinkTransactedW | 6.0 and higher | documented |
| CreateTapePartition | 3.51 and higher | documented |
| CreateThread | 3.51 and higher | documented |
| CreateThreadpool | 6.0 and higher | documented |
| CreateThreadpoolCleanupGroup | 6.0 and higher | documented |
| CreateThreadpoolIo | 6.0 and higher | documented |
| CreateThreadpoolTimer | 6.0 and higher | documented |
| CreateThreadpoolWait | 6.0 and higher | documented |
| CreateThreadpoolWork | 6.0 and higher | documented |
| CreateTimerQueue | 5.0 and higher | documented |
| CreateTimerQueueTimer | 5.0 and higher | documented |
| CreateToolhelp32Snapshot | 4.0 (Windows) and higher | documented |
| CreateUmsCompletionList | 6.1 and higher (x64 only) | documented |
| CreateUmsThreadContext | 6.1 and higher (x64 only) | documented |
| CreateVirtualBuffer | 3.51 to 5.2 from original Windows Server 2003; NT only |
|
| CreateWaitableTimerA | 4.0 (NT) and higher | documented |
| CreateWaitableTimerW | 4.0 (NT) and higher | documented |
| CreateWaitableTimerExA | 6.0 and higher | documented |
| CreateWaitableTimerExW | 6.0 and higher | documented |
| CtrlRoutine | 5.2 from Windows Server 2003 SP1, and higher; x64-only before 6.1 |
|
| DeactivateActCtx | 5.1 and higher | documented |
| DebugActiveProcess | 3.51 and higher | documented |
| DebugActiveProcessStop | 5.1 and higher | documented |
| DebugBreak | 3.51 and higher | documented |
| DebugBreakProcess | 5.1 and higher | documented |
| DebugSetProcessKillOnExit | 5.1 and higher | documented |
| DecodePointer | some 5.1 and 5.2, and higher; begins in 5.1 from Windows XP SP2; begins in 5.2 from Windows Server 2003 SP1 |
documented |
| DecodeSystemPointer | some 5.1 and 5.2, and higher; begins in 5.1 from Windows XP SP2; begins in 5.2 from Windows Server 2003 SP1 |
documented |
| DefineDosDeviceA | 3.51 and higher | documented |
| DefineDosDeviceW | 3.51 and higher | documented |
| DelayLoadFailureHook | 5.0 and higher | |
| DeleteAtom | 3.51 and higher | documented |
| DeleteBoundaryDescriptor | 6.0 and higher | documented |
| DeleteCriticalSection | 3.51 and higher | documented |
| DeleteFiber | 3.51 from Windows NT 3.51 SP5, and higher; except 4.0 (Windows) |
documented |
| DeleteFileA | 3.51 and higher | documented |
| DeleteFileW | 3.51 and higher | documented |
| DeleteFileTransactedA | 6.0 and higher | documented |
| DeleteFileTransactedW | 6.0 and higher | documented |
| DeleteProcThreadAttributeList | 6.0 and higher | documented |
| DeleteTimerQueue | 5.0 and higher | documented |
| DeleteTimerQueueEx | 5.0 and higher | documented |
| DeleteTimerQueueTimer | 5.0 and higher | documented |
| DeleteUmsCompletionList | 6.1 and higher (x64 only) | documented |
| DeleteUmsThreadContext | 6.1 and higher (x64 only) | documented |
| DeleteVolumeMountPointA | 5.0 and higher | documented |
| DeleteVolumeMountPointW | 5.0 and higher | documented |
| DequeueUmsCompletionListItems | 6.1 and higher (x64 only) | documented |
| DeviceIoControl | 3.51 and higher | documented |
| DisableThreadLibraryCalls | 3.51 and higher | documented |
| DisableThreadProfiling | 6.1 and higher | documented |
| DisassociateCurrentThreadFromCallback | 6.0 and higher | documented |
| DisconnectNamedPipe | 3.51 and higher | documented |
| DisposeLZ32Handle (22) | 4.0 (Windows) to 4.90 | |
| DnsHostnameToComputerNameA | 5.0 and higher | documented |
| DnsHostnameToComputerNameW | 5.0 and higher | documented |
| DosDateTimeToFileTime | 3.51 and higher | documented |
| DosFileHandleToWin32Handle (20) | 4.0 (Windows) to 4.90 | |
| DosPathToSessionPathA | 5.0 and higher | |
| DosPathToSessionPathW | 5.0 and higher | |
| dprintf | 4.0 (Windows) to 4.90 | |
| DuplicateConsoleHandle | 3.51 and higher; NT only |
|
| DuplicateHandle | 3.51 and higher | documented |
| EnableThreadProfiling | 6.1 and higher | documented |
| EncodePointer | some 5.1 and 5.2, and higher; begins in 5.1 from Windows XP SP2; begins in 5.2 from Windows Server 2003 SP1 |
documented |
| EncodeSystemPointer | some 5.1 and 5.2, and higher; begins in 5.1 from Windows XP SP2; begins in 5.2 from Windows Server 2003 SP1 |
documented |
| EndUpdateResourceA | 3.51 and higher | documented |
| EndUpdateResourceW | 3.51 and higher | documented |
| EnterCriticalSection | 3.51 and higher | documented |
| EnterUmsSchedulingMode | 6.1 and higher (x64 only) | documented |
| EnumCalendarInfoA | 3.51 and higher | documented |
| EnumCalendarInfoW | 3.51 and higher | documented |
| EnumCalendarInfoExA | 4.10 and higher | documented |
| EnumCalendarInfoExW | 4.10 and higher | documented |
| EnumCalendarInfoExEx | 6.0 and higher | documented |
| EnumDateFormatsA | 3.51 and higher | documented |
| EnumDateFormatsW | 3.51 and higher | documented |
| EnumDateFormatsExA | 4.10 and higher | documented |
| EnumDateFormatsExW | 4.10 and higher | documented |
| EnumDateFormatsExEx | 6.0 and higher | documented |
| EnumerateLocalComputerNamesA | 5.1 and higher | |
| EnumerateLocalComputerNamesW | 5.1 and higher | |
| EnumLanguageGroupLocalesA | 4.90 and higher | documented |
| EnumLanguageGroupLocalesW | 4.90 and higher | documented |
| EnumResourceLanguagesA | 3.51 and higher | documented |
| EnumResourceLanguagesW | 3.51 and higher | documented |
| EnumResourceLanguagesExA | 6.0 and higher | documented |
| EnumResourceLanguagesExW | 6.0 and higher | documented |
| EnumResourceNamesA | 3.51 and higher | documented |
| EnumResourceNamesW | 3.51 and higher | documented |
| EnumResourceNamesExA | 6.0 and higher | documented |
| EnumResourceNamesExW | 6.0 and higher | documented |
| EnumResourceTypesA | 3.51 and higher | documented |
| EnumResourceTypesW | 3.51 and higher | documented |
| EnumResourceTypesExA | 6.0 and higher | documented |
| EnumResourceTypesExW | 6.0 and higher | documented |
| EnumSystemCodePagesA | 3.51 and higher | documented |
| EnumSystemCodePagesW | 3.51 and higher | documented |
| EnumSystemFirmwareTables | 5.2 from Windows Server 2003 SP1, and higher | documented |
| EnumSystemGeoID | 4.90 for Windows; 5.1 and higher, for NT |
documented |
| EnumSystemLanguageGroupsA | 4.90 and higher | documented |
| EnumSystemLanguageGroupsW | 4.90 and higher | documented |
| EnumSystemLocalesA | 3.51 and higher | documented |
| EnumSystemLocalesW | 3.51 and higher | documented |
| EnumSystemLocalesEx | 6.0 and higher | documented |
| EnumTimeFormatsA | 3.51 and higher | documented |
| EnumTimeFormatsW | 3.51 and higher | documented |
| EnumTimeFormatsEx | 6.0 and higher | documented |
| EnumUILanguagesA | 4.90 and higher | documented |
| EnumUILanguagesW | 4.90 and higher | documented |
| EraseTape | 3.51 and higher | documented |
| EscapeCommFunction | 3.51 and higher | documented |
| ExecuteUmsThread | 6.1 and higher (x64 only) | documented |
| ExitProcess | 3.51 and higher | documented |
| ExitThread | 3.51 and higher | documented |
| ExitVDM | 3.51 and higher; NT only |
|
| ExpandEnvironmentStringsA | 3.51 and higher | documented |
| ExpandEnvironmentStringsW | 3.51 and higher | documented |
| ExpungeConsoleCommandHistoryA | 3.51 and higher; NT only |
|
| ExpungeConsoleCommandHistoryW | 3.51 and higher; NT only |
|
| ExtendVirtualBuffer | 3.51 to 5.2 from original Windows Server 2003; NT only |
|
| FatalAppExitA | 3.51 and higher | documented |
| FatalAppExitW | 3.51 and higher | documented |
| FatalExit | 3.51 and higher | documented |
| FileTimeToDosDateTime | 3.51 and higher | documented |
| FileTimeToLocalFileTime | 3.51 and higher | documented |
| FileTimeToSystemTime | 3.51 and higher | documented |
| FillConsoleOutputAttribute | 3.51 and higher | documented |
| FillConsoleOutputCharacterA | 3.51 and higher | documented |
| FillConsoleOutputCharacterW | 3.51 and higher | documented |
| FindActCtxSectionGuid | 5.1 and higher | documented |
| FindActCtxSectionStringA | 5.1 and higher | documented |
| FindActCtxSectionStringW | 5.1 and higher | documented |
| FindAtomA | 3.51 and higher | documented |
| FindAtomW | 3.51 and higher | documented |
| FindClose | 3.51 and higher | documented |
| FindCloseChangeNotification | 3.51 and higher | documented |
| FindFirstChangeNotificationA | 3.51 and higher | documented |
| FindFirstChangeNotificationW | 3.51 and higher | documented |
| FindFirstFileA | 3.51 and higher | documented |
| FindFirstFileW | 3.51 and higher | documented |
| FindFirstFileExA | 4.0 (NT) and higher | documented |
| FindFirstFileExW | 4.0 (NT) and higher | documented |
| FindFirstFileNameW | 6.0 and higher | documented |
| FindFirstFileNameTransactedW | 6.0 and higher | documented |
| FindFirstFileTransactedA | 6.0 and higher | documented |
| FindFirstFileTransactedW | 6.0 and higher | documented |
| FindFirstStreamW | 5.2 and higher | documented |
| FindFirstStreamTransactedW | 6.0 and higher | documented |
| FindFirstVolumeA | 5.0 and higher | documented |
| FindFirstVolumeW | 5.0 and higher | documented |
| FindFirstVolumeMountPointA | 5.0 and higher | documented |
| FindFirstVolumeMountPointW | 5.0 and higher | documented |
| FindNextChangeNotification | 3.51 and higher | documented |
| FindNextFileA | 3.51 and higher | documented |
| FindNextFileW | 3.51 and higher | documented |
| FindNextFileNameW | 6.0 and higher | documented |
| FindNextStreamW | 5.2 and higher | documented |
| FindNextVolumeA | 5.0 and higher | documented |
| FindNextVolumeW | 5.0 and higher | documented |
| FindNextVolumeMountPointA | 5.0 and higher | documented |
| FindNextVolumeMountPointW | 5.0 and higher | documented |
| FindNLSString | 6.0 and higher | documented |
| FindNLSStringEx | 6.0 and higher | documented |
| FindResourceA | 3.51 and higher | documented |
| FindResourceW | 3.51 and higher | documented |
| FindResourceExA | 3.51 and higher | documented |
| FindResourceExW | 3.51 and higher | documented |
| FindStringOrdinal | 6.1 and higher | documented |
| FindVolumeClose | 5.0 and higher | documented |
| FindVolumeMountPointClose | 5.0 and higher | documented |
| FlsAlloc | 5.2 and higher | documented |
| FlsFree | 5.2 and higher | documented |
| FlsGetValue | 5.2 and higher | documented |
| FlsSetValue | 5.2 and higher | documented |
| FlushConsoleInputBuffer | 3.51 and higher | documented |
| FlushFileBuffers | 3.51 and higher | documented |
| FlushInstructionCache | 3.51 and higher | documented |
| FlushProcessWriteBuffers | 6.0 and higher | documented |
| FlushViewOfFile | 3.51 and higher | documented |
| FoldStringA | 3.51 and higher | documented |
| FoldStringW | 3.51 and higher | documented |
| FormatMessageA | 3.51 and higher | documented |
| FormatMessageW | 3.51 and higher | documented |
| FreeConsole | 3.51 and higher | documented |
| FreeEnvironmentStringsA | 3.51 and higher | documented |
| FreeEnvironmentStringsW | 3.51 and higher | documented |
| FreeLibrary | 3.51 and higher | documented |
| FreeLibrary16 (36) | 4.0 (Windows) to 4.90 | |
| FreeLibraryAndExitThread | 3.51 and higher | documented |
| FreeLibraryWhenCallbackReturns | 6.0 and higher | documented |
| FreeLSCallback | 4.0 (Windows) to 4.90 | |
| FreeMappedBuffer (39) | 4.0 (Windows) to 4.90 | |
| FreeResource | 3.51 and higher | documented for settlement |
| FreeSLCallback | 4.0 (Windows) to 4.90 | |
| FreeUserPhysicalPages | 5.0 and higher | documented |
| FreeVirtualBuffer | 3.51 to 5.2 from original Windows Server 2003; NT only |
|
| FT_Exit0 | 4.0 (Windows) to 4.90 | |
| FT_Exit4 | 4.0 (Windows) to 4.90 | |
| FT_Exit8 | 4.0 (Windows) to 4.90 | |
| FT_Exit12 | 4.0 (Windows) to 4.90 | |
| FT_Exit16 | 4.0 (Windows) to 4.90 | |
| FT_Exit20 | 4.0 (Windows) to 4.90 | |
| FT_Exit24 | 4.0 (Windows) to 4.90 | |
| FT_Exit28 | 4.0 (Windows) to 4.90 | |
| FT_Exit32 | 4.0 (Windows) to 4.90 | |
| FT_Exit36 | 4.0 (Windows) to 4.90 | |
| FT_Exit40 | 4.0 (Windows) to 4.90 | |
| FT_Exit44 | 4.0 (Windows) to 4.90 | |
| FT_Exit48 | 4.0 (Windows) to 4.90 | |
| FT_Exit52 | 4.0 (Windows) to 4.90 | |
| FT_Exit56 | 4.0 (Windows) to 4.90 | |
| FT_Prolog | 4.0 (Windows) to 4.90 | |
| FT_PrologPrime (89) | 4.0 (Windows) to 4.90 | |
| FT_Thunk | 4.0 (Windows) to 4.90 | |
| GDIReallyCares (23) | 4.0 (Windows) to 4.90 | |
| GenerateConsoleCtrlEvent | 3.51 and higher | documented |
| GetACP | 3.51 and higher | documented |
| GetActiveProcessorCount | 6.1 and higher | documented |
| GetActiveProcessorGroupCount | 6.1 and higher | documented |
| GetApplicationRecoveryCallback | 6.0 and higher | documented |
| GetApplicationRestartSettings | 6.0 and higher | documented |
| GetAtomNameA | 3.51 and higher | documented |
| GetAtomNameW | 3.51 and higher | documented |
| GetBinaryType | 3.51 and higher | documented |
| GetBinaryTypeA | 3.51 and higher | documented |
| GetBinaryTypeW | 3.51 and higher | documented |
| GetCalendarDateFormat | 6.0 and higher | |
| GetCalendarDateFormatEx | 6.0 and higher | documented |
| GetCalendarDaysInMonth | 6.0 and higher | |
| GetCalendarDifferenceInDays | 6.0 and higher | |
| GetCalendarInfoA | 4.10 and higher | documented |
| GetCalendarInfoW | 4.10 and higher | documented |
| GetCalendarInfoEx | 6.0 and higher | documented |
| GetCalendarMonthsInYear | 6.0 and higher | |
| GetCalendarSupportedDateRange | 6.0 and higher | documented |
| GetCalendarWeekNumber | 6.0 and higher | |
| GetCommandLineA | 3.51 and higher | documented |
| GetCommandLineW | 3.51 and higher | documented |
| GetCommConfig | 3.51 and higher | documented |
| GetCommMask | 3.51 and higher | documented |
| GetCommModemStatus | 3.51 and higher | documented |
| GetCommProperties | 3.51 and higher | documented |
| GetCommState | 3.51 and higher | documented |
| GetCommTimeouts | 3.51 and higher | documented |
| GetComPlusPackageInstallStatus | 5.1 and higher | documented |
| GetCompressedFileSizeA | 3.51 and higher | documented |
| GetCompressedFileSizeW | 3.51 and higher | documented |
| GetCompressedFileSizeTransactedA | 6.0 and higher | documented |
| GetCompressedFileSizeTransactedW | 6.0 and higher | documented |
| GetComputerNameA | 3.51 and higher | documented |
| GetComputerNameW | 3.51 and higher | documented |
| GetComputerNameExA | 5.0 and higher | documented |
| GetComputerNameExW | 5.0 and higher | documented |
| GetConsoleAliasA | 3.51 and higher; NT only |
documented |
| GetConsoleAliasW | 3.51 and higher; NT only |
documented |
| GetConsoleAliasesA | 3.51 and higher; NT only |
documented |
| GetConsoleAliasesW | 3.51 and higher; NT only |
documented |
| GetConsoleAliasesLengthA | 3.51 and higher; NT only |
documented |
| GetConsoleAliasesLengthW | 3.51 and higher; NT only |
documented |
| GetConsoleAliasExesA | 3.51 and higher; NT only |
documented |
| GetConsoleAliasExesW | 3.51 and higher; NT only |
documented |
| GetConsoleAliasExesLengthA | 3.51 and higher; NT only |
documented |
| GetConsoleAliasExesLengthW | 3.51 and higher; NT only |
documented |
| GetConsoleCharType | 5.0 and higher | |
| GetConsoleCommandHistoryA | 3.51 and higher; NT only |
|
| GetConsoleCommandHistoryW | 3.51 and higher; NT only |
|
| GetConsoleCommandHistoryLengthA | 3.51 and higher; NT only |
|
| GetConsoleCommandHistoryLengthW | 3.51 and higher; NT only |
|
| GetConsoleCP | 3.51 and higher | documented |
| GetConsoleCursorInfo | 3.51 and higher | documented |
| GetConsoleCursorMode | 5.0 and higher | |
| GetConsoleDisplayMode | 3.51 and higher; NT only |
documented |
| GetConsoleFontInfo | 3.51 and higher; NT only |
|
| GetConsoleFontSize | 3.51 and higher; NT only |
documented |
| GetConsoleHardwareState | 3.51 and higher; NT only |
|
| GetConsoleHistoryInfo | 6.0 and higher | documented |
| GetConsoleInputExeNameA | 4.0 and higher; NT only |
|
| GetConsoleInputExeNameW | 4.0 and higher; NT only |
|
| GetConsoleInputWaitHandle | 3.51 and higher; NT only |
|
| GetConsoleKeyboardLayoutNameA | 4.0 and higher; NT only |
|
| GetConsoleKeyboardLayoutNameW | 4.0 and higher; NT only |
|
| GetConsoleMode | 3.51 and higher | documented |
| GetConsoleNlsMode | 5.0 and higher | |
| GetConsoleOriginalTitleA | 6.0 and higher | documented |
| GetConsoleOriginalTitleW | 6.0 and higher | documented |
| GetConsoleOutputCP | 3.51 and higher | documented |
| GetConsoleProcessList | 5.1 and higher | documented |
| GetConsoleScreenBufferInfo | 3.51 and higher | documented |
| GetConsoleScreenBufferInfoEx | 6.0 and higher | documented |
| GetConsoleSelectionInfo | 5.1 and higher | documented |
| GetConsoleTitleA | 3.51 and higher | documented |
| GetConsoleTitleW | 3.51 and higher | documented |
| GetConsoleWindow | 5.0 and higher | documented |
| GetCPFileNameFromRegistry | 5.1 from Windows XP SP1 to 6.0 | |
| GetCPInfo | 3.51 and higher | documented |
| GetCPInfoExA | 4.10 and higher | documented |
| GetCPInfoExW | 4.10 and higher | documented |
| GetCryptApiExponentValue (120) | 4.10 and 4.90 | |
| GetCurrencyFormatA | 3.51 and higher | documented |
| GetCurrencyFormatW | 3.51 and higher | documented |
| GetCurrencyFormatEx | 6.0 and higher | documented |
| GetCurrentActCtx | 5.1 and higher | documented |
| GetCurrentConsoleFont | 3.51 and higher; NT only |
documented |
| GetCurrentConsoleFontEx | 6.0 and higher | documented |
| GetCurrentDirectoryA | 3.51 and higher | documented |
| GetCurrentDirectoryW | 3.51 and higher | documented |
| GetCurrentProcess | 3.51 and higher | documented |
| GetCurrentProcessId | 3.51 and higher | documented |
| GetCurrentProcessorNumber | 5.2 and higher | documented |
| GetCurrentProcessorNumberEx | 6.1 and higher | documented |
| GetCurrentThread | 3.51 and higher | documented |
| GetCurrentThreadId | 3.51 and higher | documented |
| GetCurrentUmsThread | 6.1 and higher (x64 only) | documented |
| GetDateFormatA | 3.51 and higher | documented |
| GetDateFormatW | 3.51 and higher | documented |
| GetDateFormatEx | 6.0 and higher | documented |
| GetDaylightFlag | 4.0 (Windows) to 4.90 | |
| GetDefaultCommConfigA | 3.51 and higher | documented |
| GetDefaultCommConfigW | 3.51 and higher | documented |
| GetDefaultSortKeySize | 5.0 to 5.2 | |
| GetDevicePowerState | 4.10 and higher | documented |
| GetDiskFreeSpaceA | 3.51 and higher | documented |
| GetDiskFreeSpaceW | 3.51 and higher | documented |
| GetDiskFreeSpaceExA | 4.0 from Windows 95 OSR2, and higher | documented |
| GetDiskFreeSpaceExW | 4.0 from Windows 95 OSR2, and higher | documented |
| GetDllDirectoryA | 5.1 from Windows XP SP1, and higher | documented |
| GetDllDirectoryW | 5.1 from Windows XP SP1, and higher | documented |
| GetDriveTypeA | 3.51 and higher | documented |
| GetDriveTypeW | 3.51 and higher | documented |
| GetDurationFormat | 6.0 and higher | documented |
| GetDurationFormatEx | 6.0 and higher | documented |
| GetDynamicTimeZoneInformation | 6.0 and higher | documented |
| GetEnabledExtendedFeatures | 6.1 and higher | documented |
| GetEnvironmentStrings | 3.51 and higher | documented |
| GetEnvironmentStringsA | 3.51 and higher | documented |
| GetEnvironmentStringsW | 3.51 and higher | documented |
| GetEnvironmentVariableA | 3.51 and higher | documented |
| GetEnvironmentVariableW | 3.51 and higher | documented |
| GetEraNameCountedString | 6.1 and higher | |
| GetErrorMode | 4.0 to 4.90, for Windows; 6.0 and higher, for NT |
documented |
| GetExitCodeProcess | 3.51 and higher | documented |
| GetExitCodeThread | 3.51 and higher | documented |
| GetExpandedNameA | 5.1 and higher | documented |
| GetExpandedNameW | 5.1 and higher | documented |
| GetExtendedContextLength | 6.1 and higher | documented |
| GetExtendedFeaturesMask | 6.1 and higher | documented |
| GetFileAttributesA | 3.51 and higher | documented |
| GetFileAttributesW | 3.51 and higher | documented |
| GetFileAttributesExA | 4.0 (NT) and higher | documented |
| GetFileAttributesExW | 4.0 (NT) and higher | documented |
| GetFileAttributesTransactedA | 6.0 and higher | documented |
| GetFileAttributesTransactedW | 6.0 and higher | documented |
| GetFileBandwidthReservation | 6.0 and higher | documented |
| GetFileInformationByHandle | 3.51 and higher | documented |
| GetFileInformationByHandleEx | 6.0 and higher | documented |
| GetFileMUIInfo | 6.0 and higher | documented |
| GetFileMUIPath | 6.0 and higher | documented |
| GetFileSize | 3.51 and higher | documented |
| GetFileSizeEx | 5.0 and higher | documented |
| GetFileTime | 3.51 and higher | documented |
| GetFileType | 3.51 and higher | documented |
| GetFinalPathNameByHandleA | 6.0 and higher | documented |
| GetFinalPathNameByHandleW | 6.0 and higher | documented |
| GetFirmwareEnvironmentVariableA | 5.1 and higher | documented |
| GetFirmwareEnvironmentVariableW | 5.1 and higher | documented |
| GetFullPathNameA | 3.51 and higher | documented |
| GetFullPathNameW | 3.51 and higher | documented |
| GetFullPathNameTransactedA | 6.0 and higher | documented |
| GetFullPathNameTransactedW | 6.0 and higher | documented |
| GetGeoInfoA | 4.90 for Windows; 5.1 and higher, for NT |
documented |
| GetGeoInfoW | 4.90 for Windows; 5.1 and higher, for NT |
documented |
| GetHandleContext | 4.0 to 4.90, for Windows; 5.1 and higher, for NT (x86 only) |
|
| GetHandleInformation | 3.51 and higher | documented |
| GetLargePageMinimum | 5.2 and higher | documented |
| GetLargestConsoleWindowSize | 3.51 and higher | documented |
| GetLastError | 3.51 and higher | documented |
| GetLinguistLangSize | 5.0 to 5.2 | |
| GetLocaleInfoA | 3.51 and higher | documented |
| GetLocaleInfoW | 3.51 and higher | documented |
| GetLocaleInfoEx | 6.0 and higher | documented |
| GetLocalTime | 3.51 and higher | documented |
| GetLogicalDrives | 3.51 and higher | documented |
| GetLogicalDriveStringsA | 3.51 and higher | documented |
| GetLogicalDriveStringsW | 3.51 and higher | documented |
| GetLogicalProcessorInformation | 5.1 from Windows XP SP3, and higher | documented |
| GetLogicalProcessorInformationEx | 6.1 and higher | documented |
| GetLongPathNameA | 4.10 and higher | documented |
| GetLongPathNameW | 4.10 and higher | documented |
| GetLongPathNameTransactedA | 6.0 and higher | documented |
| GetLongPathNameTransactedW | 6.0 and higher | documented |
| GetLSCallbackTarget | 4.0 (Windows) to 4.90 | |
| GetLSCallbackTemplate | 4.0 (Windows) to 4.90 | |
| GetMailslotInfo | 3.51 and higher | documented |
| GetMaximumProcessorCount | 6.1 and higher | documented |
| GetMaximumProcessorGroupCount | 6.1 and higher | documented |
| GetModuleFileNameA | 3.51 and higher | documented |
| GetModuleFileNameW | 3.51 and higher | documented |
| GetModuleHandleA | 3.51 and higher | documented |
| GetModuleHandleW | 3.51 and higher | documented |
| GetModuleHandleExA | 5.1 and higher | documented |
| GetModuleHandleExW | 5.1 and higher | documented |
| GetModuleNameFromProc (123) | 4.90 only | |
| GetNamedPipeAttribute | 6.0 and higher | |
| GetNamedPipeClientComputerNameA | 6.0 and higher | documented |
| GetNamedPipeClientComputerNameW | 6.0 and higher | documented |
| GetNamedPipeClientProcessId | 6.0 and higher | documented |
| GetNamedPipeClientSessionId | 6.0 and higher | documented |
| GetNamedPipeHandleStateA | 3.51 and higher | documented |
| GetNamedPipeHandleStateW | 3.51 and higher | documented |
| GetNamedPipeInfo | 3.51 and higher | documented |
| GetNamedPipeServerProcessId | 6.0 and higher | documented |
| GetNamedPipeServerSessionId | 6.0 and higher | documented |
| GetNativeSystemInfo | 5.1 and higher | documented |
| GetNextUmsListItem | 6.1 and higher (x64 only) | documented |
| GetNextVDMCommand | 3.51 and higher; NT only |
|
| GetNlsSectionName | 5.0 to 5.2 | |
| GetNLSVersion | 5.2 and higher | documented |
| GetNLSVersionEx | 6.0 and higher | documented |
| GetNumaAvailableMemory | 5.1 only | |
| GetNumaAvailableMemoryNode | 5.1 and higher | documented |
| GetNumaAvailableMemoryNodeEx | 6.1 and higher | documented |
| GetNumaHighestNodeNumber | 5.1 and higher | documented |
| GetNumaNodeNumberFromHandle | 6.1 and higher | documented |
| GetNumaNodeProcessorMask | 5.1 and higher | documented |
| GetNumaNodeProcessorMaskEx | 6.1 and higher | documented |
| GetNumaProcessorMap | 5.1 only | |
| GetNumaProcessorNode | 5.1 and higher | documented |
| GetNumaProcessorNodeEx | 6.1 and higher | documented |
| GetNumaProximityNode | 6.0 and higher | documented |
| GetNumaProximityNodeEx | 6.1 and higher | documented |
| GetNumberFormatA | 3.51 and higher | documented |
| GetNumberFormatW | 3.51 and higher | documented |
| GetNumberFormatEx | 6.0 and higher | documented |
| GetNumberOfConsoleFonts | 3.51 and higher; NT only |
|
| GetNumberOfConsoleInputEvents | 3.51 and higher | documented |
| GetNumberOfConsoleMouseButtons | 3.51 and higher | documented |
| GetOEMCP | 3.51 and higher | documented |
| GetOverlappedResult | 3.51 and higher | documented |
| GetPhysicallyInstalledSystemMemory | 6.0 from Windows Vista SP1, and higher | documented |
| GetPK16SysVar (92) | 4.0 (Windows) to 4.90 | |
| GetPriorityClass | 3.51 and higher | documented |
| GetPrivateProfileIntA | 3.51 and higher | documented |
| GetPrivateProfileIntW | 3.51 and higher | documented |
| GetPrivateProfileSectionA | 3.51 and higher | documented |
| GetPrivateProfileSectionNamesA | 3.51 and higher | documented |
| GetPrivateProfileSectionNamesW | 3.51 and higher | documented |
| GetPrivateProfileSectionW | 3.51 and higher | documented |
| GetPrivateProfileStringA | 3.51 and higher | documented |
| GetPrivateProfileStringW | 3.51 and higher | documented |
| GetPrivateProfileStructA | 3.51 and higher | documented |
| GetPrivateProfileStructW | 3.51 and higher | documented |
| GetProcAddress | 3.51 and higher | documented |
| GetProcAddress16 (37) | 4.0 (Windows) to 4.90 | |
| GetProcessAffinityMask | 3.51 and higher | documented |
| GetProcessDEPPolicy | some 5.1 and 6.0, and higher; begins in 5.1 from Windows XP SP3; begins in 6.0 from Windows Vista SP1 |
documented |
| GetProcessDword (18) | 4.0 (Windows) to 4.90 | |
| GetProcessFlags | 4.0 (Windows) to 4.90 | |
| GetProcessGroupAffinity | 6.1 and higher | documented |
| GetProcessHandleCount | 5.1 from Windows XP SP1, and higher | documented |
| GetProcessHeap | 3.51 and higher | documented |
| GetProcessHeaps | 3.51 and higher | documented |
| GetProcessId | 5.1 from Windows XP SP1, and higher | documented |
| GetProcessIdOfThread | 5.2 and higher | documented |
| GetProcessIoCounters | 5.0 and higher | documented |
| GetProcessorSystemCycleTime | 6.1 and higher | documented |
| GetProcessPreferredUILanguages | 6.1 and higher | documented |
| GetProcessPriorityBoost | 4.0 (NT) and higher | documented |
| GetProcessShutdownParameters | 3.51 and higher | documented |
| GetProcessTimes | 3.51 and higher | documented |
| GetProcessVersion | 3.51 and higher | documented |
| GetProcessWorkingSetSize | 3.51 and higher | documented |
| GetProcessWorkingSetSizeEx | 5.2 and higher | documented |
| GetProductInfo | 6.0 and higher | documented |
| GetProductName | 4.0 (Windows) to 4.90 | |
| GetProfileIntA | 3.51 and higher | documented |
| GetProfileIntW | 3.51 and higher | documented |
| GetProfileSectionA | 3.51 and higher | documented |
| GetProfileSectionW | 3.51 and higher | documented |
| GetProfileStringA | 3.51 and higher | documented |
| GetProfileStringW | 3.51 and higher | documented |
| GetpWin16Lock (93) | 4.0 (Windows) to 4.90 | |
| GetQueuedCompletionStatus | 3.51 and higher | documented |
| GetQueuedCompletionStatusEx | 6.0 and higher | documented |
| GetShortPathNameA | 3.51 and higher | documented |
| GetShortPathNameW | 3.51 and higher | documented |
| GetSLCallbackTarget | 4.0 (Windows) to 4.90 | |
| GetSLCallbackTemplate | 4.0 (Windows) to 4.90 | |
| GetStartupInfoA | 3.51 and higher | documented |
| GetStartupInfoW | 3.51 and higher | documented |
| GetStdHandle | 3.51 and higher | documented |
| GetStringScripts | 6.0 and higher | documented |
| GetStringTypeA | 3.51 and higher | documented |
| GetStringTypeW | 3.51 and higher | documented |
| GetStringTypeExA | 3.51 and higher | documented |
| GetStringTypeExW | 3.51 and higher | documented |
| GetSystemDefaultLangID | 3.51 and higher | documented |
| GetSystemDefaultLCID | 3.51 and higher | documented |
| GetSystemDefaultLocaleName | 6.0 and higher | documented |
| GetSystemDefaultUILanguage | 4.90 and higher | documented |
| GetSystemDEPPolicy | some 5.1 and 6.0, and higher; begins in 5.1 from Windows XP SP3; begins in 6.0 from Windows Vista SP1 |
documented |
| GetSystemDirectoryA | 3.51 and higher | documented |
| GetSystemDirectoryW | 3.51 and higher | documented |
| GetSystemFileCacheSize | 5.2 from Windows Server 2003 SP1, and higher | documented |
| GetSystemFirmwareTable | 5.2 from Windows Server 2003 SP1, and higher | documented |
| GetSystemInfo | 3.51 and higher | documented |
| GetSystemPowerStatus | 3.51 and higher | documented |
| GetSystemPreferredUILanguages | 6.0 and higher | documented |
| GetSystemRegistryQuota | 5.1 from Windows XP SP1, and higher | documented |
| GetSystemTime | 3.51 and higher | documented |
| GetSystemTimeAdjustment | 3.51 and higher | documented |
| GetSystemTimeAsFileTime | 3.51 and higher | documented |
| GetSystemTimes | 5.1 from Windows XP SP1, and higher | documented |
| GetSystemWindowsDirectoryA | 5.0 and higher | documented |
| GetSystemWindowsDirectoryW | 5.0 and higher | documented |
| GetSystemWow64DirectoryA | 5.1 and higher | documented |
| GetSystemWow64DirectoryW | 5.1 and higher | documented |
| GetTapeParameters | 3.51 and higher | documented |
| GetTapePosition | 3.51 and higher | documented |
| GetTapeStatus | 3.51 and higher | documented |
| GetTempFileNameA | 3.51 and higher | documented |
| GetTempFileNameW | 3.51 and higher | documented |
| GetTempPathA | 3.51 and higher | documented |
| GetTempPathW | 3.51 and higher | documented |
| GetThreadContext | 3.51 and higher | documented |
| GetThreadErrorMode | 6.1 and higher | documented |
| GetThreadGroupAffinity | 6.1 and higher | documented |
| GetThreadId | 5.2 and higher | documented |
| GetThreadIdealProcessorEx | 6.1 and higher | documented |
| GetThreadIOPendingFlag | 5.1 from Windows XP SP1, and higher | documented |
| GetThreadLocale | 3.51 and higher | documented |
| GetThreadPreferredUILanguages | 6.0 and higher | documented |
| GetThreadPriority | 3.51 and higher | documented |
| GetThreadPriorityBoost | 4.0 (NT) and higher | documented |
| GetThreadSelectorEntry | 3.51 and higher | documented |
| GetThreadTimes | 3.51 and higher | documented |
| GetThreadUILanguage | 6.0 and higher | documented |
| GetThunkBuff (52) | 4.0 (Windows) to 4.90 | |
| GetThunkStuff (53) | 4.0 (Windows) to 4.90 | |
| GetTickCount | 3.51 and higher | documented |
| GetTickCount64 | 6.0 and higher | documented |
| GetTimeFormatA | 3.51 and higher | documented |
| GetTimeFormatW | 3.51 and higher | documented |
| GetTimeFormatEx | 6.0 and higher | documented |
| GetTimeZoneInformation | 3.51 and higher | documented |
| GetTimeZoneInformationForYear | 6.0 from Windows Vista SP1, and higher | documented |
| GetUILanguageInfo | 6.0 and higher | documented |
| GetUmsCompletionListEvent | 6.1 and higher (x64 only) | documented |
| GetUserDefaultLangID | 3.51 and higher | documented |
| GetUserDefaultLCID | 3.51 and higher | documented |
| GetUserDefaultLocaleName | 6.0 and higher | documented |
| GetUserDefaultUILanguage | 4.90 and higher | documented |
| GetUserGeoID | 4.90 for Windows; 5.1 and higher, for NT |
documented |
| GetUserPreferredUILanguages | 6.0 and higher | documented |
| GetVDMCurrentDirectories | 3.51 and higher; NT only |
|
| GetVersion | 3.51 and higher | documented |
| GetVersionExA | 3.51 and higher | documented |
| GetVersionExW | 3.51 and higher | documented |
| GetVolumeInformationA | 3.51 and higher | documented |
| GetVolumeInformationW | 3.51 and higher | documented |
| GetVolumeInformationByHandleW | 6.0 and higher | documented |
| GetVolumeNameForVolumeMountPointA | 5.0 and higher | documented |
| GetVolumeNameForVolumeMountPointW | 5.0 and higher | documented |
| GetVolumePathNameA | 5.0 and higher | documented |
| GetVolumePathNameW | 5.0 and higher | documented |
| GetVolumePathNamesForVolumeNameA | 5.1 and higher | documented |
| GetVolumePathNamesForVolumeNameW | 5.1 and higher | documented |
| GetWin16DOSEnv (34) | 4.0 (Windows) to 4.90 | |
| GetWindowsDirectoryA | 3.51 and higher | documented |
| GetWindowsDirectoryW | 3.51 and higher | documented |
| GetWriteWatch | 4.10 and higher | documented |
| GlobalAddAtomA | 3.51 and higher | documented |
| GlobalAddAtomW | 3.51 and higher | documented |
| GlobalAlloc | 3.51 and higher | documented |
| GlobalAlloc16 (24) | 4.0 (Windows) to 4.90 | |
| GlobalCompact | 3.51 and higher | documented |
| GlobalDeleteAtom | 3.51 and higher | documented |
| GlobalFindAtomA | 3.51 and higher | documented |
| GlobalFindAtomW | 3.51 and higher | documented |
| GlobalFix | 3.51 and higher | documented |
| GlobalFix16 (27) | 4.0 (Windows) to 4.90 | |
| GlobalFlags | 3.51 and higher | documented |
| GlobalFree | 3.51 and higher | documented |
| GlobalFree16 (31) | 4.0 (Windows) to 4.90 | |
| GlobalGetAtomNameA | 3.51 and higher | documented |
| GlobalGetAtomNameW | 3.51 and higher | documented |
| GlobalHandle | 3.51 and higher | documented |
| GlobalLock | 3.51 and higher | documented |
| GlobalLock16 (25) | 4.0 (Windows) to 4.90 | |
| GlobalMemoryStatus | 3.51 and higher | documented |
| GlobalMemoryStatusEx | 5.0 and higher | documented |
| GlobalReAlloc | 3.51 and higher | documented |
| GlobalSize | 3.51 and higher | documented |
| GlobalSize16 (32) | 4.0 (Windows) to 4.90 | |
| GlobalUnfix | 3.51 and higher | documented |
| GlobalUnfix16 (28) | 4.0 (Windows) to 4.90 | |
| GlobalUnlock | 3.51 and higher | documented |
| GlobalUnlock16 (26) | 4.0 (Windows) to 4.90 | |
| GlobalUnWire | 3.51 and higher | documented |
| GlobalUnWire16 (30) | 4.0 (Windows) to 4.90 | |
| GlobalWire | 3.51 and higher | documented |
| GlobalWire16 (29) | 4.0 (Windows) to 4.90 | |
| Heap32First | 4.0 (Windows) and higher | documented |
| Heap32ListFirst | 4.0 (Windows) and higher | documented |
| Heap32ListNext | 4.0 (Windows) and higher | documented |
| Heap32Next | 4.0 (Windows) and higher | documented |
| HeapAlloc | 3.51 and higher | documented |
| HeapCompact | 3.51 and higher | documented |
| HeapCreate | 3.51 and higher | documented |
| HeapCreateTagsW | 3.51 to 5.2; NT only |
|
| HeapDestroy | 3.51 and higher | documented |
| HeapExtend | 3.51 to 5.2; NT only |
|
| HeapFree | 3.51 and higher | documented |
| HeapLock | 3.51 and higher | documented |
| HeapQueryInformation | 5.1 and higher | documented |
| HeapQueryTagW | 3.51 to 5.2; NT only |
|
| HeapReAlloc | 3.51 and higher | documented |
| HeapSetFlags | 4.0 (Windows) to 4.90 | |
| HeapSetInformation | 5.1 and higher | documented |
| HeapSize | 3.51 and higher | documented |
| HeapSummary | 3.51 and higher; NT only |
|
| HeapUnlock | 3.51 and higher | documented |
| HeapUsage | 3.51 to 5.2; NT only |
|
| HeapValidate | 3.51 and higher | documented |
| HeapWalk | 3.51 and higher | documented |
| HouseCleanLogicallyDeadHandles (33) | 4.0 (Windows) to 4.90 | |
| IdnToAscii | 6.0 and higher | documented |
| IdnToNameprepUnicode | 6.0 and higher | documented |
| IdnToUnicode | 6.0 and higher | documented |
| InitAtomTable | 3.51 and higher | documented |
| InitializeConditionVariable | 6.0 and higher | documented |
| InitializeCriticalSection | 3.51 and higher | documented |
| InitializeCriticalSectionAndSpinCount | 4.0 from Windows NT 4.0 SP3, and higher | documented |
| InitializeCriticalSectionEx | 6.0 and higher | documented |
| InitializeExtendedContext | 6.1 and higher | documented |
| InitializeProcThreadAttributeList | 6.0 and higher | documented |
| InitializeSListHead | 5.1 and higher | documented |
| InitializeSRWLock | 6.0 and higher | documented |
| InitOnceBeginInitialize | 6.0 and higher | documented |
| InitOnceComplete | 6.0 and higher | documented |
| InitOnceExecuteOnce | 6.0 and higher | documented |
| InitOnceInitialize | 6.0 and higher | documented |
| InterlockedCompareExchange | 4.0 (NT) and higher (x86 only) | documented |
| InterlockedCompareExchange64 | 5.2 and higher (x86 only) | documented |
| InterlockedDecrement | 3.51 and higher (x86 only) | documented |
| InterlockedExchange | 3.51 and higher (x86 only) | documented |
| InterlockedExchangeAdd | 4.0 (NT) and higher (x86 only) | documented |
| InterlockedFlushSList | 5.1 and higher | documented |
| InterlockedIncrement | 3.51 and higher (x86 only) | documented |
| InterlockedPopEntrySList | 5.1 and higher | documented |
| InterlockedPushEntrySList | 5.1 and higher | documented |
| InterlockedPushListSList | 6.0 and higher | |
| InvalidateConsoleDIBits | 3.51 and higher; NT only |
|
| InvalidateNLSCache | 4.0 (Windows) to 4.90 | |
| IsBadCodePtr | 3.51 and higher | documented |
| IsBadHugeReadPtr | 3.51 and higher | documented |
| IsBadHugeWritePtr | 3.51 and higher | documented |
| IsBadReadPtr | 3.51 and higher | documented |
| IsBadStringPtrA | 3.51 and higher | documented |
| IsBadStringPtrW | 3.51 and higher | documented |
| IsBadWritePtr | 3.51 and higher | documented |
| IsCalendarLeapDay | 6.0 and higher | |
| IsCalendarLeapMonth | 6.0 and higher | |
| IsCalendarLeapYear | 6.0 and higher | documented |
| IsDBCSLeadByte | 3.51 and higher | documented |
| IsDBCSLeadByteEx | 3.51 and higher | documented |
| IsDebuggerPresent | 3.51 and higher; except 4.0 (Windows) |
documented |
| IsLSCallback | 4.0 (Windows) to 4.90 | |
| IsNLSDefinedString | 5.2 and higher | documented |
| IsNormalizedString | 6.0 and higher | documented |
| IsProcessInJob | 5.1 and higher | documented |
| IsProcessorFeaturePresent | 4.0 (NT) and higher | documented |
| IsSLCallback | 4.0 (Windows) to 4.90 | |
| IsSystemResumeAutomatic | 4.10 and higher | documented |
| IsThreadAFiber | 6.0 and higher | documented |
| IsThreadId (71) | 4.0 (Windows) to 4.90 | |
| IsThreadpoolTimerSet | 6.0 and higher | documented |
| IsTimeZoneRedirectionEnabled | 5.2 and higher | |
| IsValidCalDateTime | 6.0 and higher | |
| IsValidCodePage | 3.51 and higher | documented |
| IsValidLanguageGroup | 4.90 and higher | documented |
| IsValidLocale | 3.51 and higher | documented |
| IsValidLocaleName | 6.0 and higher | documented |
| IsValidUILanguage | 5.1 and 5.2 | |
| IsWow64Process | 5.1 and higher | documented |
| k32CharToOemA (10) | 4.0 (Windows) to 4.90 | |
| k32CharToOemBuffA (11) | 4.0 (Windows) to 4.90 | |
| K32EmptyWorkingSet | 6.1 and higher | documented (PSAPI) |
| K32EnumDeviceDrivers | 6.1 and higher | documented (PSAPI) |
| K32EnumPageFilesA | 6.1 and higher | documented (PSAPI) |
| K32EnumPageFilesW | 6.1 and higher | documented (PSAPI) |
| K32EnumProcessModules | 6.1 and higher | documented (PSAPI) |
| K32EnumProcessModulesEx | 6.1 and higher | documented (PSAPI) |
| K32EnumProcesses | 6.1 and higher | documented (PSAPI) |
| K32GetDeviceDriverBaseNameA | 6.1 and higher | documented (PSAPI) |
| K32GetDeviceDriverBaseNameW | 6.1 and higher | documented (PSAPI) |
| K32GetDeviceDriverFileNameA | 6.1 and higher | documented (PSAPI) |
| K32GetDeviceDriverFileNameW | 6.1 and higher | documented (PSAPI) |
| K32GetMappedFileNameA | 6.1 and higher | documented (PSAPI) |
| K32GetMappedFileNameW | 6.1 and higher | documented (PSAPI) |
| K32GetModuleBaseNameA | 6.1 and higher | documented (PSAPI) |
| K32GetModuleBaseNameW | 6.1 and higher | documented (PSAPI) |
| K32GetModuleFileNameExA | 6.1 and higher | documented (PSAPI) |
| K32GetModuleFileNameExW | 6.1 and higher | documented (PSAPI) |
| K32GetModuleInformation | 6.1 and higher | documented (PSAPI) |
| K32GetPerformanceInfo | 6.1 and higher | documented (PSAPI) |
| K32GetProcessImageFileNameA | 6.1 and higher | documented (PSAPI) |
| K32GetProcessImageFileNameW | 6.1 and higher | documented (PSAPI) |
| K32GetProcessMemoryInfo | 6.1 and higher | documented (PSAPI) |
| K32GetWsChanges | 6.1 and higher | documented (PSAPI) |
| K32GetWsChangesEx | 6.1 and higher | documented (PSAPI) |
| K32InitializeProcessForWsWatch | 6.1 and higher | documented (PSAPI) |
| k32iswctype (117) | 4.10 and 4.90 | |
| k32LoadStringA (14) | 4.0 (Windows) to 4.90 | |
| k32OemToCharA (12) | 4.0 (Windows) to 4.90 | |
| k32OemToCharBuffA (13) | 4.0 (Windows) to 4.90 | |
| K32QueryWorkingSet | 6.1 and higher | documented (PSAPI) |
| K32QueryWorkingSetEx | 6.1 and higher | documented (PSAPI) |
| K32Thk1632Epilog | 4.0 (Windows) to 4.90 | |
| K32Thk1632Prolog | 4.0 (Windows) to 4.90 | |
| k32towupper (118) | 4.10 and 4.90 | |
| k32wcscmp (114) | 4.10 and 4.90 | |
| k32wcsicmp (106) | 4.10 and 4.90 | |
| k32wcsncmp (115) | 4.10 and 4.90 | |
| k32wcsupr (107) | 4.10 and 4.90 | |
| K32_NtCreateFile | 4.10 and 4.90 | |
| K32_RtlNtStatusToDosError | 4.10 and 4.90 | |
| k32wsprintfA (15) | 4.0 (Windows) to 4.90 | |
| k32wvsprintfA (16) | 4.0 (Windows) to 4.90 | |
| LCIDToLocaleName | 6.0 and higher | documented |
| LCMapStringA | 3.51 and higher | documented |
| LCMapStringW | 3.51 and higher | documented |
| LCMapStringEx | 6.0 and higher | documented |
| LeaveCriticalSection | 3.51 and higher | documented |
| LeaveCriticalSectionWhenCallbackReturns | 6.0 and higher | documented |
| LoadAppInitDlls | 6.1 and higher | |
| LoadLibraryA | 3.51 and higher | documented |
| LoadLibraryW | 3.51 and higher | documented |
| LoadLibrary16 (35) | 4.0 (Windows) to 4.90 | |
| LoadLibraryExA | 3.51 and higher | documented |
| LoadLibraryExW | 3.51 and higher | documented |
| LoadModule | 3.51 and higher | documented |
| LoadResource | 3.51 and higher | documented |
| LoadStringBaseW | 6.0 and higher | |
| LoadStringBaseExW | 6.0 and higher | |
| LocalAlloc | 3.51 and higher | documented |
| LocalCompact | 3.51 and higher | documented |
| LocaleNameToLCID | 6.0 and higher | documented |
| LocalFileTimeToFileTime | 3.51 and higher | documented |
| LocalFlags | 3.51 and higher | documented |
| LocalFree | 3.51 and higher | documented |
| LocalHandle | 3.51 and higher | documented |
| LocalLock | 3.51 and higher | documented |
| LocalReAlloc | 3.51 and higher | documented |
| LocalShrink | 3.51 and higher | documented |
| LocalSize | 3.51 and higher | documented |
| LocalUnlock | 3.51 and higher | documented |
| LocateExtendedFeature | 6.1 and higher | |
| LocateLegacyContext | 6.1 and higher | |
| LockFile | 3.51 and higher | documented |
| LockFileEx | 3.51 and higher | documented |
| LockResource | 3.51 and higher | documented |
| LogApiThkLSF (42) | 4.0 (Windows) to 4.90 | |
| LogApiThkSL (44) | 4.0 (Windows) to 4.90 | |
| LogCBThkSL (47) | 4.0 (Windows) to 4.90 | |
| lstrcat | 3.51 and higher | documented |
| lstrcatA | 3.51 and higher | documented |
| lstrcatW | 3.51 and higher | documented |
| lstrchrA (108) | 4.10 and 4.90 | |
| lstrchrW (113) | 4.10 and 4.90 | |
| lstrcmp | 3.51 and higher | documented |
| lstrcmpA | 3.51 and higher | documented |
| lstrcmpW | 3.51 and higher | documented |
| lstrcmpi | 3.51 and higher | documented |
| lstrcmpiA | 3.51 and higher | documented |
| lstrcmpiW | 3.51 and higher | documented |
| lstrcpy | 3.51 and higher | documented |
| lstrcpyA | 3.51 and higher | documented |
| lstrcpyW | 3.51 and higher | documented |
| lstrcpyn | 3.51 and higher | documented |
| lstrcpynA | 3.51 and higher | documented |
| lstrcpynW | 3.51 and higher | documented |
| lstrcspnA (109) | 4.10 and 4.90 | |
| lstrlen | 3.51 and higher | documented |
| lstrlenA | 3.51 and higher | documented |
| lstrlenW | 3.51 and higher | documented |
| lstrncpyA (110) | 4.10 and 4.90 | |
| lstrncpyW (116) | 4.10 and 4.90 | |
| lstrrchrA (111) | 4.10 and 4.90 | |
| lstrstrA (112) | 4.10 and 4.90 | |
| lstrtolW (105) | 4.10 and 4.90 | |
| LZClose | 5.1 and higher | documented |
| LZCloseFile | 5.1 and higher | |
| LZCopy | 5.1 and higher | documented |
| LZCreateFileW | 5.1 and higher | |
| LZDone | 5.1 and higher | documented |
| LZInit | 5.1 and higher | documented |
| LZOpenFileA | 5.1 and higher | documented |
| LZOpenFileW | 5.1 and higher | documented |
| LZRead | 5.1 and higher | documented |
| LZSeek | 5.1 and higher | documented |
| LZStart | 5.1 and higher | documented |
| MakeCriticalSectionGlobal | 4.0 (Windows) to 4.90 | |
| MapHInstLS | 4.0 (Windows) to 4.90 | |
| MapHInstLS_PN | 4.0 (Windows) to 4.90 | |
| MapHInstSL | 4.0 (Windows) to 4.90 | |
| MapHInstSL_PN | 4.0 (Windows) to 4.90 | |
| MapHModuleLS | 4.0 (Windows) to 4.90 | |
| MapHModuleSL | 4.0 (Windows) to 4.90 | |
| MapSL | 4.0 (Windows) to 4.90 | |
| MapSLFix | 4.0 (Windows) to 4.90 | |
| MapUserPhysicalPages | 5.0 and higher | documented |
| MapUserPhysicalPagesScatter | 5.0 and higher | documented |
| MapViewOfFile | 3.51 and higher | documented |
| MapViewOfFileEx | 3.51 and higher | documented |
| MapViewOfFileExNuma | 6.0 and higher | documented |
| Module32First | 4.0 (Windows) and higher | documented |
| Module32FirstW | 5.0 and higher | documented |
| Module32Next | 4.0 (Windows) and higher | documented |
| Module32NextW | 5.0 and higher | documented |
| MoveFileA | 3.51 and higher | documented |
| MoveFileW | 3.51 and higher | documented |
| MoveFileExA | 3.51 and higher | documented |
| MoveFileExW | 3.51 and higher | documented |
| MoveFileTransactedA | 6.0 and higher | documented |
| MoveFileTransactedW | 6.0 and higher | documented |
| MoveFileWithProgressA | 5.0 and higher | documented |
| MoveFileWithProgressW | 5.0 and higher | documented |
| MulDiv | 3.51 and higher | documented |
| MultiByteToWideChar | 3.51 and higher | documented |
| NeedCurrentDirectoryForExePathA | 5.2 and higher | documented |
| NeedCurrentDirectoryForExePathW | 5.2 and higher | documented |
| NlsCheckPolicy | 6.0 and higher | |
| NlsConvertIntegerToString | 5.0 to 6.0 | |
| NlsEventDataDescCreate | 6.0 and higher | |
| NlsGetCacheUpdateCount | 5.0 and higher | |
| NlsResetProcessLocale | 5.0 to 5.2 | |
| NlsUpdateLocale | 6.0 and higher | |
| NlsUpdateSystemLocale | 6.0 and higher | |
| NlsWriteEtwEvent | 6.0 and higher | |
| NormalizeString | 6.0 and higher | documented |
| NotifyMountMgr | 6.1 and higher | |
| NotifyNLSUserCache | 4.0 (Windows) to 4.90 | |
| NotifyUILanguageChange | 6.0 and higher | |
| NumaVirtualQueryNode | 5.1 only | |
| OpenConsoleW | 3.51 and higher; NT only |
|
| OpenDataFile | 5.0 to 5.2 | |
| OpenEventA | 3.51 and higher | documented |
| OpenEventW | 3.51 and higher | documented |
| OpenFile | 3.51 and higher | documented |
| OpenFileById | 6.0 and higher | documented |
| OpenFileMappingA | 3.51 and higher | documented |
| OpenFileMappingW | 3.51 and higher | documented |
| OpenJobObjectA | 5.0 and higher | documented |
| OpenJobObjectW | 5.0 and higher | documented |
| OpenMutexA | 3.51 and higher | documented |
| OpenMutexW | 3.51 and higher | documented |
| OpenPrivateNamespaceA | 6.0 and higher | documented |
| OpenPrivateNamespaceW | 6.0 and higher | documented |
| OpenProcess | 3.51 and higher | documented |
| OpenProcessToken | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| OpenProfileUserMapping | 3.51 and higher | |
| OpenSemaphoreA | 3.51 and higher | documented |
| OpenSemaphoreW | 3.51 and higher | documented |
| OpenThread | 4.90 and higher | documented |
| OpenThreadToken | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| OpenVxDHandle | 4.0 (Windows) to 4.90 | |
| OpenWaitableTimerA | 4.0 (NT) and higher | documented |
| OpenWaitableTimerW | 4.0 (NT) and higher | documented |
| OT_32ThkLSF (40) | 4.0 (Windows) to 4.90 | |
| OutputDebugStringA | 3.51 and higher | documented |
| OutputDebugStringW | 3.51 and higher | documented |
| PeekConsoleInputA | 3.51 and higher | documented |
| PeekConsoleInputW | 3.51 and higher | documented |
| PeekNamedPipe | 3.51 and higher | documented |
| PK16FNF (91) | 4.0 (Windows) to 4.90 | |
| PostQueuedCompletionStatus | 3.51 and higher | documented |
| PowerClearRequest | 6.1 and higher | documented |
| PowerCreateRequest | 6.1 and higher | documented |
| PowerSetRequest | 6.1 and higher | documented |
| PrepareTape | 3.51 and higher | documented |
| PrivCopyFileExW | 5.0 and higher | |
| PrivMoveFileIdentityW | 5.0 and higher | |
| Process32First | 4.0 (Windows) and higher | documented |
| Process32FirstW | 5.0 and higher | documented |
| Process32Next | 4.0 (Windows) and higher | documented |
| Process32NextW | 5.0 and higher | documented |
| ProcessIdToSessionId | 5.0 and higher | documented |
| PulseEvent | 3.51 and higher | documented |
| PurgeComm | 3.51 and higher | documented |
| QT_Thunk | 4.0 (Windows) to 4.90 | |
| QT_ThunkPrime (90) | 4.0 (Windows) to 4.90 | |
| QueryActCtxW | 5.1 and higher | documented |
| QueryActCtxSettingsW | 6.0 and higher | documented |
| QueryDepthSList | 5.1 and higher | documented |
| QueryDosDeviceA | 3.51 and higher | documented |
| QueryDosDeviceW | 3.51 and higher | documented |
| QueryFullProcessImageNameA | 6.0 and higher | documented |
| QueryFullProcessImageNameW | 6.0 and higher | documented |
| QueryIdleProcessorCycleTime | 6.0 and higher | documented |
| QueryIdleProcessorCycleTimeEx | 6.1 and higher | documented |
| QueryInformationJobObject | 5.0 and higher | documented |
| QueryMemoryResourceNotification | 5.1 and higher | documented |
| QueryNumberOfEventLogRecords | 4.0 (Windows) to 4.90 | |
| QueryOldestEventLogRecord | 4.0 (Windows) to 4.90 | |
| QueryPerformanceCounter | 3.51 and higher | documented |
| QueryPerformanceFrequency | 3.51 and higher | documented |
| QueryProcessAffinityUpdateMode | 6.0 from Windows Vista SP1, and higher | documented |
| QueryProcessCycleTime | 6.0 and higher | documented |
| QueryThreadCycleTime | 6.0 and higher | documented |
| QueryThreadpoolStackInformation | 6.1 and higher | documented |
| QueryThreadProfiling | 6.1 and higher | documented |
| QueryUmsThreadInformation | 6.1 and higher (x64 only) | documented |
| QueryUnbiasedInterruptTime | 6.1 and higher | documented |
| QueryWin31IniFilesMappedToRegistry | 3.51 to 5.1; NT only |
|
| QueueUserAPC | 4.0 and higher | documented |
| QueueUserWorkItem | 5.0 and higher | documented |
| RaiseException | 3.51 and higher | documented |
| RaiseFailFastException | 6.1 and higher | documented |
| ReadConsoleA | 3.51 and higher | documented |
| ReadConsoleW | 3.51 and higher | documented |
| ReadConsoleInputA | 3.51 and higher | documented |
| ReadConsoleInputW | 3.51 and higher | documented |
| ReadConsoleInputExA | 4.0 and higher; NT only |
|
| ReadConsoleInputExW | 4.0 and higher; NT only |
|
| ReadConsoleOutputA | 3.51 and higher | documented |
| ReadConsoleOutputW | 3.51 and higher | documented |
| ReadConsoleOutputAttribute | 3.51 and higher | documented |
| ReadConsoleOutputCharacterA | 3.51 and higher | documented |
| ReadConsoleOutputCharacterW | 3.51 and higher | documented |
| ReadDirectoryChangesW | 3.51 from Windows NT 3.51 SP5, and higher; except 4.0 (Windows) |
documented |
| ReadFile | 3.51 and higher | documented |
| ReadFileEx | 3.51 and higher | documented |
| ReadFileScatter | 4.0 from Windows NT 4.0 SP3, and higher | documented |
| ReadProcessMemory | 3.51 and higher | documented |
| ReadThreadProfilingData | 6.1 and higher | documented |
| RefreshDaylightInformation (99) | 4.0 (Windows) to 4.90 | |
| RegCloseKey | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegCreateKeyExA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegCreateKeyExW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegDeleteKeyExA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegDeleteKeyExW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegDeleteTreeA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegDeleteTreeW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegDeleteValueA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegDeleteValueW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegDisablePredefinedCacheEx | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegEnumKeyExA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegEnumKeyExW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegEnumValueA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegEnumValueW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegFlushKey | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegGetKeySecurity | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegGetValueA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegGetValueW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegisterApplicationRecoveryCallback | 6.0 and higher | documented |
| RegisterApplicationRestart | 6.0 and higher | documented |
| RegisterConsoleIME | 5.0 and higher | |
| RegisterConsoleOS2 | 5.0 and higher | |
| RegisterConsoleVDM | 3.51 and higher; NT only |
|
| RegisterServiceProcess | 4.0 (Windows) to 4.90 | |
| RegisterSysMsgHandler | 4.10 and 4.90 | |
| RegisterWaitForInputIdle | 3.51 and higher; NT only |
|
| RegisterWaitForSingleObject | 5.0 and higher | documented |
| RegisterWaitForSingleObjectEx | 5.0 and higher | |
| RegisterWowBaseHandlers | 3.51 and higher; NT only |
|
| RegisterWowExec | 3.51 and higher; NT only |
|
| RegKrnGetGlobalState | 6.1 and higher | |
| RegKrnInitialize | 6.1 and higher | |
| RegLoadKeyA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegLoadKeyW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegLoadMUIStringA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegLoadMUIStringW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegNotifyChangeKeyValue | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegOpenCurrentUser | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegOpenKeyExA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegOpenKeyExW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegOpenUserClassesRoot | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegQueryInfoKeyA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegQueryInfoKeyW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegQueryValueExA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegQueryValueExW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegRestoreKeyA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegRestoreKeyW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegSaveKeyExA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegSaveKeyExW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegSetKeySecurity | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegSetValueExA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegSetValueExW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegUnLoadKeyA | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| RegUnLoadKeyW | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| ReinitializeCriticalSection | 4.0 (Windows) to 4.90 | |
| ReleaseActCtx | 5.1 and higher | documented |
| ReleaseMutex | 3.51 and higher | documented |
| ReleaseMutexWhenCallbackReturns | 6.0 and higher | documented |
| ReleaseSemaphore | 3.51 and higher | documented |
| ReleaseSemaphoreWhenCallbackReturns | 6.0 and higher | documented |
| ReleaseSRWLockExclusive | 6.0 and higher | documented |
| ReleaseSRWLockShared | 6.0 and higher | documented |
| ReleaseThunkLock (48) | 4.0 (Windows) to 4.90 | |
| RemoveDirectoryA | 3.51 and higher | documented |
| RemoveDirectoryW | 3.51 and higher | documented |
| RemoveDirectoryTransactedA | 6.0 and higher | documented |
| RemoveDirectoryTransactedW | 6.0 and higher | documented |
| RemoveLocalAlternateComputerNameA | 5.1 and higher | |
| RemoveLocalAlternateComputerNameW | 5.1 and higher | |
| RemoveSecureMemoryCacheCallback | 6.0 from Windows Vista SP1, and higher | documented |
| RemoveVectoredContinueHandler | 5.2 from Windows Server 2003 SP1, and higher | documented |
| RemoveVectoredExceptionHandler | 5.1 and higher | documented |
| ReOpenFile | 5.2 and higher | documented |
| ReplaceFile | 5.0 and higher | documented |
| ReplaceFileA | 5.0 and higher | documented |
| ReplaceFileW | 5.0 and higher | documented |
| ReplacePartitionUnit | 6.0 from Windows Vista SP1, and higher (x86 only) | |
| RequestDeviceWakeup | 4.10 and higher | |
| RequestWakeupLatency | 4.10 and higher | documented |
| ResetEvent | 3.51 and higher | documented |
| ResetNLSUserInfoCache | 4.10 and 4.90 | |
| ResetWriteWatch | 4.10 and higher | documented |
| ResolveLocaleName | 6.1 and higher | documented |
| RestoreLastError | 5.1 and higher | |
| RestoreThunkLock (49) | 4.0 (Windows) to 4.90 | |
| ResumeThread | 3.51 and higher | documented |
| RPCHACKORAMA (104) | 4.10 and 4.90 | |
| RtlAddFunctionTable | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | documented |
| RtlCaptureContext | 5.1 and higher | documented |
| RtlCaptureStackBackTrace | 5.1 and higher | documented |
| RtlCompareMemory | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | documented (WDK) |
| RtlCopyMemory | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | documented (WDK) |
| RtlConvertLongToLargeInteger (84) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlConvertUlongToLargeInteger (85) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlDeleteFunctionTable | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | documented |
| RtlEnlargedIntegerDivide (76) | 4.0 (Windows) to 4.90 | |
| RtlEnlargedIntegerMultiply (73) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlEnlargedUnsignedDivide (75) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlEnlargedUnsignedMultiply (74) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlExtendedIntegerMultiply (78) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlExtendedMagicDivide (77) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlFillMemory | 3.51 and higher | documented (WDK) |
| RtlInstallFunctionTableCallback | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | documented |
| RtlLargeIntegerAdd (72) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlLargeIntegerArithmeticShift (81) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlLargeIntegerNegate (82) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlLargeIntegerShiftLeft (79) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlLargeIntegerShiftRight (80) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlLargeIntegerSubtract (83) | 4.0 (Windows) to 4.90 | documented (WDK) |
| RtlLookupFunctionEntry | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | documented |
| RtlMoveMemory | 3.51 and higher | documented (WDK) |
| RtlPcToFileHeader | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | documented |
| RtlRaiseException | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| RtlRestoreContext | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | documented |
| RtlUnwind | 3.51 and higher | documented for settlement |
| RtlUnwindEx | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | documented |
| RtlVirtualUnwind | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | documented |
| RtlZeroMemory | 3.51 and higher | documented (WDK) |
| ScrollConsoleScreenBufferA | 3.51 and higher | documented |
| ScrollConsoleScreenBufferW | 3.51 and higher | documented |
| SearchPathA | 3.51 and higher | documented |
| SearchPathW | 3.51 and higher | documented |
| SetCalendarInfoA | 4.10 and higher | documented |
| SetCalendarInfoW | 4.10 and higher | documented |
| SetClientTimeZoneInformation | 5.1 and higher | |
| SetCommBreak | 3.51 and higher | documented |
| SetCommConfig | 3.51 and higher | documented |
| SetCommMask | 3.51 and higher | documented |
| SetCommState | 3.51 and higher | documented |
| SetCommTimeouts | 3.51 and higher | documented |
| SetComPlusPackageInstallStatus | 5.1 and higher | |
| SetComputerNameA | 3.51 and higher | documented |
| SetComputerNameW | 3.51 and higher | documented |
| SetComputerNameExA | 5.0 and higher | documented |
| SetComputerNameExW | 5.0 and higher | documented |
| SetConsoleActiveScreenBuffer | 3.51 and higher | documented |
| SetConsoleCommandHistoryMode | 3.51 to 5.2; NT only |
|
| SetConsoleCP | 3.51 and higher | documented |
| SetConsoleCtrlHandler | 3.51 and higher | documented |
| SetConsoleCursor | 3.51 and higher; NT only |
|
| SetConsoleCursorInfo | 3.51 and higher | documented |
| SetConsoleCursorMode | 5.0 and higher | |
| SetConsoleCursorPosition | 3.51 and higher | documented |
| SetConsoleDisplayMode | 3.51 and higher; NT only |
documented |
| SetConsoleFont | 3.51 and higher; NT only |
|
| SetConsoleHardwareState | 3.51 and higher; NT only |
|
| SetConsoleHistoryInfo | 6.0 and higher | documented |
| SetConsoleIcon | 4.0 and higher; NT only |
|
| SetConsoleInputExeNameA | 4.0 and higher; NT only |
|
| SetConsoleInputExeNameW | 4.0 and higher; NT only |
|
| SetConsoleKeyShortcuts | 3.51 and higher; NT only |
|
| SetConsoleLocalEUDC | 5.0 and higher | |
| SetConsoleMaximumWindowSize | 3.51 and higher; NT only |
|
| SetConsoleMenuClose | 3.51 and higher; NT only |
|
| SetConsoleMode | 3.51 and higher | documented |
| SetConsoleNlsMode | 5.0 and higher | |
| SetConsoleNumberOfCommandsA | 3.51 and higher; NT only |
|
| SetConsoleNumberOfCommandsW | 3.51 and higher; NT only |
|
| SetConsoleOS2OemFormat | 5.0 and higher | |
| SetConsoleOutputCP | 3.51 and higher | documented |
| SetConsolePalette | 3.51 and higher; NT only |
|
| SetConsoleScreenBufferInfoEx | 6.0 and higher | documented |
| SetConsoleScreenBufferSize | 3.51 and higher | documented |
| SetConsoleTextAttribute | 3.51 and higher | documented |
| SetConsoleTitleA | 3.51 and higher | documented |
| SetConsoleTitleW | 3.51 and higher | documented |
| SetConsoleWindowInfo | 3.51 and higher | documented |
| SetCPGlobal | 5.0 to 5.2 | |
| SetCriticalSectionSpinCount | 4.0 from Windows NT 4.0 SP3, and higher | documented |
| SetCurrentConsoleFontEx | 6.0 and higher | documented |
| SetCurrentDirectoryA | 3.51 and higher | documented |
| SetCurrentDirectoryW | 3.51 and higher | documented |
| SetDaylightFlag | 4.0 (Windows) to 4.90 | |
| SetDefaultCommConfigA | 3.51 and higher | documented |
| SetDefaultCommConfigW | 3.51 and higher | documented |
| SetDllDirectoryA | 5.1 from Windows XP SP1, and higher | documented |
| SetDllDirectoryW | 5.1 from Windows XP SP1, and higher | documented |
| SetDynamicTimeZoneInformation | 6.0 and higher | documented |
| SetEndOfFile | 3.51 and higher | documented |
| SetEnvironmentStringsA | 5.2 and higher | |
| SetEnvironmentStringsW | 5.2 and higher | |
| SetEnvironmentVariableA | 3.51 and higher | documented |
| SetEnvironmentVariableW | 3.51 and higher | documented |
| SetErrorMode | 3.51 and higher | documented |
| SetEvent | 3.51 and higher | documented |
| SetEventWhenCallbackReturns | 6.0 and higher | documented |
| SetExtendedFeaturesMask | 6.1 and higher | documented |
| SetFileApisToANSI | 3.51 and higher | documented |
| SetFileApisToOEM | 3.51 and higher | documented |
| SetFileAttributesA | 3.51 and higher | documented |
| SetFileAttributesW | 3.51 and higher | documented |
| SetFileAttributesTransactedA | 6.0 and higher | documented |
| SetFileAttributesTransactedW | 6.0 and higher | documented |
| SetFileBandwidthReservation | 6.0 and higher | documented |
| SetFileCompletionNotificationModes | 5.2 from Windows Server 2003 SP2, and higher | documented |
| SetFileInformationByHandle | 6.0 and higher | documented |
| SetFileIoOverlappedRange | 6.0 and higher | documented |
| SetFilePointer | 3.51 and higher | documented |
| SetFilePointerEx | 5.0 and higher | documented |
| SetFileShortNameA | 5.1 and higher | documented |
| SetFileShortNameW | 5.1 and higher | documented |
| SetFileTime | 3.51 and higher | documented |
| SetFileValidData | 5.1 and higher | documented |
| SetFirmwareEnvironmentVariableA | 5.1 and higher | documented |
| SetFirmwareEnvironmentVariableW | 5.1 and higher | documented |
| SetHandleContext | 4.0 to 4.90, for Windows; 5.1 and higher, for NT (x86 only) |
|
| SetHandleCount | 3.51 and higher | documented |
| SetHandleInformation | 3.51 and higher | documented |
| SetInformationJobObject | 5.0 and higher | documented |
| SetLastConsoleEventActive | 3.51 and higher; NT only |
|
| SetLastError | 3.51 and higher | documented |
| SetLocaleInfoA | 3.51 and higher | documented |
| SetLocaleInfoW | 3.51 and higher | documented |
| SetLocalPrimaryComputerNameA | 5.1 and higher | |
| SetLocalPrimaryComputerNameW | 5.1 and higher | |
| SetLocalTime | 3.51 and higher | documented |
| SetMailslotInfo | 3.51 and higher | documented |
| SetMessageWaitingIndicator | 4.10 and higher | |
| SetNamedPipeAttribute | 6.0 and higher | |
| SetNamedPipeHandleState | 3.51 and higher | documented |
| SetPriorityClass | 3.51 and higher | documented |
| SetProcessAffinityMask | 4.0 (NT) and higher |
documented |
| SetProcessAffinityUpdateMode | 6.0 from Windows Vista SP1, and higher | documented |
| SetProcessDEPPolicy | some 5.1 and 6.0, and higher; begins in 5.1 from Windows XP SP3; begins in 6.0 from Windows Vista SP1 |
documented |
| SetProcessPreferredUILanguages | 6.1 and higher | documented |
| SetProcessPriorityBoost | 4.0 (NT) and higher | documented |
| SetProcessShutdownParameters | 3.51 and higher | documented |
| SetProcessWorkingSetSize | 3.51 and higher | documented |
| SetProcessWorkingSetSizeEx | 5.2 and higher | documented |
| SetSearchPathMode | 6.0 from Windows Vista SP2, and higher | documented |
| SetStdHandle | 3.51 and higher | documented |
| SetStdHandleEx | 6.0 and higher | |
| SetSystemFileCacheSize | 5.2 from Windows Server 2003 SP1, and higher | documented |
| SetSystemPowerState | 3.51 and higher | documented |
| SetSystemTime | 3.51 and higher | documented |
| SetSystemTimeAdjustment | 3.51 and higher | documented |
| SetTapeParameters | 3.51 and higher | documented |
| SetTapePosition | 3.51 and higher | documented |
| SetTaskmonControl (122) | 4.10 and 4.90 | |
| SetTermsrvAppInstallMode | 5.0 and higher | |
| SetThreadAffinityMask | 3.51 and higher | documented |
| SetThreadContext | 3.51 and higher | documented |
| SetThreadErrorMode | 6.1 and higher | documented |
| SetThreadExecutionState | 4.10 and higher | documented |
| SetThreadGroupAffinity | 6.1 and higher | documented |
| SetThreadIdealProcessor | 4.0 (NT) and higher | documented |
| SetThreadIdealProcessorEx | 6.1 and higher | documented |
| SetThreadLocale | 3.51 and higher | documented |
| SetThreadpoolStackInformation | 6.1 and higher | documented |
| SetThreadpoolThreadMaximum | 6.0 and higher | documented |
| SetThreadpoolThreadMinimum | 6.0 and higher | documented |
| SetThreadpoolTimer | 6.0 and higher | documented |
| SetThreadpoolWait | 6.0 and higher | documented |
| SetThreadPreferredUILanguages | 6.0 and higher | documented |
| SetThreadPriority | 3.51 and higher | documented |
| SetThreadPriorityBoost | 4.0 (NT) and higher | documented |
| SetThreadStackGuarantee | 5.2 from Windows Server 2003 SP1, and higher | documented |
| SetThreadToken | 6.1 and higher; earlier in ADVAPI32 |
documented (ADVAPI32) |
| SetThreadUILanguage | 5.1 and higher | documented |
| SetTimerQueueTimer | 5.0 and higher | |
| SetTimeZoneInformation | 3.51 and higher | documented |
| SetUmsThreadInformation | 6.1 and higher (x64 only) | documented |
| SetUnhandledExceptionFilter | 3.51 and higher | documented |
| SetupComm | 3.51 and higher | documented |
| SetUserGeoID | 4.90 for Windows; 5.1 and higher, for NT |
documented |
| SetVDMCurrentDirectories | 3.51 and higher; NT only |
|
| SetVolumeLabelA | 3.51 and higher | documented |
| SetVolumeLabelW | 3.51 and higher | documented |
| SetVolumeMountPointA | 5.0 and higher | documented |
| SetVolumeMountPointW | 5.0 and higher | documented |
| SetWaitableTimer | 4.0 (NT) and higher | documented |
| SetWaitableTimerEx | 6.1 and higher | documented |
| ShowConsoleCursor | 3.51 and higher; NT only |
|
| SignalObjectAndWait | 4.0 (NT) and higher | documented |
| SignalSysMsgHandlers | 4.10 and 4.90 | |
| SizeofResource | 3.51 and higher | documented |
| Sleep | 3.51 and higher | documented |
| SleepConditionVariableCS | 6.0 and higher | documented |
| SleepConditionVariableSRW | 6.0 and higher | documented |
| SleepEx | 3.51 and higher | documented |
| SMapLS | 4.0 (Windows) to 4.90 | |
| SMapLS_IP_EBP_8 | 4.0 (Windows) to 4.90 | |
| SMapLS_IP_EBP_12 | 4.0 (Windows) to 4.90 | |
| SMapLS_IP_EBP_16 | 4.0 (Windows) to 4.90 | |
| SMapLS_IP_EBP_20 | 4.0 (Windows) to 4.90 | |
| SMapLS_IP_EBP_24 | 4.0 (Windows) to 4.90 | |
| SMapLS_IP_EBP_28 | 4.0 (Windows) to 4.90 | |
| SMapLS_IP_EBP_32 | 4.0 (Windows) to 4.90 | |
| SMapLS_IP_EBP_36 | 4.0 (Windows) to 4.90 | |
| SMapLS_IP_EBP_40 | 4.0 (Windows) to 4.90 | |
| SortCloseHandle | 6.1 and higher | |
| SortGetHandle | 6.1 and higher | |
| SSOnBigStack (87) | 4.0 (Windows) to 4.90 | |
| SSCall (88) | 4.0 (Windows) to 4.90 | |
| StartThreadpoolIo | 6.0 and higher | documented |
| SubmitThreadpoolWork | 6.0 and higher | documented |
| SUnMapLS | 4.0 (Windows) to 4.90 | |
| SUnMapLS_IP_EBP_8 | 4.0 (Windows) to 4.90 | |
| SUnMapLS_IP_EBP_12 | 4.0 (Windows) to 4.90 | |
| SUnMapLS_IP_EBP_16 | 4.0 (Windows) to 4.90 | |
| SUnMapLS_IP_EBP_20 | 4.0 (Windows) to 4.90 | |
| SUnMapLS_IP_EBP_24 | 4.0 (Windows) to 4.90 | |
| SUnMapLS_IP_EBP_28 | 4.0 (Windows) to 4.90 | |
| SUnMapLS_IP_EBP_32 | 4.0 (Windows) to 4.90 | |
| SUnMapLS_IP_EBP_36 | 4.0 (Windows) to 4.90 | |
| SUnMapLS_IP_EBP_40 | 4.0 (Windows) to 4.90 | |
| SuspendThread | 3.51 and higher | documented |
| SwitchToFiber | 3.51 from Windows NT 3.51 SP5, and higher; except 4.0 (Windows) |
documented |
| SwitchToThread | 4.0 (NT) and higher | documented |
| SystemTimeToFileTime | 3.51 and higher | documented |
| SystemTimeToTzSpecificLocalTime | 3.51 and higher | documented |
| TerminateJobObject | 5.0 and higher | documented |
| TerminateProcess | 3.51 and higher | documented |
| TerminateThread | 3.51 and higher | documented |
| TerminateThreadEx (100) | 4.0 (Windows) to 4.90 | |
| TermsrvAppInstallMode | 5.0 and higher | |
| Thread32First | 4.0 (Windows) and higher | documented |
| Thread32Next | 4.0 (Windows) and higher | documented |
| ThunkConnect32 | 4.0 (Windows) to 4.90 | |
| ThunkConnect32NonLocking (121) | 4.10 and 4.90 | |
| ThunkInitLS (43) | 4.0 (Windows) to 4.90 | |
| ThunkInitLSF (41) | 4.0 (Windows) to 4.90 | |
| ThunkInitSL (46) | 4.0 (Windows) to 4.90 | |
| ThunkTheTemplateHandle (19) | 4.0 (Windows) to 4.90 | |
| TlsAlloc | 3.51 and higher | documented |
| TlsAllocGlobal (102) | 4.10 and 4.90 | |
| TlsAllocInternal | 4.0 (Windows) to 4.90 | |
| TlsFree | 3.51 and higher | documented |
| TlsFreeGlobal (103) | 4.10 and 4.90 | |
| TlsFreeInternal | 4.0 (Windows) to 4.90 | |
| TlsGetValue | 3.51 and higher | documented |
| TlsSetValue | 3.51 and higher | documented |
| Toolhelp32ReadProcessMemory | 4.0 (Windows) and higher | documented |
| TransactNamedPipe | 3.51 and higher | documented |
| TransmitCommChar | 3.51 and higher | documented |
| TrimVirtualBuffer | 3.51 to original Windows Server 2003; NT only |
|
| TryAcquireSRWLockExclusive | 6.1 and higher | documented |
| TryAcquireSRWLockShared | 6.1 and higher | documented |
| TryEnterCriticalSection | 4.0 (NT) and higher | documented |
| TrySubmitThreadpoolCallback | 6.0 and higher | documented |
| TzSpecificLocalTimeToSystemTime | 5.1 and higher | documented |
| uaw_lstrcmpW | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| uaw_lstrcmpiW | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| uaw_lstrlenW | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| uaw_wcschr | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| uaw_wcscpy | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| uaw_wcsicmp | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| uaw_wcslen | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| uaw_wcsrchr | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| UmsThreadYield | 6.1 and higher (x64 only) | documented |
| UnhandledExceptionFilter | 3.51 and higher | documented |
| UninitializeCriticalSection | 4.0 (Windows) to 4.90 | |
| UnlockFile | 3.51 and higher | documented |
| UnlockFileEx | 3.51 and higher | documented |
| UnMapLS | 4.0 (Windows) to 4.90 | |
| UnMapLSFixArray | 4.0 (Windows) to 4.90 | |
| UnmapViewOfFile | 3.51 and higher | documented |
| UnregisterApplicationRecoveryCallback | 6.0 and higher | documented |
| UnregisterApplicationRestart | 6.0 and higher | documented |
| UnregisterConsoleIME | 5.0 and higher | |
| UnregisterWait | 5.0 and higher | documented |
| UnregisterWaitEx | 5.0 and higher | documented |
| UpdateCalendarDayOfWeek | 6.0 and higher | documented |
| UpdateProcThreadAttribute | 6.0 and higher | documented |
| UpdateResourceA | 3.51 and higher | documented |
| UpdateResourceW | 3.51 and higher | documented |
| UTRegister | 4.0 (Windows) and higher | |
| UTUnRegister | 4.0 (Windows) and higher | |
| ValidateLCType | 5.0 to 5.2 | |
| ValidateLocale | 5.0 to 5.2 | |
| VDMConsoleOperation | 3.51 and higher; NT only |
|
| VDMOperationStarted | 3.51 and higher; NT only |
|
| VerifyConsoleIoHandle | 3.51 and higher; NT only |
|
| VerifyScripts | 6.0 and higher | documented |
| VerifyVersionInfoA | 4.0 from Windows NT 4.0 SP4, and higher; NT only |
documented |
| VerifyVersionInfoW | 4.0 from Windows NT 4.0 SP4, and higher; NT only |
documented |
| VerLanguageNameA | 3.51 and higher | documented |
| VerLanguageNameW | 3.51 and higher | documented |
| VerSetConditionMask | 5.0 and higher | documented |
| VirtualAlloc | 3.51 and higher | documented |
| VirtualAllocEx | 4.0 (NT) and higher | documented |
| VirtualAllocExNuma | 6.0 and higher | documented |
| VirtualBufferExceptionHandler | 3.51 to original Windows Server 2003; NT only |
|
| VirtualFree | 3.51 and higher | documented |
| VirtualFreeEx | 4.0 (NT) and higher | documented |
| VirtualLock | 3.51 and higher | documented |
| VirtualProtect | 3.51 and higher | documented |
| VirtualProtectEx | 3.51 and higher | documented |
| VirtualQuery | 3.51 and higher | documented |
| VirtualQueryEx | 3.51 and higher | documented |
| VirtualUnlock | 3.51 and higher | documented |
| VxDCall (1) | 4.0 (Windows) to 4.90 | |
| VxDCall1 (2) | 4.0 (Windows) to 4.90 | |
| VxDCall2 (3) | 4.0 (Windows) to 4.90 | |
| VxDCall3 (4) | 4.0 (Windows) to 4.90 | |
| VxDCall4 (5) | 4.0 (Windows) to 4.90 | |
| VxDCall5 (6) | 4.0 (Windows) to 4.90 | |
| VxDCall6 (7) | 4.0 (Windows) to 4.90 | |
| VxDCall7 (8) | 4.0 (Windows) to 4.90 | |
| VxDCall8 (9) | 4.0 (Windows) to 4.90 | |
| W32S_BackTo32 (51) | 4.0 (Windows) to 4.90 | |
| WaitCommEvent | 3.51 and higher | documented |
| WaitForDebugEvent | 3.51 and higher | documented |
| WaitForMultipleObjects | 3.51 and higher | documented |
| WaitForMultipleObjectsEx | 3.51 and higher | documented |
| WaitForSingleObject | 3.51 and higher | documented |
| WaitForSingleObjectEx | 3.51 and higher | documented |
| WaitForThreadpoolIoCallbacks | 6.0 and higher | documented |
| WaitForThreadpoolTimerCallbacks | 6.0 and higher | documented |
| WaitForThreadpoolWaitCallbacks | 6.0 and higher | documented |
| WaitForThreadpoolWorkCallbacks | 6.0 and higher | documented |
| WaitNamedPipeA | 3.51 and higher | documented |
| WaitNamedPipeW | 3.51 and higher | documented |
| WakeAllConditionVariable | 6.0 and higher | documented |
| WakeConditionVariable | 6.0 and higher | documented |
| WerGetFlags | 6.0 and higher | documented |
| WerRegisterFile | 6.0 and higher | documented |
| WerpCleanupMessageMapping | 6.0 and higher | |
| WerpInitiateRemoteRecovery | 6.0 and higher | |
| WerpNotifyLoadStringResource | 6.0 and higher | |
| WerpNotifyLoadStringResourceEx | 6.0 and higher | |
| WerpNotifyUseStringResource | 6.0 and higher | |
| WerpStringLookup | 6.0 and higher | |
| WerRegisterMemoryBlock | 6.0 and higher | documented |
| WerRegisterRuntimeExceptionModule | 6.1 and higher | documented |
| WerSetFlags | 6.0 and higher | documented |
| WerUnregisterFile | 6.0 and higher | documented |
| WerUnregisterMemoryBlock | 6.0 and higher | documented |
| WerUnregisterRuntimeExceptionModule | 6.1 and higher | documented |
| WideCharToMultiByte | 3.51 and higher | documented |
| Win32HandleToDosFileHandle (21) | 4.0 (Windows) to 4.90 | |
| WinExec | 3.51 and higher | documented |
| Wow64DisableWow64FsRedirection | 5.2 from Windows Server 2003 SP1, and higher | documented |
| Wow64EnableWow64FsRedirection | 5.2 and higher | documented |
| Wow64GetThreadContext | 6.0 and higher | documented |
| Wow64GetThreadSelectorEntry | 6.1 and higher | documented |
| Wow64RevertWow64FsRedirection | 5.2 from Windows Server 2003 SP1, and higher | documented |
| Wow64SetThreadContext | 6.0 and higher | documented |
| Wow64SuspendThread | 6.0 and higher | documented |
| WOWCallback16 (54) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWCallback16Ex (55) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWDirectedYield16 (67) | 4.0 (Windows) to 4.90 | |
| WOWGetDescriptor (70) | 4.0 (Windows) to 4.90 | |
| WOWGetVDMPointer (56) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWGetVDMPointerFix (68) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWGetVDMPointerUnfix (69) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWGlobalAlloc16 (59) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWGlobalAllocLock16 (63) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWGlobalFree16 (62) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWGlobalLock16 (60) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWGlobalLockSize16 (65) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWGlobalUnlock16 (61) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWGlobalUnlockFree16 (64) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWHandle16 (58) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWHandle32 (57) | 4.0 (Windows) to 4.90 | documented (WOW32) |
| WOWYield16 (66) | 4.0 (Windows) to 4.90 | |
| WriteConsoleA | 3.51 and higher | documented |
| WriteConsoleW | 3.51 and higher | documented |
| WriteConsoleInputA | 3.51 and higher | documented |
| WriteConsoleInputW | 3.51 and higher | documented |
| WriteConsoleInputVDMA | 3.51 and higher; NT only |
|
| WriteConsoleInputVDMW | 3.51 and higher; NT only |
|
| WriteConsoleOutputA | 3.51 and higher | documented |
| WriteConsoleOutputW | 3.51 and higher | documented |
| WriteConsoleOutputAttribute | 3.51 and higher | documented |
| WriteConsoleOutputCharacterA | 3.51 and higher | documented |
| WriteConsoleOutputCharacterW | 3.51 and higher | documented |
| WriteFile | 3.51 and higher | documented |
| WriteFileEx | 3.51 and higher | documented |
| WriteFileGather | 4.0 from Windows NT 4.0 SP3, and higher | documented |
| WritePrivateProfileSectionA | 3.51 and higher | documented |
| WritePrivateProfileSectionW | 3.51 and higher | documented |
| WritePrivateProfileStringA | 3.51 and higher | documented |
| WritePrivateProfileStringW | 3.51 and higher | documented |
| WritePrivateProfileStructA | 3.51 and higher | documented |
| WritePrivateProfileStructW | 3.51 and higher | documented |
| WriteProcessMemory | 3.51 and higher | documented |
| WriteProfileSectionA | 3.51 and higher | documented |
| WriteProfileSectionW | 3.51 and higher | documented |
| WriteProfileStringA | 3.51 and higher | documented |
| WriteProfileStringW | 3.51 and higher | documented |
| WriteTapemark | 3.51 and higher | documented |
| WTSGetActiveConsoleSessionId | 5.1 and higher | documented |
| ZombifyActCtx | 5.1 and higher | documented |
| __C_specific_handler | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| __chkstk | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| __misaligned_access | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| _CheckNotSysLevel (94) | 4.0 (Windows) to 4.90 | |
| _ConfirmSysLevel (95) | 4.0 (Windows) to 4.90 | |
| _ConfirmWin16Lock (96) | 4.0 (Windows) to 4.90 | |
| _DebugOut | 4.0 (Windows) to 4.90 | |
| _DebugPrintf | 4.0 (Windows) to 4.90 | |
| _EnterSysLevel (97) | 4.0 (Windows) to 4.90 | |
| _hread | 3.51 and higher | documented |
| _hwrite | 3.51 and higher | documented |
| _lclose | 3.51 and higher | documented |
| _lcreat | 3.51 and higher | documented |
| _LeaveSysLevel (98) | 4.0 (Windows) to 4.90 | |
| _LeaveSysLevel_NoThk (86) | 4.0 (Windows) to 4.90 | |
| _llseek | 3.51 and higher | documented |
| _local_unwind | 5.2 from Windows Server 2003 SP1, and higher (x64 only) | |
| _lopen | 3.51 and higher | documented |
| _lread | 3.51 and higher | documented |
| _lwrite | 3.51 and higher | documented |
Function names are reproduced from the export directory of the KERNEL32 executable. All exports from NT builds of KERNEL32 are by name, but the Windows builds export many functions by ordinal. Microsoft’s names are inferred from a Windows Me symbol file supplied with the Windows 2000 DDK. The ordinal is given in brackets after the name.
The KERNEL32 versions shown for each function are inferred from a study of public releases such as I have managed to find on old MSDN discs or have since downloaded from free Microsoft websites. My holdings are incomplete and I anyway have no time (or interest in) examining pre-release builds or hotfixes. Of necessity then, the table makes what I hope are reasonable assumptions about likely continuity, especially to suppose that a function will exist in future versions or that a function exists in all (released) builds of a version if no counter-example is yet known. If you want more accurate or comprehensive information, try getting it from Microsoft.
This study refers to applicable products and service packs in ascending order of versions and build numbers. Be aware that this is not chronological order. A quick list of the studied versions, in ascending order, is:
| 3.51 | Windows NT 3.51 original and SP5 |
| 4.0 | Windows 95 original and OSR2 Windows NT 4.0 original, and SP3 to SP6 |
| 4.10 | Windows 98 original and SE |
| 4.90 | Windows Me |
| 5.0 | Windows 2000 original, and SP1 to SP4 |
| 5.1 | Windows XP original, and SP1 to SP3 |
| 5.2 | Windows Server 2003 original, SP1 and SP2 |
| 6.0 | Windows Vista original, SP1 and SP2 Windows Server 2008 |
| 6.1 | Windows 7 Windows Server 2008 SP1 |
This study’s reference version of Microsoft’s documentation is the Microsoft Windows Software Development Kit (SDK) for Windows 7 and .NET Framework 3.51 Service Pack 1, apparently released in August 2009. The build date shown on the opening pages of this documentation is 22nd June 2009.
Choosing one reference edition is not ideal for all purposes. Functions inevitably will be added for versions released afterwards, and will typically not be listed above as documented until a new reference edition is adopted. There is also a loss of history. Of interest to many is that Microsoft sometimes does not document new functions until years have passed: that a function is marked above as documented does not mean it has always been documented, only that it is documented in the chosen reference edition. Of interest perhaps only to historians is that even documented functions are sometimes discontinued, meaning specifically that later versions do not export them. Do not rely on me to have searched old editions of the SDK or MSDN Library to find whether discontinued functions ever were documented.
Note anyway that only rarely does Microsoft record in its documentation any note of when a function changed from undocumented to documented. Even where some hint might be discerned, it’s not obviously reliable. However, one change of status for several hundred Windows API functions was formally announced and is tracked above: functions marked “documented for settlement” were listed as Settlement Program Interfaces in late 2002.
Almost all functions that are exported from KERNEL32 in currently supported Windows versions are documented, even as being exported from KERNEL32. Unfortunately, although the SDK documentation does have a Windows API Reference with a master list of Functions in Alphabetical Order, a moment’s checking shows it to be unreliable as a master list. (For instance, it misses ActivateActCtx, which is only the third documented function in the list above.) Pages for KERNEL32 functions are scattered all over Microsoft’s documentation, under all sorts of headings. That a function is not marked above as “documented” does not mean for certain that Microsoft does not document it, just that I haven’t yet found where.
Some KERNEL32 functions are not formally documented as being importable from KERNEL32 but are documented as being importable from some other DLL. Where this is known, the name of that other DLL is given in brackets.
Where the name given in brackets is WDK, the function has a kernel-mode equivalent that is documented in the Windows Driver Kit. Though the WDK documentation of these functions is intended only to cover their use in ring 0, it is as good for when they are called as KERNEL32 functions.