1LIBRARY "KERNEL32.dll"
2EXPORTS
3
4; This file is a comprehensive documentation for 32-bit x86 kernel32.dll symbols.
5; It covers all 3 platforms Win32s, Win9x and WinNT and contains information
6; from native kernel32.dll libraries on 32-bit Windows systems and also from
7; 32-bit WoW64 kernel32.dll libraries on 64-bit Windows systems. Symbols in this
8; file are ordered by increasing Windows version in which they were introduced.
9; For example symbols added in Windows 98 (which is version 4.10) are after
10; Windows NT 4.0 symbols. Note that some symbols are available in Windows NT 3.1,
11; missing in Windows 98 (4.10), but are again available in Windows 2000 (5.0).
12; This is always mentioned in the header of section which lists symbols.
13;
14; BEWARE that this file contains only information about symbol availability and
15; whether it is possible to load application or library which references symbol.
16; It does not contain information if the particular Windows version supports and
17; implements corresponding API function. Lot of -W functions are unimplemented
18; on Win32s and Win9x platforms and simply signals ERROR_CALL_NOT_IMPLEMENTED.
19
20; This is list of symbols available in all Windows versions (Win32s since Win32s 1.1; Win9x since Windows 95; WinNT since Windows NT 3.1)
21AddAtomA@4
22AddAtomW@4
23AllocConsole@0
24BackupRead@28
25BackupSeek@24
26BackupWrite@28
27Beep@8
28BeginUpdateResourceA@8
29BeginUpdateResourceW@8
30BuildCommDCBA@8
31BuildCommDCBAndTimeoutsA@12
32BuildCommDCBAndTimeoutsW@12
33BuildCommDCBW@8
34CallNamedPipeA@28
35CallNamedPipeW@28
36ClearCommBreak@4
37ClearCommError@12
38CloseHandle@4
39CloseProfileUserMapping@0
40CompareFileTime@8
41CompareStringW@24
42ConnectNamedPipe@8
43ContinueDebugEvent@12
44CopyFileA@12
45CopyFileW@12
46CreateConsoleScreenBuffer@20
47CreateDirectoryA@8
48CreateDirectoryExA@12
49CreateDirectoryExW@12
50CreateDirectoryW@8
51CreateEventA@16
52CreateEventW@16
53CreateFileA@28
54CreateFileMappingA@24
55CreateFileMappingW@24
56CreateFileW@28
57CreateMailslotA@16
58CreateMailslotW@16
59CreateMutexA@12
60CreateMutexW@12
61CreateNamedPipeA@32
62CreateNamedPipeW@32
63CreatePipe@16
64CreateProcessA@40
65CreateProcessW@40
66CreateRemoteThread@28
67CreateSemaphoreA@16
68CreateSemaphoreW@16
69CreateTapePartition@16
70CreateThread@24
71DebugActiveProcess@4
72DebugBreak@0
73DefineDosDeviceA@12
74DefineDosDeviceW@12
75DeleteAtom@4
76DeleteCriticalSection@4
77DeleteFileA@4
78DeleteFileW@4
79DeviceIoControl@32
80DisconnectNamedPipe@4
81DosDateTimeToFileTime@12
82DuplicateHandle@28
83EndUpdateResourceA@8
84EndUpdateResourceW@8
85EnterCriticalSection@4
86EnumResourceLanguagesA@20
87EnumResourceLanguagesW@20
88EnumResourceNamesA@16
89EnumResourceNamesW@16
90EnumResourceTypesA@12
91EnumResourceTypesW@12
92EraseTape@12
93EscapeCommFunction@8
94ExitProcess@4
95ExitThread@4
96ExpandEnvironmentStringsA@12
97ExpandEnvironmentStringsW@12
98FatalAppExitA@8
99FatalAppExitW@8
100FatalExit@4
101FileTimeToDosDateTime@12
102FileTimeToLocalFileTime@8
103FileTimeToSystemTime@8
104FillConsoleOutputAttribute@20
105FillConsoleOutputCharacterA@20
106FillConsoleOutputCharacterW@20
107FindAtomA@4
108FindAtomW@4
109FindClose@4
110FindCloseChangeNotification@4
111FindFirstChangeNotificationA@12
112FindFirstChangeNotificationW@12
113FindFirstFileA@8
114FindFirstFileW@8
115FindNextChangeNotification@4
116FindNextFileA@8
117FindNextFileW@8
118FindResourceA@12
119FindResourceExA@16
120FindResourceExW@16
121FindResourceW@12
122FlushConsoleInputBuffer@4
123FlushFileBuffers@4
124FlushInstructionCache@12
125FlushViewOfFile@8
126FoldStringW@20
127FormatMessageA@28
128FormatMessageW@28
129FreeConsole@0
130FreeLibrary@4
131FreeResource@4
132GenerateConsoleCtrlEvent@8
133GetACP@0
134GetAtomNameA@12
135GetAtomNameW@12
136GetCPInfo@8
137GetCommMask@8
138GetCommModemStatus@8
139GetCommProperties@8
140GetCommState@8
141GetCommTimeouts@8
142GetCommandLineA@0
143GetCommandLineW@0
144GetComputerNameA@8
145GetComputerNameW@8
146GetConsoleCP@0
147GetConsoleCursorInfo@8
148GetConsoleMode@8
149GetConsoleOutputCP@0
150GetConsoleScreenBufferInfo@8
151GetConsoleTitleA@8
152GetConsoleTitleW@8
153GetCurrentDirectoryA@8
154GetCurrentDirectoryW@8
155GetCurrentProcess@0
156GetCurrentProcessId@0
157GetCurrentThread@0
158GetCurrentThreadId@0
159GetDateFormatW@24
160GetDiskFreeSpaceA@20
161GetDiskFreeSpaceW@20
162GetDriveTypeA@4
163GetDriveTypeW@4
164GetEnvironmentStrings@0
165GetEnvironmentVariableA@12
166GetEnvironmentVariableW@12
167GetExitCodeProcess@8
168GetExitCodeThread@8
169GetFileAttributesA@4
170GetFileAttributesW@4
171GetFileInformationByHandle@8
172GetFileSize@8
173GetFileTime@16
174GetFileType@4
175GetFullPathNameA@16
176GetFullPathNameW@16
177GetLargestConsoleWindowSize@4
178GetLastError@0
179GetLocalTime@4
180GetLocaleInfoW@16
181GetLogicalDriveStringsA@8
182GetLogicalDriveStringsW@8
183GetLogicalDrives@0
184GetMailslotInfo@20
185GetModuleFileNameA@12
186GetModuleFileNameW@12
187GetModuleHandleA@4
188GetModuleHandleW@4
189GetNamedPipeHandleStateA@28
190GetNamedPipeHandleStateW@28
191GetNamedPipeInfo@20
192GetNumberOfConsoleInputEvents@8
193GetNumberOfConsoleMouseButtons@4
194GetOEMCP@0
195GetOverlappedResult@16
196GetPriorityClass@4
197GetPrivateProfileIntA@16
198GetPrivateProfileIntW@16
199GetPrivateProfileSectionA@16
200GetPrivateProfileSectionW@16
201GetPrivateProfileStringA@24
202GetPrivateProfileStringW@24
203GetProcAddress@8
204GetProcessHeap@0
205GetProcessShutdownParameters@8
206GetProcessTimes@20
207GetProfileIntA@12
208GetProfileIntW@12
209GetProfileSectionA@12
210GetProfileSectionW@12
211GetProfileStringA@20
212GetProfileStringW@20
213GetStartupInfoA@4
214GetStartupInfoW@4
215GetStdHandle@4
216GetStringTypeW@16
217GetSystemDefaultLCID@0
218GetSystemDefaultLangID@0
219GetSystemDirectoryA@8
220GetSystemDirectoryW@8
221GetSystemInfo@4
222GetSystemTime@4
223GetTapeParameters@16
224GetTapePosition@20
225GetTapeStatus@4
226GetTempFileNameA@16
227GetTempFileNameW@16
228GetTempPathA@8
229GetTempPathW@8
230GetTickCount@0
231GetThreadContext@8
232GetThreadLocale@0
233GetThreadPriority@4
234GetThreadSelectorEntry@12
235GetThreadTimes@20
236GetTimeFormatW@24
237GetTimeZoneInformation@4
238GetUserDefaultLCID@0
239GetUserDefaultLangID@0
240GetVersion@0
241GetVolumeInformationA@32
242GetVolumeInformationW@32
243GetWindowsDirectoryA@8
244GetWindowsDirectoryW@8
245GlobalAddAtomA@4
246GlobalAddAtomW@4
247GlobalAlloc@8
248GlobalCompact@4
249GlobalDeleteAtom@4
250GlobalFindAtomA@4
251GlobalFindAtomW@4
252GlobalFix@4
253GlobalFlags@4
254GlobalFree@4
255GlobalGetAtomNameA@12
256GlobalGetAtomNameW@12
257GlobalHandle@4
258GlobalLock@4
259GlobalMemoryStatus@4
260GlobalReAlloc@12
261GlobalSize@4
262GlobalUnWire@4
263GlobalUnfix@4
264GlobalUnlock@4
265GlobalWire@4
266HeapAlloc@12
267HeapCreate@12
268HeapDestroy@4
269HeapFree@12
270HeapReAlloc@16
271HeapSize@12
272InitAtomTable@4
273InitializeCriticalSection@4
274InterlockedDecrement@4 DATA ; FIXME: why is decorated stdcall function symbol disabled?
275InterlockedExchange@8 DATA ; FIXME: why is decorated stdcall function symbol disabled?
276InterlockedIncrement@4 DATA ; FIXME: why is decorated stdcall function symbol disabled?
277IsBadCodePtr@4
278IsBadHugeReadPtr@8
279IsBadHugeWritePtr@8
280IsBadReadPtr@8
281IsBadStringPtrA@8
282IsBadStringPtrW@8
283IsBadWritePtr@8
284IsDBCSLeadByte@4
285IsValidCodePage@4
286LCMapStringW@24
287LeaveCriticalSection@4
288LoadLibraryA@4
289LoadLibraryExA@12
290LoadLibraryExW@12
291LoadLibraryW@4
292LoadModule@8
293LoadResource@8
294LocalAlloc@8
295LocalCompact@4
296LocalFileTimeToFileTime@8
297LocalFlags@4
298LocalFree@4
299LocalHandle@4
300LocalLock@4
301LocalReAlloc@12
302LocalShrink@8
303LocalSize@4
304LocalUnlock@4
305LockFile@20
306LockFileEx@24
307LockResource@4
308MapViewOfFile@20
309MapViewOfFileEx@24
310MoveFileA@8
311MoveFileExA@12
312MoveFileExW@12
313MoveFileW@8
314MulDiv@12
315MultiByteToWideChar@24
316OpenEventA@12
317OpenEventW@12
318OpenFile@12
319OpenFileMappingA@12
320OpenFileMappingW@12
321OpenMutexA@12
322OpenMutexW@12
323OpenProcess@12
324OpenProfileUserMapping@0
325OpenSemaphoreA@12
326OpenSemaphoreW@12
327OutputDebugStringA@4
328OutputDebugStringW@4
329PeekConsoleInputA@16
330PeekConsoleInputW@16
331PeekNamedPipe@24
332PrepareTape@12
333PulseEvent@4
334PurgeComm@8
335QueryDosDeviceA@12
336QueryDosDeviceW@12
337QueryPerformanceCounter@4
338QueryPerformanceFrequency@4
339RaiseException@16
340ReadConsoleA@20
341ReadConsoleInputA@16
342ReadConsoleInputW@16
343ReadConsoleOutputA@20
344ReadConsoleOutputAttribute@20
345ReadConsoleOutputCharacterA@20
346ReadConsoleOutputCharacterW@20
347ReadConsoleOutputW@20
348ReadConsoleW@20
349ReadFile@20
350ReadFileEx@20
351ReadProcessMemory@20
352ReleaseMutex@4
353ReleaseSemaphore@12
354RemoveDirectoryA@4
355RemoveDirectoryW@4
356ResetEvent@4
357ResumeThread@4
358RtlMoveMemory@12
359RtlUnwind@16
360RtlZeroMemory@8
361ScrollConsoleScreenBufferA@20
362ScrollConsoleScreenBufferW@20
363SearchPathA@24
364SearchPathW@24
365SetCommBreak@4
366SetCommMask@8
367SetCommState@8
368SetCommTimeouts@8
369SetComputerNameA@4
370SetComputerNameW@4
371SetConsoleActiveScreenBuffer@4
372SetConsoleCP@4
373SetConsoleCtrlHandler@8
374SetConsoleCursorInfo@8
375SetConsoleCursorPosition@8
376SetConsoleMode@8
377SetConsoleOutputCP@4
378SetConsoleScreenBufferSize@8
379SetConsoleTextAttribute@8
380SetConsoleTitleA@4
381SetConsoleTitleW@4
382SetConsoleWindowInfo@12
383SetCurrentDirectoryA@4
384SetCurrentDirectoryW@4
385SetEndOfFile@4
386SetEnvironmentVariableA@8
387SetEnvironmentVariableW@8
388SetErrorMode@4
389SetEvent@4
390SetFileApisToOEM@0
391SetFileAttributesA@8
392SetFileAttributesW@8
393SetFilePointer@16
394SetFileTime@16
395SetHandleCount@4
396SetLastError@4
397SetLocalTime@4
398SetMailslotInfo@8
399SetNamedPipeHandleState@16
400SetPriorityClass@8
401SetProcessShutdownParameters@8
402SetStdHandle@8
403SetSystemTime@4
404SetTapeParameters@12
405SetTapePosition@24
406SetThreadContext@8
407SetThreadLocale@4
408SetThreadPriority@8
409SetTimeZoneInformation@4
410SetUnhandledExceptionFilter@4
411SetVolumeLabelA@8
412SetVolumeLabelW@8
413SetupComm@12
414SizeofResource@8
415Sleep@4
416SleepEx@8
417SuspendThread@4
418SystemTimeToFileTime@8
419TerminateProcess@8
420TerminateThread@8
421TlsAlloc@0
422TlsFree@4
423TlsGetValue@4
424TlsSetValue@8
425TransactNamedPipe@28
426TransmitCommChar@8
427UnhandledExceptionFilter@4
428UnlockFile@20
429UnlockFileEx@20
430UnmapViewOfFile@4
431UpdateResourceA@24
432UpdateResourceW@24
433VerLanguageNameA@12
434VerLanguageNameW@12
435VirtualAlloc@16
436VirtualFree@12
437VirtualLock@8
438VirtualProtect@16
439VirtualProtectEx@20
440VirtualQuery@12
441VirtualQueryEx@16
442VirtualUnlock@8
443WaitCommEvent@12
444WaitForDebugEvent@8
445WaitForMultipleObjects@16
446WaitForMultipleObjectsEx@20
447WaitForSingleObject@8
448WaitForSingleObjectEx@12
449WaitNamedPipeA@8
450WaitNamedPipeW@8
451WideCharToMultiByte@32
452WinExec@8
453WriteConsoleA@20
454WriteConsoleInputA@16
455WriteConsoleInputW@16
456WriteConsoleOutputA@20
457WriteConsoleOutputAttribute@20
458WriteConsoleOutputCharacterA@20
459WriteConsoleOutputCharacterW@20
460WriteConsoleOutputW@20
461WriteConsoleW@20
462WriteFile@20
463WriteFileEx@20
464WritePrivateProfileSectionA@12
465WritePrivateProfileSectionW@12
466WritePrivateProfileStringA@16
467WritePrivateProfileStringW@16
468WriteProcessMemory@20
469WriteProfileSectionA@8
470WriteProfileSectionW@8
471WriteProfileStringA@12
472WriteProfileStringW@12
473WriteTapemark@16
474_hread@12
475_hwrite@12
476_lclose@4
477_lcreat@8
478_llseek@12
479_lopen@8
480_lread@12
481_lwrite@12
482lstrcatA@8
483lstrcatW@8
484lstrcmpA@8
485lstrcmpW@8
486lstrcmpiA@8
487lstrcmpiW@8
488lstrcpyA@8
489lstrcpyW@8
490lstrlenA@4
491lstrlenW@4
492
493; This is list of symbols available only in Win32s (not available in Win9x and WinNT)
494; BaseRtlAllocateHandle@4
495; BaseRtlDestroyHandleTable@4
496; BaseRtlFreeHandle@8
497; BaseRtlInitializeHandleTable@8
498; Free32bDLLCbEntries@8
499; Get16DLLAddress@8
500; GetDOSFileHandle@4
501; GetUserNameA@8 ; MSDN says this is exported from advapi32.dll
502; GetUserNameW@8 ; MSDN says this is exported from advapi32.dll
503; OpenThread@4 ; Win32s OpenThread takes one DWORD threadid argument, Windows ME and Windows 2000+ contain "OpenThread" symbol but ABI is "OpenThread@12"
504; PrivateFreeLibrary@4
505; PrivateLoadLibrary@4
506; RtlCreateHeap@24 ; MSDN says this is exported from ntdll.dll
507; RtlDestroyHeap@4 ; MSDN says this is exported from ntdll.dll
508; RtlExAllocateHeap@12 ; MSDN says this is exported from ntdll.dll
509; RtlExFreeHeap@12 ; MSDN says this is exported from ntdll.dll
510; RtlExReAllocateHeap@16 ; MSDN says this is exported from ntdll.dll
511; RtlExSizeHeap@12 ; MSDN says this is exported from ntdll.dll
512; SetLastErrorEx@8 ; MSDN says this is exported from user32.dll
513
514; This is list of symbols available in all Win32s and Win9x versions and since Windows 2000
515UTRegister@28
516UTUnRegister@4
517
518; This is list of symbols added in Win32s 1.15, available in all Win9x versions and since Windows NT 3.5
519; Note that Win32s 1.15 and all later versions merged advapi32.dll, gdi32.dll,
520; kernel32.dll, ntdll.dll, user32.dll (and Win32s 1.25a and later also mpr.dll)
521; libraries into one big w32scomb.dll library and made those libraries as alias
522; to w32scomb.dll, which effectively means that every symbol from every library
523; is available also from kernel32.dll (aliased to w32scomb.dll). Below are only
524; those Win32s symbols which are available in some Win9x or WinNT version of
525; kernel32.dll or logically belongs to kernel32.dll.
526CompareStringA@24
527ConvertDefaultLocale@4
528EnumCalendarInfoA@16
529EnumCalendarInfoW@16
530EnumDateFormatsA@12
531EnumDateFormatsW@12
532EnumSystemCodePagesA@8
533EnumSystemCodePagesW@8
534EnumSystemLocalesA@8
535EnumSystemLocalesW@8
536EnumTimeFormatsA@12
537EnumTimeFormatsW@12
538GetCurrencyFormatA@24
539GetCurrencyFormatW@24
540GetDateFormatA@24
541GetLocaleInfoA@16
542GetNumberFormatA@24
543GetNumberFormatW@24
544GetTimeFormatA@24
545GetVersionExA@4
546GetVersionExW@4
547HeapValidate@12
548IsValidLocale@8
549LCMapStringA@24
550SetLocaleInfoA@12
551SetLocaleInfoW@12
552lstrcpynA@12
553lstrcpynW@12
554
555; This is list of symbols added in Win32s 1.15 and available only in Win32s (not available in Win9x and WinNT)
556; Insert16hInWin32s@4
557; PrivateGetModuleUsage@4
558
559; This is list of symbols added in Win32s 1.20, available in all Win9x versions and since Windows NT 3.1
560GetBinaryType@8
561RtlFillMemory@12
562lstrcat@8
563lstrcmp@8
564lstrcmpi@8
565lstrcpy@8
566lstrlen@4
567
568; This is list of symbols added in Win32s 1.20, available since Windows NT 3.1, but not available in Win9x
569AddConsoleAliasW@12
570BaseAttachCompleteThunk@0 ; FIXME: All WinNT versions have ABI "BaseAttachCompleteThunk@16", removed in Windows XP
571; BasepDebugDump@4 ; removed in Windows NT 3.51
572CloseConsoleHandle@4
573CmdBatNotification@4
574ConsoleMenuControl@12
575; ConsoleSubst@16 ; removed in Windows NT 3.51
576CreateVirtualBuffer@12 ; removed in Windows Server 2003 SP1
577DuplicateConsoleHandle@16
578ExitVDM@8
579ExpungeConsoleCommandHistoryA@4
580ExpungeConsoleCommandHistoryW@4
581ExtendVirtualBuffer@8 ; removed in Windows Server 2003 SP1
582FreeVirtualBuffer@4 ; removed in Windows Server 2003 SP1
583GetConsoleAliasA@16
584GetConsoleAliasExesA@8
585GetConsoleAliasExesLengthA@0
586GetConsoleAliasExesLengthW@0
587GetConsoleAliasExesW@8
588GetConsoleAliasW@16
589GetConsoleAliasesA@12
590GetConsoleAliasesLengthA@4
591GetConsoleAliasesLengthW@4
592GetConsoleAliasesW@12
593GetConsoleCommandHistoryA@12
594GetConsoleCommandHistoryLengthA@4
595GetConsoleCommandHistoryLengthW@4
596GetConsoleCommandHistoryW@12
597GetConsoleDisplayMode@4
598GetConsoleFontInfo@16
599GetConsoleFontSize@8
600GetConsoleHardwareState@12
601GetConsoleInputWaitHandle@0
602GetCurrentConsoleFont@12
603GetNextVDMCommand@4
604GetNumberOfConsoleFonts@0
605GetVDMCurrentDirectories@8
606InvalidateConsoleDIBits@8
607OpenConsoleW@16
608QueryWin31IniFilesMappedToRegistry@16 ; removed in Windows Server 2003
609RegisterConsoleVDM@44
610RegisterWaitForInputIdle@4
611SetConsoleCommandHistoryMode@4 ; removed in Windows Vista
612SetConsoleCursor@8
613SetConsoleDisplayMode@12
614SetConsoleFont@8
615SetConsoleHardwareState@12
616SetConsoleKeyShortcuts@16
617SetConsoleMaximumWindowSize@8
618SetConsoleMenuClose@4
619SetConsoleNumberOfCommandsA@8
620SetConsoleNumberOfCommandsW@8
621SetConsolePalette@12
622SetLastConsoleEventActive@0
623SetVDMCurrentDirectories@8
624ShowConsoleCursor@8
625TrimVirtualBuffer@4 ; removed in Windows Server 2003 SP1
626VDMConsoleOperation@8
627VDMOperationStarted@4
628VerifyConsoleIoHandle@4
629VirtualBufferExceptionHandler@12 ; removed in Windows Server 2003 SP1
630WriteConsoleInputVDMA@16
631WriteConsoleInputVDMW@16
632
633; This is list of symbols added in Win32s 1.20, available in all Win9x versions and since Windows NT 3.5
634CommConfigDialogA@12
635CommConfigDialogW@12
636CreateIoCompletionPort@16
637DisableThreadLibraryCalls@4
638FoldStringA@20
639FreeEnvironmentStringsA@4
640FreeEnvironmentStringsW@4
641FreeLibraryAndExitThread@8
642GetBinaryTypeA@8
643GetBinaryTypeW@8
644GetCommConfig@12
645GetCompressedFileSizeA@8
646GetCompressedFileSizeW@8
647GetDefaultCommConfigA@12
648GetDefaultCommConfigW@12
649GetEnvironmentStringsA@0
650GetEnvironmentStringsW@0
651GetHandleInformation@8
652GetProcessAffinityMask@12
653GetProcessWorkingSetSize@12
654GetQueuedCompletionStatus@20
655GetShortPathNameA@12
656GetShortPathNameW@12
657GetStringTypeA@20
658GetStringTypeExA@20
659GetStringTypeExW@20
660GetSystemTimeAdjustment@12
661IsDBCSLeadByteEx@8
662SetCommConfig@12
663SetDefaultCommConfigA@12
664SetDefaultCommConfigW@12
665SetHandleInformation@12
666SetProcessWorkingSetSize@12
667SetSystemTimeAdjustment@8
668SetThreadAffinityMask@8
669SystemTimeToTzSpecificLocalTime@12
670lstrcpyn@12
671
672; This is list of symbols added in Win32s 1.20, available since Windows NT 3.5, but not available in Win9x
673RegisterWowBaseHandlers@4
674RegisterWowExec@4
675
676; This is list of symbols added in Win32s 1.25, available in all Win9x versions and since Windows NT 3.5
677AreFileApisANSI@0
678GetProcessHeaps@8
679SetFileApisToANSI@0
680
681; This is list of symbols added in Win32s 1.25, available in all Win9x versions and since Windows NT 3.51
682GetPrivateProfileSectionNamesA@12
683GetPrivateProfileSectionNamesW@12
684GetPrivateProfileStructA@20
685GetPrivateProfileStructW@20
686GetSystemPowerStatus@4
687
688; This is list of symbols added in Win32s 1.25, available since Windows NT 3.1, but not available in Win9x
689AddConsoleAliasA@12
690
691; This is list of symbols added in Win32s 1.25, available since Windows 2000, but not available in Win9x
692GetConsoleCharType@12
693GetConsoleCursorMode@12
694GetConsoleNlsMode@8
695SetConsoleCursorMode@12
696SetConsoleLocalEUDC@16
697SetConsoleNlsMode@8
698
699; This is list of symbols added in Win32s 1.25 and available only in Win32s (not available in Win9x and WinNT)
700; TlsCleanEntries@4
701
702; This is list of symbols added in Win32s 1.30, available in all Win9x versions and since Windows NT 3.5
703HeapCompact@8
704HeapLock@4
705HeapUnlock@4
706HeapWalk@8
707
708; This is list of symbols added in Win32s 1.30, available in all Win9x versions and since Windows NT 3.51
709GetProcessVersion@4
710GetSystemTimeAsFileTime@4
711PostQueuedCompletionStatus@16
712SetSystemPowerState@8
713WritePrivateProfileStructA@20
714WritePrivateProfileStructW@20
715
716; This is list of symbols added in Win32s 1.30, available since Windows 98 and since Windows NT 3.51
717IsDebuggerPresent@0
718
719; This is list of symbols added in Win32s 1.30, available since Windows NT 3.51, but not available in Win9x
720HeapCreateTagsW@16 ; removed in Windows Vista
721HeapExtend@16 ; removed in Windows Vista
722HeapQueryTagW@20 ; removed in Windows Vista
723HeapSummary@12
724HeapUsage@20 ; removed in Windows Vista
725
726;; This is end of Win32s symbols ;;
727
728
729; This is list of symbols available only in Windows NT 3.1, not available in Win32s and Win9x
730; ValidateLCID@8 ; removed in Windows NT 3.5
731
732;; This is end of Windows NT 3.1 symbols ;;
733
734
735; This is list of symbols added in Windows NT 3.51 SP3 and Windows 98, but not available in Win32s
736ConvertThreadToFiber@4
737CreateFiber@12
738DeleteFiber@4
739ReadDirectoryChangesW@32
740SwitchToFiber@4
741
742;; This is end of Windows NT 3.51 symbols ;;
743
744
745; This is list of symbols added in Windows NT 4.0 and available also in all Win9x versions, but not available in Win32s
746QueueUserAPC@12
747
748; This is list of symbols added in Windows NT 4.0 and Windows 95 OSR2, but not available in Win32s
749GetDiskFreeSpaceExA@16
750GetDiskFreeSpaceExW@16
751
752; This is list of symbols added in Windows NT 4.0 and Windows 98, but not available in Win32s
753CancelIo@4
754CancelWaitableTimer@4
755CopyFileExA@24
756CopyFileExW@24
757CreateWaitableTimerA@12
758CreateWaitableTimerW@12
759FindFirstFileExA@24
760FindFirstFileExW@24
761GetFileAttributesExA@12
762GetFileAttributesExW@12
763GetProcessPriorityBoost@8
764GetThreadPriorityBoost@8
765InterlockedCompareExchange@12 DATA ; FIXME: why is decorated stdcall function symbol disabled?
766InterlockedExchangeAdd@8 DATA ; FIXME: why is decorated stdcall function symbol disabled?
767IsProcessorFeaturePresent@4
768OpenWaitableTimerA@12
769OpenWaitableTimerW@12
770SetProcessAffinityMask@8
771SetProcessPriorityBoost@8
772SetThreadIdealProcessor@8
773SetThreadPriorityBoost@8
774SetWaitableTimer@24
775SignalObjectAndWait@16
776SwitchToThread@0
777TryEnterCriticalSection@4
778VirtualAllocEx@20
779VirtualFreeEx@16
780
781; This is list of symbols added in Windows NT 4.0, but not available in Win9x and Win32s
782GetConsoleInputExeNameA@8
783GetConsoleInputExeNameW@8
784GetConsoleKeyboardLayoutNameA@4
785GetConsoleKeyboardLayoutNameW@4
786ReadConsoleInputExA@20
787ReadConsoleInputExW@20
788SetConsoleIcon@4
789SetConsoleInputExeNameA@4
790SetConsoleInputExeNameW@4
791
792; This is list of symbols added in Windows NT 4.0 SP2 and Windows 98, but not available in Win32s
793ReadFileScatter@20
794WriteFileGather@20
795
796; This is list of symbols added in Windows NT 4.0 SP3 and Windows 98, but not available in Win32s
797InitializeCriticalSectionAndSpinCount@8
798SetCriticalSectionSpinCount@8
799
800; This is list of symbols added in Windows NT 4.0 SP4, but not available in Win32s and Win9x
801VerifyVersionInfoA@16
802VerifyVersionInfoW@16
803
804;; This is end of Windows NT 4.0 symbols ;;
805
806
807; This is list of symbols available in all Win9x versions and also since Windows 2000, but not available in Win32s
808CreateToolhelp32Snapshot@8
809Heap32First@12
810Heap32ListFirst@8
811Heap32ListNext@8
812Heap32Next@4
813Module32First@8
814Module32Next@8
815Process32First@8
816Process32Next@8
817Thread32First@8
818Thread32Next@8
819Toolhelp32ReadProcessMemory@20
820
821; This is list of symbols available in all Win9x versions and also since Windows XP, but not available in Win32s
822CreateSocketHandle@0
823GetHandleContext@4
824SetHandleContext@8
825
826; This is list of symbols available in all Win9x versions and also since Windows Vista, but not available in Win32s
827GetErrorMode@0
828
829; This is list of ordinal-only symbols available in all Win9x versions, but not available in Win32s and WinNT
830; Symbol names are taken from:
831; https://www.geoffchappell.com/studies/windows/win32/kernel32/history/ords40.htm
832; VxDCall0@4 @1 NONAME ; stdcall+regs
833; VxDCall1@8 @2 NONAME ; stdcall+regs
834; VxDCall2@12 @3 NONAME ; stdcall+regs
835; VxDCall3@16 @4 NONAME ; stdcall+regs
836; VxDCall4@20 @5 NONAME ; stdcall+regs
837; VxDCall5@24 @6 NONAME ; stdcall+regs
838; VxDCall6@28 @7 NONAME ; stdcall+regs
839; VxDCall7@32 @8 NONAME ; stdcall+regs
840; VxDCall8@36 @9 NONAME ; stdcall+regs
841; k32CharToOemA@8 @10 NONAME
842; k32CharToOemBuffA@12 @11 NONAME
843; k32OemToCharA@8 @12 NONAME
844; k32OemToCharBuffA@12 @13 NONAME
845; k32LoadStringA@16 @14 NONAME
846; k32wsprintfA @15 NONAME ; cdecl/varargs
847; k32wvsprintfA@12 @16 NONAME
848; CommonUnimpStub @17 NONAME ; regs
849; GetProcessDword@8 @18 NONAME
850; ThunkTheTemplateHandle@4 @19 NONAME
851; DosFileHandleToWin32Handle@4 @20 NONAME
852; Win32HandleToDosFileHandle@4 @21 NONAME
853; DisposeLZ32Handle@4 @22 NONAME
854; GDIReallyCares@4 @23 NONAME
855; GlobalAlloc16@8 @24 NONAME
856; GlobalLock16@4 @25 NONAME
857; GlobalUnlock16@4 @26 NONAME
858; GlobalFix16@4 @27 NONAME
859; GlobalUnfix16@4 @28 NONAME
860; GlobalWire16@4 @29 NONAME
861; GlobalUnWire16@4 @30 NONAME
862; GlobalFree16@4 @31 NONAME
863; GlobalSize16@4 @32 NONAME
864; HouseCleanLogicallyDeadHandles@0 @33 NONAME
865; GetWin16DOSEnv@0 @34 NONAME
866; LoadLibrary16@4 @35 NONAME
867; FreeLibrary16@4 @36 NONAME
868; GetProcAddress16@8 @37 NONAME
869; AllocMappedBuffer @38 NONAME ; regs
870; FreeMappedBuffer @39 NONAME ; regs
871; OT_32ThkLSF @40 NONAME ; regs
872; ThunkInitLSF@20 @41 NONAME
873; LogApiThkLSF@4 @42 NONAME
874; ThunkInitLS@20 @43 NONAME
875; LogApiThkSL@4 @44 NONAME
876; Common32ThkLS @45 NONAME ; regs+stack
877; ThunkInitSL@20 @46 NONAME
878; LogCBThkSL@4 @47 NONAME
879; ReleaseThunkLock@4 @48 NONAME
880; RestoreThunkLock@4 @49 NONAME
881; AddAtomA@4 @50 ; Ordinal 50 is exported also with symbol name AddAtomA
882; W32S_BackTo32 @51 NONAME ; regs+stack
883; GetThunkBuff@0 @52 NONAME
884; GetThunkStuff@8 @53 NONAME
885; WOWCallback16@8 @54 NONAME ; MSDN says this is exported from wow32.dll
886; WOWCallback16Ex@20 @55 NONAME ; MSDN says this is exported from wow32.dll
887; WOWGetVDMPointer@12 @56 NONAME ; MSDN says this is exported from wow32.dll
888; WOWHandle32@8 @57 NONAME ; MSDN says this is exported from wow32.dll
889; WOWHandle16@8 @58 NONAME ; MSDN says this is exported from wow32.dll
890; WOWGlobalAlloc16@8 @59 NONAME ; MSDN says this is exported from wow32.dll
891; WOWGlobalLock16@4 @60 NONAME ; MSDN says this is exported from wow32.dll
892; WOWGlobalUnlock16@4 @61 NONAME ; MSDN says this is exported from wow32.dll
893; WOWGlobalFree16@4 @62 NONAME ; MSDN says this is exported from wow32.dll
894; WOWGlobalAllocLock16@12 @63 NONAME ; MSDN says this is exported from wow32.dll
895; WOWGlobalUnlockFree16@4 @64 NONAME ; MSDN says this is exported from wow32.dll
896; WOWGlobalLockSize16@8 @65 NONAME ; MSDN says this is exported from wow32.dll
897; WOWYield16@0 @66 NONAME ; MSDN says this is exported from wow32.dll
898; WOWDirectedYield16@4 @67 NONAME ; MSDN says this is exported from wow32.dll
899; WOWGetVDMPointerFix@12 @68 NONAME ; MSDN says this is exported from wow32.dll
900; WOWGetVDMPointerUnfix@4 @69 NONAME ; MSDN says this is exported from wow32.dll
901; WOWGetDescriptor@8 @70 NONAME ; MSDN says this is exported from wow32.dll
902; IsThreadId@4 @71 NONAME
903; RtlLargeIntegerAdd@16 @72 NONAME ; MSDN says this is exported from ntdll.dll
904; RtlEnlargedIntegerMultiply@8 @73 NONAME ; MSDN says this is exported from ntdll.dll
905; RtlEnlargedUnsignedMultiply@8 @74 NONAME ; MSDN says this is exported from ntdll.dll
906; RtlEnlargedUnsignedDivide@16 @75 NONAME ; MSDN says this is exported from ntdll.dll
907; RtlEnlargedIntegerDivide@16 @76 NONAME ; MSDN says this is exported from ntdll.dll
908; RtlExtendedMagicDivide@20 @77 NONAME ; MSDN says this is exported from ntdll.dll
909; RtlExtendedIntegerMultiply@12 @78 NONAME ; MSDN says this is exported from ntdll.dll
910; RtlLargeIntegerShiftLeft@12 @79 NONAME ; MSDN says this is exported from ntdll.dll
911; RtlLargeIntegerShiftRight@12 @80 NONAME ; MSDN says this is exported from ntdll.dll
912; RtlLargeIntegerArithmeticShift@12 @81 NONAME ; MSDN says this is exported from ntdll.dll
913; RtlLargeIntegerNegate@8 @82 NONAME ; MSDN says this is exported from ntdll.dll
914; RtlLargeIntegerSubtract@16 @83 NONAME ; MSDN says this is exported from ntdll.dll
915; RtlConvertLongToLargeInteger@4 @84 NONAME ; MSDN says this is exported from ntdll.dll
916; RtlConvertUlongToLargeInteger@4 @85 NONAME ; MSDN says this is exported from ntdll.dll
917; _LeaveSysLevel_NoThk@4 @86 NONAME
918; SSOnBigStack@0 @87 NONAME
919; SSCall @88 NONAME ; cdecl/varargs
920; FT_PrologPrime @89 NONAME ; regs+stack
921; QT_ThunkPrime @90 NONAME ; regs+stack
922; PK16FNF@4 @91 NONAME
923; GetPK16SysVar@0 @92 NONAME
924; GetpWin16Lock@4 @93 NONAME
925; _CheckNotSysLevel@4 @94 NONAME
926; _ConfirmSysLevel@4 @95 NONAME
927; _ConfirmWin16Lock@0 @96 NONAME
928; _EnterSysLevel@4 @97 NONAME ; really stdcall @4; gendef detects it incorrectly
929; _LeaveSysLevel@4 @98 NONAME
930; RefreshDaylightInformation@4 @99 NONAME
931; TerminateThreadEx@12 @100 NONAME
932; BoostFileCache@4 @101 NONAME
933
934; This is list of symbols available in all Win9x versions, but not available in Win32s and WinNT
935; AllocLSCallback@8
936; AllocSLCallback@8
937; Callback12@12
938; Callback16@16
939; Callback20@20
940; Callback24@24
941; Callback28@28
942; Callback32@32
943; Callback36@36
944; Callback40@40
945; Callback44@44
946; Callback48@48
947; Callback4@4
948; Callback52@52
949; Callback56@56
950; Callback60@60
951; Callback64@64
952; Callback8@8
953; CloseSystemHandle@4
954; ConvertToGlobalHandle@4
955; CreateKernelThread@24
956; FT_Exit0 ; no stdcall decoration in msvc thunk32.lib
957; FT_Exit12 ; no stdcall decoration in msvc thunk32.lib
958; FT_Exit16 ; no stdcall decoration in msvc thunk32.lib
959; FT_Exit20 ; no stdcall decoration in msvc thunk32.lib
960; FT_Exit24 ; no stdcall decoration in msvc thunk32.lib
961; FT_Exit28 ; no stdcall decoration in msvc thunk32.lib
962; FT_Exit32 ; no stdcall decoration in msvc thunk32.lib
963; FT_Exit36 ; no stdcall decoration in msvc thunk32.lib
964; FT_Exit4 ; no stdcall decoration in msvc thunk32.lib
965; FT_Exit40 ; no stdcall decoration in msvc thunk32.lib
966; FT_Exit44 ; no stdcall decoration in msvc thunk32.lib
967; FT_Exit48 ; no stdcall decoration in msvc thunk32.lib
968; FT_Exit52 ; no stdcall decoration in msvc thunk32.lib
969; FT_Exit56 ; no stdcall decoration in msvc thunk32.lib
970; FT_Exit8 ; no stdcall decoration in msvc thunk32.lib
971; FT_Prolog ; no stdcall decoration in msvc thunk32.lib
972; FT_Thunk ; no stdcall decoration in msvc thunk32.lib
973; FreeLSCallback@4
974; FreeSLCallback@4
975; GetDaylightFlag@0
976; GetLSCallbackTarget@4
977; GetLSCallbackTemplate@4
978; GetProcessFlags@4
979; GetProductName@8
980; GetSLCallbackTarget@4
981; GetSLCallbackTemplate@4
982; HeapSetFlags@8
983; InvalidateNLSCache@0
984; IsLSCallback@4
985; IsSLCallback@4
986; K32Thk1632Epilog@0
987; K32Thk1632Prolog@0
988; MakeCriticalSectionGlobal@4
989; MapHInstLS ; no stdcall decoration in msvc thunk32.lib
990; MapHInstLS_PN ; no stdcall decoration in msvc thunk32.lib
991; MapHInstSL ; no stdcall decoration in msvc thunk32.lib
992; MapHInstSL_PN ; no stdcall decoration in msvc thunk32.lib
993; MapHModuleLS@4
994; MapHModuleSL@4
995; MapLS@4
996; MapSL@4
997; MapSLFix@4
998; NotifyNLSUserCache@12
999; OpenVxDHandle@4
1000; QT_Thunk ; no stdcall decoration in msvc thunk32.lib
1001; QueryNumberOfEventLogRecords@8
1002; QueryOldestEventLogRecord@8
1003; RegisterServiceProcess@8
1004; ReinitializeCriticalSection@4
1005; SMapLS ; no stdcall decoration in msvc thunk32.lib
1006; SMapLS_IP_EBP_12 ; no stdcall decoration in msvc thunk32.lib
1007; SMapLS_IP_EBP_16 ; no stdcall decoration in msvc thunk32.lib
1008; SMapLS_IP_EBP_20 ; no stdcall decoration in msvc thunk32.lib
1009; SMapLS_IP_EBP_24 ; no stdcall decoration in msvc thunk32.lib
1010; SMapLS_IP_EBP_28 ; no stdcall decoration in msvc thunk32.lib
1011; SMapLS_IP_EBP_32 ; no stdcall decoration in msvc thunk32.lib
1012; SMapLS_IP_EBP_36 ; no stdcall decoration in msvc thunk32.lib
1013; SMapLS_IP_EBP_40 ; no stdcall decoration in msvc thunk32.lib
1014; SMapLS_IP_EBP_8 ; no stdcall decoration in msvc thunk32.lib
1015; SUnMapLS ; no stdcall decoration in msvc thunk32.lib
1016; SUnMapLS_IP_EBP_12 ; no stdcall decoration in msvc thunk32.lib
1017; SUnMapLS_IP_EBP_16 ; no stdcall decoration in msvc thunk32.lib
1018; SUnMapLS_IP_EBP_20 ; no stdcall decoration in msvc thunk32.lib
1019; SUnMapLS_IP_EBP_24 ; no stdcall decoration in msvc thunk32.lib
1020; SUnMapLS_IP_EBP_28 ; no stdcall decoration in msvc thunk32.lib
1021; SUnMapLS_IP_EBP_32 ; no stdcall decoration in msvc thunk32.lib
1022; SUnMapLS_IP_EBP_36 ; no stdcall decoration in msvc thunk32.lib
1023; SUnMapLS_IP_EBP_40 ; no stdcall decoration in msvc thunk32.lib
1024; SUnMapLS_IP_EBP_8 ; no stdcall decoration in msvc thunk32.lib
1025; SetDaylightFlag@4
1026; ThunkConnect32@24
1027; TlsAllocInternal@0
1028; TlsFreeInternal@4
1029; UnMapLS@4
1030; UnMapSLFixArray@8
1031; UninitializeCriticalSection@4
1032; _DebugOut
1033; _DebugPrintf
1034; dprintf
1035
1036; This is list of ordinal-only symbols added in Windows 98, but not available in Win32s and WinNT
1037; Symbol names are taken from:
1038; https://www.geoffchappell.com/studies/windows/win32/kernel32/history/ords410.htm
1039; TlsAllocGlobal@0 @102 NONAME
1040; TlsFreeGlobal@4 @103 NONAME
1041; RPCHACKORAMA@0 @104 NONAME
1042; lstrtolW@12 @105 NONAME
1043; k32wcsicmp@8 @106 NONAME
1044; k32wcsupr@4 @107 NONAME
1045; lstrchrA@8 @108 NONAME
1046; lstrcspnA@8 @109 NONAME
1047; lstrncpyA@12 @110 NONAME
1048; lstrrchrA@8 @111 NONAME
1049; lstrstrA@8 @112 NONAME
1050; lstrchrW@8 @113 NONAME
1051; k32wcscmp@8 @114 NONAME
1052; k32wcsncmp@12 @115 NONAME
1053; lstrncpyW@12 @116 NONAME
1054; k32iswctype@8 @117 NONAME
1055; AddAtomW@4 @118 ; Ordinal 118 is exported also with symbol name AddAtomW, Windows 95 exports AddAtomW with ordinal 102
1056; k32towupper@4 @119 NONAME
1057; GetCryptApiExponentValue@0 @120 NONAME
1058; ThunkConnect32NonLocking@24 @121 NONAME
1059; SetTaskmonControl@8 @122 NONAME
1060
1061; This is list of symbols added in Windows 98, but not available in Win32s and WinNT
1062; K32_NtCreateFile@44
1063; K32_RtlNtStatusToDosError@4
1064; RegisterSysMsgHandler@20
1065; ResetNLSUserInfoCache@0
1066; SignalSysMsgHandlers@16
1067
1068; This is list of symbols added in Windows 98 and also since Windows 2000, but not available in Win32s
1069CancelDeviceWakeupRequest@4
1070EnumCalendarInfoExA@16
1071EnumCalendarInfoExW@16
1072EnumDateFormatsExA@12
1073EnumDateFormatsExW@12
1074GetCPInfoExA@12
1075GetCPInfoExW@12
1076GetCalendarInfoA@24
1077GetCalendarInfoW@24
1078GetDevicePowerState@8
1079GetLongPathNameA@12
1080GetLongPathNameW@12
1081GetWriteWatch@24
1082IsSystemResumeAutomatic@0
1083RequestDeviceWakeup@4
1084RequestWakeupLatency@4
1085ResetWriteWatch@8
1086SetCalendarInfoA@16
1087SetCalendarInfoW@16
1088SetMessageWaitingIndicator@8
1089SetThreadExecutionState@4
1090
1091; This is list of ordinal-only symbols added in Windows ME, but not available in Win32s and WinNT
1092; Symbol names are taken from:
1093; https://www.geoffchappell.com/studies/windows/win32/kernel32/history/ords490.htm
1094; GetModuleNameFromProc@16 @123 NONAME
1095
1096; This is list of symbols added in Windows ME and also since Windows 2000, but not available in Win32s
1097EnumLanguageGroupLocalesA@16
1098EnumLanguageGroupLocalesW@16
1099EnumSystemLanguageGroupsA@12
1100EnumSystemLanguageGroupsW@12
1101EnumUILanguagesA@12
1102EnumUILanguagesW@12
1103GetSystemDefaultUILanguage@0
1104GetUserDefaultUILanguage@0
1105IsValidLanguageGroup@8
1106OpenThread@12 ; Win32s contains "OpenThread" symbol but ABI is "OpenThread@4"
1107
1108; This is list of symbols added in Windows ME and also since Windows XP, but not available in Win32s
1109EnumSystemGeoID@12
1110GetGeoInfoA@20
1111GetGeoInfoW@20
1112GetUserGeoID@4
1113SetUserGeoID@4
1114
1115;; This is end of Win9x symbols ;;
1116
1117
1118; This is list of symbols added in Windows 2000
1119AllocateUserPhysicalPages@12
1120AssignProcessToJobObject@8
1121BindIoCompletionCallback@12
1122CancelTimerQueueTimer@8
1123ChangeTimerQueueTimer@16
1124CreateHardLinkA@12
1125CreateHardLinkW@12
1126CreateJobObjectA@8
1127CreateJobObjectW@8
1128CreateTimerQueue@0
1129CreateTimerQueueTimer@28
1130DelayLoadFailureHook@8
1131DeleteTimerQueue@4
1132DeleteTimerQueueEx@8
1133DeleteTimerQueueTimer@12
1134DeleteVolumeMountPointA@4
1135DeleteVolumeMountPointW@4
1136DnsHostnameToComputerNameA@12
1137DnsHostnameToComputerNameW@12
1138DosPathToSessionPathA@12
1139DosPathToSessionPathW@12
1140FindFirstVolumeA@8
1141FindFirstVolumeMountPointA@12
1142FindFirstVolumeMountPointW@12
1143FindFirstVolumeW@8
1144FindNextVolumeA@12
1145FindNextVolumeMountPointA@12
1146FindNextVolumeMountPointW@12
1147FindNextVolumeW@12
1148FindVolumeClose@4
1149FindVolumeMountPointClose@4
1150FreeUserPhysicalPages@12
1151GetComputerNameExA@12
1152GetComputerNameExW@12
1153GetConsoleWindow@0
1154; GetDefaultSortkeySize@4 ; removed in Windows Vista
1155GetFileSizeEx@8
1156; GetLinguistLangSize@4 ; removed in Windows Vista
1157; GetNlsSectionName@24 ; FIXME: Windows 2000 and Windows XP prior SP1 has ABI "GetNlsSectionName@20", Windows XP SP1 and new has ABI "GetNlsSectionName@24", removed in Windows Vista
1158GetProcessIoCounters@8
1159GetSystemWindowsDirectoryA@8
1160GetSystemWindowsDirectoryW@8
1161GetVolumeNameForVolumeMountPointA@12
1162GetVolumeNameForVolumeMountPointW@12
1163GetVolumePathNameA@12
1164GetVolumePathNameW@12
1165GlobalMemoryStatusEx@4
1166MapUserPhysicalPages@12
1167MapUserPhysicalPagesScatter@12
1168Module32FirstW@8
1169Module32NextW@8
1170MoveFileWithProgressA@20
1171MoveFileWithProgressW@20
1172NlsConvertIntegerToString@20 ; removed in Windows 7
1173NlsGetCacheUpdateCount@0
1174; NlsResetProcessLocale@0 ; removed in Windows Vista
1175; OpenDataFile@8 ; removed in Windows Vista
1176OpenJobObjectA@12
1177OpenJobObjectW@12
1178PrivCopyFileExW@24
1179PrivMoveFileIdentityW@12
1180Process32FirstW@8
1181Process32NextW@8
1182ProcessIdToSessionId@8
1183QueryInformationJobObject@20
1184QueueUserWorkItem@12
1185RegisterConsoleIME@8
1186RegisterConsoleOS2@4
1187RegisterWaitForSingleObject@24
1188RegisterWaitForSingleObjectEx@20
1189ReplaceFile@24
1190ReplaceFileA@24
1191ReplaceFileW@24
1192; SetCPGlobal@4 ; removed in Windows Vista
1193SetComputerNameExA@8
1194SetComputerNameExW@8
1195SetConsoleOS2OemFormat@4
1196SetFilePointerEx@20
1197SetInformationJobObject@16
1198SetTermsrvAppInstallMode@4
1199SetTimerQueueTimer@24
1200SetVolumeMountPointA@8
1201SetVolumeMountPointW@8
1202TerminateJobObject@8
1203TermsrvAppInstallMode@0
1204UnregisterConsoleIME@0
1205UnregisterWait@4
1206UnregisterWaitEx@8
1207; ValidateLCType@16 ; removed in Windows Vista
1208; ValidateLocale@4 ; removed in Windows Vista
1209VerSetConditionMask@16
1210
1211; In Windows 2000 SP1 was not added any new symbol
1212
1213; In Windows 2000 SP2 was not added any new symbol
1214
1215; This is list of symbols added in Windows 2000 SP3
1216CreateFiberEx@20
1217CreateProcessInternalA@48 ; FIXME: Windows 2000 SP3 and SP4 has ABI "CreateProcessInternalA@44", Windows XP and new has ABI "CreateProcessInternalA@48"
1218CreateProcessInternalW@48 ; FIXME: Windows 2000 SP3 and SP4 has ABI "CreateProcessInternalW@44", Windows XP and new has ABI "CreateProcessInternalW@48"
1219
1220; This is list of symbols added in Windows 2000 SP4
1221; CreateProcessInternalWSecure@0 ; CreateProcessInternalWSecure is not available in Windows XP prior SP2, removed in Windows Server 2003
1222
1223; This is list of symbols added in Windows XP
1224ActivateActCtx@8
1225AddLocalAlternateComputerNameA@8
1226AddLocalAlternateComputerNameW@8
1227AddRefActCtx@4
1228AddVectoredExceptionHandler@8
1229AttachConsole@4
1230BaseCheckAppcompatCache@16
1231; BaseCleanupAppcompatCache@0 ; removed in Windows Server 2003
1232BaseCleanupAppcompatCacheSupport@4
1233BaseDumpAppcompatCache@0
1234BaseFlushAppcompatCache@0
1235; BaseInitAppcompatCache@0 ; removed in Windows Server 2003
1236BaseInitAppcompatCacheSupport@0
1237; BaseProcessInitPostImport@0 ; removed in Windows Vista
1238BaseUpdateAppcompatCache@12
1239ConvertFiberToThread@0
1240; CopyLZFile@8 ; MSDN says this is exported from lz32.dll
1241CreateActCtxA@4
1242CreateActCtxW@4
1243CreateJobSet@12
1244CreateMemoryResourceNotification@4
1245DeactivateActCtx@8
1246DebugActiveProcessStop@4
1247DebugBreakProcess@4
1248DebugSetProcessKillOnExit@4
1249EnumerateLocalComputerNamesA@16
1250EnumerateLocalComputerNamesW@16
1251FindActCtxSectionGuid@20
1252FindActCtxSectionStringA@20
1253FindActCtxSectionStringW@20
1254GetComPlusPackageInstallStatus@0
1255GetConsoleProcessList@8
1256GetConsoleSelectionInfo@4
1257GetCurrentActCtx@4
1258; GetExpandedNameA@8 ; MSDN says this is exported from lz32.dll
1259; GetExpandedNameW@8 ; MSDN says this is exported from lz32.dll
1260GetFirmwareEnvironmentVariableA@16
1261GetFirmwareEnvironmentVariableW@16
1262GetModuleHandleExA@12
1263GetModuleHandleExW@12
1264GetNativeSystemInfo@4
1265; GetNumaAvailableMemory@12 ; removed in Windows Server 2003
1266GetNumaAvailableMemoryNode@8
1267GetNumaHighestNodeNumber@4
1268GetNumaNodeProcessorMask@8
1269; GetNumaProcessorMap@12 ; removed in Windows Server 2003
1270GetNumaProcessorNode@8
1271GetSystemWow64DirectoryA@8
1272GetSystemWow64DirectoryW@8
1273GetVolumePathNamesForVolumeNameA@16
1274GetVolumePathNamesForVolumeNameW@16
1275HeapQueryInformation@20
1276HeapSetInformation@16
1277InitializeSListHead@4
1278InterlockedFlushSList@4
1279InterlockedPopEntrySList@4
1280InterlockedPushEntrySList@8
1281IsProcessInJob@12
1282; IsValidUILanguage@4 ; removed in Windows Vista
1283IsWow64Process@8
1284; LZClose@4 ; MSDN says this is exported from lz32.dll
1285; LZCloseFile@4 ; MSDN says this is exported from lz32.dll
1286; LZCopy@8 ; MSDN says this is exported from lz32.dll
1287; LZCreateFileW@20 ; MSDN says this is exported from lz32.dll
1288; LZDone@0 ; MSDN says this is exported from lz32.dll
1289; LZInit@4 ; MSDN says this is exported from lz32.dll
1290; LZOpenFileA@12 ; MSDN says this is exported from lz32.dll
1291; LZOpenFileW@12 ; MSDN says this is exported from lz32.dll
1292; LZRead@12 ; MSDN says this is exported from lz32.dll
1293; LZSeek@12 ; MSDN says this is exported from lz32.dll
1294; LZStart@0 ; MSDN says this is exported from lz32.dll
1295; NumaVirtualQueryNode@16 ; removed in Windows Server 2003
1296QueryActCtxW@28
1297QueryDepthSList@4
1298QueryMemoryResourceNotification@8
1299ReleaseActCtx@4
1300RemoveLocalAlternateComputerNameA@8
1301RemoveLocalAlternateComputerNameW@8
1302RemoveVectoredExceptionHandler@4
1303RestoreLastError@4
1304RtlCaptureContext@4
1305RtlCaptureStackBackTrace@16
1306SetClientTimeZoneInformation@4 ; removed in Windows 8
1307SetComPlusPackageInstallStatus@4
1308SetFileShortNameA@8
1309SetFileShortNameW@8
1310SetFileValidData@12
1311SetFirmwareEnvironmentVariableA@16
1312SetFirmwareEnvironmentVariableW@16
1313SetLocalPrimaryComputerNameA@8
1314SetLocalPrimaryComputerNameW@8
1315SetThreadUILanguage@4
1316TzSpecificLocalTimeToSystemTime@12
1317WTSGetActiveConsoleSessionId@0
1318ZombifyActCtx@4
1319
1320; This is list of symbols added in Windows XP SP1
1321CheckNameLegalDOS8Dot3A@20
1322CheckNameLegalDOS8Dot3W@20
1323CheckRemoteDebuggerPresent@8
1324; CreateNlsSecurityDescriptor@12 ; removed in Windows Vista
1325GetCPFileNameFromRegistry@12 ; removed in Windows 7
1326GetDllDirectoryA@8
1327GetDllDirectoryW@8
1328GetProcessHandleCount@8
1329GetProcessId@4
1330GetSystemRegistryQuota@8
1331GetSystemTimes@12
1332GetThreadIOPendingFlag@8
1333SetDllDirectoryA@4
1334SetDllDirectoryW@4
1335
1336; This is list of symbols added in Windows XP SP2 and Windows Server 2003 SP1 (not available in Server 2003 without SP1)
1337BaseQueryModuleData@28 ; FIXME: Windows XP and Server 2003 has ABI "BaseQueryModuleData@20", Windows Vista and new has ABI "BaseQueryModuleData@28"
1338BasepCheckWinSaferRestrictions@28 ; FIXME: Windows XP and Server 2003 has ABI "BasepCheckWinSaferRestrictions@24", Windows Vista has ABI "BasepCheckWinSaferRestrictions@28", Windows 7 has ABI "BasepCheckWinSaferRestrictions@12", Windows 8 and new has ABI "BasepCheckWinSaferRestrictions@16"
1339DecodePointer@4
1340DecodeSystemPointer@4
1341EncodePointer@4
1342EncodeSystemPointer@4
1343
1344; This is list of symbols added in Windows XP SP3
1345GetLogicalProcessorInformation@8
1346
1347; This is list of symbols added in Windows XP SP3 and Windows Vista SP1 (not available in any version of Windows Server 2003, not available in Windows Vista without SP1)
1348GetProcessDEPPolicy@12
1349GetSystemDEPPolicy@0
1350SetProcessDEPPolicy@4
1351
1352; This is list of symbols added in Windows Server 2003
1353BaseIsAppcompatInfrastructureDisabled@0
1354ConvertThreadToFiberEx@8
1355FindFirstStreamW@16
1356FindNextStreamW@8
1357FlsAlloc@4
1358FlsFree@4
1359FlsGetValue@4
1360FlsSetValue@8
1361GetCurrentProcessorNumber@0
1362GetLargePageMinimum@0
1363GetNLSVersion@12
1364GetProcessIdOfThread@4
1365GetProcessWorkingSetSizeEx@16
1366GetThreadId@4
1367InterlockedCompareExchange64@20 DATA ; FIXME: why is decorated stdcall function symbol disabled?
1368IsNLSDefinedString@20
1369IsTimeZoneRedirectionEnabled@0 ; removed in Windows 8
1370NeedCurrentDirectoryForExePathA@4
1371NeedCurrentDirectoryForExePathW@4
1372ReOpenFile@16
1373SetEnvironmentStringsA@4
1374SetEnvironmentStringsW@4
1375SetProcessWorkingSetSizeEx@16
1376Wow64EnableWow64FsRedirection@4
1377
1378; This is list of symbols added in Windows Server 2003 SP1 and Windows XP x64 SP1 (WoW64 version)
1379AddVectoredContinueHandler@8
1380BaseCheckRunApp@52 ; FIXME: Windows Server 2003 has ABI "BaseCheckRunApp@40", Windows Vista and 7 has ABI "BaseCheckRunApp@52", Windows 8 has ABI "BaseCheckRunApp@56", Windows 8.1 has ABI "BaseCheckRunApp@60", removed in Windows 10
1381; BaseProcessStartThunk@0 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows Vista
1382; BaseThreadStartThunk@0 ; available only in 32-bit WoW64 version on 64-bit system, removed in Windows Vista
1383BasepCheckBadapp@56 ; FIXME: Windows Server 2003 has ABI "BasepCheckBadapp@36", Windows Vista has ABI "BasepCheckBadapp@56", Windows 7 has ABI "BasepCheckBadapp@60", Windows 8 and Windows 8.1 has ABI "BasepCheckBadapp@72", removed in Windows 10
1384BasepFreeAppCompatData@12 ; FIXME: Windows Server 2003 has ABI "BasepFreeAppCompatData@8", Windows Vista and new has ABI "BasepFreeAppCompatData@12"
1385ConsoleIMERoutine@4 ; available only in 32-bit WoW64 version on 64-bit system
1386CtrlRoutine@4 ; available only in 32-bit WoW64 version on 64-bit system, since Windows 7 available also on 32-bit system
1387EnumSystemFirmwareTables@12
1388GetSystemFileCacheSize@12
1389GetSystemFirmwareTable@16
1390RemoveVectoredContinueHandler@4
1391SetSystemFileCacheSize@12
1392SetThreadStackGuarantee@4
1393Wow64DisableWow64FsRedirection@4
1394Wow64RevertWow64FsRedirection@4
1395
1396; This is list of symbols added in Windows Server 2003 SP2 and Windows XP x64 SP2 (WoW64 version)
1397SetFileCompletionNotificationModes@8
1398
1399; This is list of symbols added in Windows Vista
1400AcquireSRWLockExclusive@4
1401AcquireSRWLockShared@4
1402AddSIDToBoundaryDescriptor@8
1403AdjustCalendarDate@12
1404AllocateUserPhysicalPagesNuma@16
1405ApplicationRecoveryFinished@4
1406ApplicationRecoveryInProgress@4
1407BaseGenerateAppCompatData@24
1408BaseThreadInitThunk@4 ; FIXME: Windows Vista has ABI "BaseThreadInitThunk@8", Windows Vista WoW64 has ABI "BaseThreadInitThunk@4", Windows Vista SP1 has ABI "BaseThreadInitThunk@16", Windows Vista SP2 has ABI "BaseThreadInitThunk@20", Windows 7 has ABI "BaseThreadInitThunk@8", Windows 8 and new has ABI "BaseThreadInitThunk@4"
1409CallbackMayRunLong@4
1410CancelIoEx@8
1411CancelSynchronousIo@4
1412CancelThreadpoolIo@4
1413CheckElevation@20
1414CheckElevationEnabled@4
1415CheckForReadOnlyResource@8
1416ClosePrivateNamespace@8
1417CloseThreadpool@4
1418CloseThreadpoolCleanupGroup@4
1419CloseThreadpoolCleanupGroupMembers@12
1420CloseThreadpoolIo@4
1421CloseThreadpoolTimer@4
1422CloseThreadpoolWait@4
1423CloseThreadpoolWork@4
1424CompareCalendarDates@12
1425CompareStringEx@36
1426CompareStringOrdinal@20
1427ConvertCalDateTimeToSystemTime@8
1428ConvertNLSDayOfWeekToWin32DayOfWeek@4
1429ConvertSystemTimeToCalDateTime@12
1430CopyFileTransactedA@28
1431CopyFileTransactedW@28
1432CreateBoundaryDescriptorA@8
1433CreateBoundaryDescriptorW@8
1434CreateDirectoryTransactedA@16
1435CreateDirectoryTransactedW@16
1436CreateEventExA@16
1437CreateEventExW@16
1438CreateFileMappingNumaA@28
1439CreateFileMappingNumaW@28
1440CreateFileTransactedA@40
1441CreateFileTransactedW@40
1442CreateHardLinkTransactedA@16
1443CreateHardLinkTransactedW@16
1444CreateMutexExA@16
1445CreateMutexExW@16
1446CreatePrivateNamespaceA@12
1447CreatePrivateNamespaceW@12
1448CreateSemaphoreExA@24
1449CreateSemaphoreExW@24
1450CreateSymbolicLinkA@12
1451CreateSymbolicLinkTransactedA@16
1452CreateSymbolicLinkTransactedW@16
1453CreateSymbolicLinkW@12
1454CreateThreadpool@4
1455CreateThreadpoolCleanupGroup@0
1456CreateThreadpoolIo@16
1457CreateThreadpoolTimer@12
1458CreateThreadpoolWait@12
1459CreateThreadpoolWork@12
1460CreateWaitableTimerExA@16
1461CreateWaitableTimerExW@16
1462DeleteBoundaryDescriptor@4
1463DeleteFileTransactedA@8
1464DeleteFileTransactedW@8
1465DeleteProcThreadAttributeList@4
1466DisassociateCurrentThreadFromCallback@4
1467EnumCalendarInfoExEx@24
1468EnumDateFormatsExEx@16
1469EnumResourceLanguagesExA@28
1470EnumResourceLanguagesExW@28
1471EnumResourceNamesExA@24
1472EnumResourceNamesExW@24
1473EnumResourceTypesExA@20
1474EnumResourceTypesExW@20
1475EnumSystemLocalesEx@16
1476EnumTimeFormatsEx@16
1477FindFirstFileNameTransactedW@20
1478FindFirstFileNameW@16
1479FindFirstFileTransactedA@28
1480FindFirstFileTransactedW@28
1481FindFirstStreamTransactedW@20
1482FindNLSString@28
1483FindNLSStringEx@40
1484FindNextFileNameW@12
1485FlushProcessWriteBuffers@0
1486FreeLibraryWhenCallbackReturns@8
1487GetApplicationRecoveryCallback@20
1488GetApplicationRestartSettings@16
1489GetCalendarDateFormat@24
1490GetCalendarDateFormatEx@24
1491GetCalendarDaysInMonth@16
1492GetCalendarDifferenceInDays@12
1493GetCalendarInfoEx@28
1494GetCalendarMonthsInYear@12
1495GetCalendarSupportedDateRange@12
1496GetCalendarWeekNumber@16
1497GetCompressedFileSizeTransactedA@12
1498GetCompressedFileSizeTransactedW@12
1499GetConsoleHistoryInfo@4
1500GetConsoleOriginalTitleA@8
1501GetConsoleOriginalTitleW@8
1502GetConsoleScreenBufferInfoEx@8
1503GetCurrencyFormatEx@24
1504GetCurrentConsoleFontEx@12
1505GetDateFormatEx@28
1506GetDurationFormat@32
1507GetDurationFormatEx@32
1508GetDynamicTimeZoneInformation@4
1509GetFileAttributesTransactedA@16
1510GetFileAttributesTransactedW@16
1511GetFileBandwidthReservation@24
1512GetFileInformationByHandleEx@16
1513GetFileMUIInfo@16
1514GetFileMUIPath@28
1515GetFinalPathNameByHandleA@16
1516GetFinalPathNameByHandleW@16
1517GetFullPathNameTransactedA@20
1518GetFullPathNameTransactedW@20
1519GetLocaleInfoEx@16
1520GetLongPathNameTransactedA@16
1521GetLongPathNameTransactedW@16
1522GetNLSVersionEx@12
1523GetNamedPipeAttribute@20
1524GetNamedPipeClientComputerNameA@12
1525GetNamedPipeClientComputerNameW@12
1526GetNamedPipeClientProcessId@8
1527GetNamedPipeClientSessionId@8
1528GetNamedPipeServerProcessId@8
1529GetNamedPipeServerSessionId@8
1530GetNumaProximityNode@8
1531GetNumberFormatEx@24
1532GetProductInfo@20
1533GetQueuedCompletionStatusEx@24
1534GetStringScripts@20
1535GetSystemDefaultLocaleName@8
1536GetSystemPreferredUILanguages@16
1537GetThreadPreferredUILanguages@16
1538GetThreadUILanguage@0
1539GetTickCount64@0
1540GetTimeFormatEx@24
1541GetUILanguageInfo@20
1542GetUserDefaultLocaleName@8
1543GetUserPreferredUILanguages@16
1544GetVolumeInformationByHandleW@32
1545IdnToAscii@20
1546IdnToNameprepUnicode@20
1547IdnToUnicode@20
1548InitOnceBeginInitialize@16
1549InitOnceComplete@12
1550InitOnceExecuteOnce@16
1551InitOnceInitialize@4
1552InitializeConditionVariable@4
1553InitializeCriticalSectionEx@12
1554InitializeProcThreadAttributeList@16
1555InitializeSRWLock@4
1556@InterlockedPushListSList@16 ; really fastcall calling convention
1557IsCalendarLeapDay@20
1558IsCalendarLeapMonth@16
1559IsCalendarLeapYear@12
1560IsNormalizedString@12
1561IsThreadAFiber@0
1562IsThreadpoolTimerSet@4
1563IsValidCalDateTime@8
1564IsValidLocaleName@4
1565LCIDToLocaleName@16
1566LCMapStringEx@36
1567LeaveCriticalSectionWhenCallbackReturns@8
1568LoadStringBaseExW@20
1569LoadStringBaseW@16
1570LocaleNameToLCID@8
1571MapViewOfFileExNuma@28
1572MoveFileTransactedA@24
1573MoveFileTransactedW@24
1574NlsCheckPolicy@8
1575NlsEventDataDescCreate@16 ; removed in Windows 10 May 2020 Update (20H1)
1576NlsUpdateLocale@8
1577NlsUpdateSystemLocale@8
1578NlsWriteEtwEvent@20 ; removed in Windows 10 May 2020 Update (20H1)
1579NormalizeString@20
1580NotifyUILanguageChange@20
1581OpenFileById@24
1582OpenPrivateNamespaceA@8
1583OpenPrivateNamespaceW@8
1584QueryActCtxSettingsW@28
1585QueryFullProcessImageNameA@16
1586QueryFullProcessImageNameW@16
1587QueryIdleProcessorCycleTime@8
1588QueryProcessCycleTime@8
1589QueryThreadCycleTime@8
1590RegisterApplicationRecoveryCallback@16
1591RegisterApplicationRestart@8
1592ReleaseMutexWhenCallbackReturns@8
1593ReleaseSRWLockExclusive@4
1594ReleaseSRWLockShared@4
1595ReleaseSemaphoreWhenCallbackReturns@12
1596RemoveDirectoryTransactedA@8
1597RemoveDirectoryTransactedW@8
1598SetConsoleHistoryInfo@4
1599SetConsoleScreenBufferInfoEx@8
1600SetCurrentConsoleFontEx@12
1601SetDynamicTimeZoneInformation@4
1602SetEventWhenCallbackReturns@8
1603SetFileAttributesTransactedA@12
1604SetFileAttributesTransactedW@12
1605SetFileBandwidthReservation@24
1606SetFileInformationByHandle@16
1607SetFileIoOverlappedRange@12
1608SetNamedPipeAttribute@20
1609SetStdHandleEx@12
1610SetThreadPreferredUILanguages@12
1611SetThreadpoolThreadMaximum@8
1612SetThreadpoolThreadMinimum@8
1613SetThreadpoolTimer@16
1614SetThreadpoolWait@12
1615SleepConditionVariableCS@12
1616SleepConditionVariableSRW@16
1617StartThreadpoolIo@4
1618SubmitThreadpoolWork@4
1619TrySubmitThreadpoolCallback@12
1620UnregisterApplicationRecoveryCallback@0
1621UnregisterApplicationRestart@0
1622UpdateCalendarDayOfWeek@4
1623UpdateProcThreadAttribute@28
1624VerifyScripts@20
1625VirtualAllocExNuma@24
1626WaitForThreadpoolIoCallbacks@8
1627WaitForThreadpoolTimerCallbacks@8
1628WaitForThreadpoolWaitCallbacks@8
1629WaitForThreadpoolWorkCallbacks@8
1630WakeAllConditionVariable@4
1631WakeConditionVariable@4
1632WerGetFlags@8
1633WerRegisterFile@12
1634WerRegisterMemoryBlock@8
1635WerSetFlags@4
1636WerUnregisterFile@4
1637WerUnregisterMemoryBlock@4
1638WerpCleanupMessageMapping@0 ; removed in Windows 10 Fall Creators Update (Redstone 3)
1639WerpInitiateRemoteRecovery@4
1640WerpNotifyLoadStringResource@16 ; removed in Windows 10 Fall Creators Update (Redstone 3)
1641WerpNotifyLoadStringResourceEx@20 ; removed in Windows 10 Fall Creators Update (Redstone 3)
1642WerpNotifyUseStringResource@4 ; removed in Windows 10 Fall Creators Update (Redstone 3)
1643WerpStringLookup@8 ; removed in Windows 10 Fall Creators Update (Redstone 3)
1644Wow64GetThreadContext@8
1645Wow64SetThreadContext@8
1646Wow64SuspendThread@4
1647
1648; This is list of symbols added in Windows Vista SP1
1649AddSecureMemoryCacheCallback@4
1650GetPhysicallyInstalledSystemMemory@4
1651GetTimeZoneInformationForYear@12
1652QueryProcessAffinityUpdateMode@8
1653RemoveSecureMemoryCacheCallback@4
1654ReplacePartitionUnit@12
1655SetProcessAffinityUpdateMode@8
1656
1657; This is list of symbols added in Windows Vista SP2
1658SetSearchPathMode@4
1659
1660; This is list of symbols added in Windows 7
1661AddIntegrityLabelToBoundaryDescriptor@8
1662BaseCheckAppcompatCacheEx@24 ; FIXME: Windows 7 has ABI "BaseCheckAppcompatCacheEx@24", Windows 8 has ABI "BaseCheckAppcompatCacheEx@32"
1663BaseDllReadWriteIniFile@32
1664BaseFormatObjectAttributes@16
1665BaseFormatTimeOut@8
1666BaseGetNamedObjectDirectory@4
1667BaseSetLastNTError@4
1668BaseVerifyUnicodeString@4 ; removed in Windows 11 2024 Update (Hudson Valley / 24H2) (WoW64 version)
1669Basep8BitStringToDynamicUnicodeString@8
1670BasepAllocateActivationContextActivationBlock@16
1671BasepAnsiStringToDynamicUnicodeString@8
1672BasepCheckAppCompat@16
1673BasepFreeActivationContextActivationBlock@4
1674BasepMapModuleHandle@8
1675; CopyExtendedContext@12 ; removed in Windows 7 SP1
1676; CreateProcessAsUserW@44 ; MSDN says this is exported from advapi32.dll
1677CreateRemoteThreadEx@32
1678DisableThreadProfiling@4
1679EnableThreadProfiling@20
1680FindStringOrdinal@24
1681GetActiveProcessorCount@4
1682GetActiveProcessorGroupCount@0
1683GetCurrentProcessorNumberEx@4
1684; GetEnabledExtendedFeatures@8 ; removed in Windows 7 SP1
1685GetEraNameCountedString@16
1686; GetExtendedContextLength@8 ; removed in Windows 7 SP1
1687; GetExtendedFeaturesMask@4 ; removed in Windows 7 SP1
1688GetLogicalProcessorInformationEx@12
1689GetMaximumProcessorCount@4
1690GetMaximumProcessorGroupCount@0
1691GetNumaAvailableMemoryNodeEx@8
1692GetNumaNodeNumberFromHandle@8
1693GetNumaNodeProcessorMaskEx@8
1694GetNumaProcessorNodeEx@8
1695GetNumaProximityNodeEx@8
1696GetProcessGroupAffinity@12
1697GetProcessPreferredUILanguages@16
1698GetProcessorSystemCycleTime@12
1699GetThreadErrorMode@0
1700GetThreadGroupAffinity@8
1701GetThreadIdealProcessorEx@8
1702; InitializeExtendedContext@12 ; removed in Windows 7 SP1
1703K32EmptyWorkingSet@4
1704K32EnumDeviceDrivers@12
1705K32EnumPageFilesA@8
1706K32EnumPageFilesW@8
1707K32EnumProcessModules@16
1708K32EnumProcessModulesEx@20
1709K32EnumProcesses@12
1710K32GetDeviceDriverBaseNameA@12
1711K32GetDeviceDriverBaseNameW@12
1712K32GetDeviceDriverFileNameA@12
1713K32GetDeviceDriverFileNameW@12
1714K32GetMappedFileNameA@16
1715K32GetMappedFileNameW@16
1716K32GetModuleBaseNameA@16
1717K32GetModuleBaseNameW@16
1718K32GetModuleFileNameExA@16
1719K32GetModuleFileNameExW@16
1720K32GetModuleInformation@16
1721K32GetPerformanceInfo@8
1722K32GetProcessImageFileNameA@12
1723K32GetProcessImageFileNameW@12
1724K32GetProcessMemoryInfo@12
1725K32GetWsChanges@12
1726K32GetWsChangesEx@12
1727K32InitializeProcessForWsWatch@4
1728K32QueryWorkingSet@12
1729K32QueryWorkingSetEx@12
1730LoadAppInitDlls@0
1731; LocateExtendedFeature@12 ; removed in Windows 7 SP1
1732; LocateLegacyContext@8 ; removed in Windows 7 SP1
1733NotifyMountMgr@12
1734; OpenProcessToken@12 ; MSDN says this is exported from advapi32.dll
1735; OpenThreadToken@16 ; MSDN says this is exported from advapi32.dll
1736PowerClearRequest@8
1737PowerCreateRequest@4
1738PowerSetRequest@8
1739QueryIdleProcessorCycleTimeEx@12
1740QueryThreadProfiling@8
1741QueryThreadpoolStackInformation@8
1742QueryUnbiasedInterruptTime@4
1743RaiseFailFastException@12
1744ReadThreadProfilingData@12
1745; RegCloseKey@4 ; MSDN says this is exported from advapi32.dll
1746; RegCreateKeyExA@36 ; MSDN says this is exported from advapi32.dll
1747; RegCreateKeyExW@36 ; MSDN says this is exported from advapi32.dll
1748; RegDeleteKeyExA@16 ; MSDN says this is exported from advapi32.dll
1749; RegDeleteKeyExW@16 ; MSDN says this is exported from advapi32.dll
1750; RegDeleteTreeA@8 ; MSDN says this is exported from advapi32.dll
1751; RegDeleteTreeW@8 ; MSDN says this is exported from advapi32.dll
1752; RegDeleteValueA@8 ; MSDN says this is exported from advapi32.dll
1753; RegDeleteValueW@8 ; MSDN says this is exported from advapi32.dll
1754; RegDisablePredefinedCacheEx@0 ; MSDN says this is exported from advapi32.dll
1755; RegEnumKeyExA@32 ; MSDN says this is exported from advapi32.dll
1756; RegEnumKeyExW@32 ; MSDN says this is exported from advapi32.dll
1757; RegEnumValueA@32 ; MSDN says this is exported from advapi32.dll
1758; RegEnumValueW@32 ; MSDN says this is exported from advapi32.dll
1759; RegFlushKey@4 ; MSDN says this is exported from advapi32.dll
1760; RegGetKeySecurity@16 ; MSDN says this is exported from advapi32.dll
1761; RegGetValueA@28 ; MSDN says this is exported from advapi32.dll
1762; RegGetValueW@28 ; MSDN says this is exported from advapi32.dll
1763; RegKrnGetGlobalState@0 ; removed in Windows 8
1764; RegKrnInitialize@12 ; removed in Windows 8
1765; RegLoadKeyA@12 ; MSDN says this is exported from advapi32.dll
1766; RegLoadKeyW@12 ; MSDN says this is exported from advapi32.dll
1767; RegLoadMUIStringA@28 ; MSDN says this is exported from advapi32.dll
1768; RegLoadMUIStringW@28 ; MSDN says this is exported from advapi32.dll
1769; RegNotifyChangeKeyValue@20 ; MSDN says this is exported from advapi32.dll
1770; RegOpenCurrentUser@8 ; MSDN says this is exported from advapi32.dll
1771; RegOpenKeyExA@20 ; MSDN says this is exported from advapi32.dll
1772; RegOpenKeyExW@20 ; MSDN says this is exported from advapi32.dll
1773; RegOpenUserClassesRoot@16 ; MSDN says this is exported from advapi32.dll
1774; RegQueryInfoKeyA@48 ; MSDN says this is exported from advapi32.dll
1775; RegQueryInfoKeyW@48 ; MSDN says this is exported from advapi32.dll
1776; RegQueryValueExA@24 ; MSDN says this is exported from advapi32.dll
1777; RegQueryValueExW@24 ; MSDN says this is exported from advapi32.dll
1778; RegRestoreKeyA@12 ; MSDN says this is exported from advapi32.dll
1779; RegRestoreKeyW@12 ; MSDN says this is exported from advapi32.dll
1780; RegSaveKeyExA@16 ; MSDN says this is exported from advapi32.dll
1781; RegSaveKeyExW@16 ; MSDN says this is exported from advapi32.dll
1782; RegSetKeySecurity@12 ; MSDN says this is exported from advapi32.dll
1783; RegSetValueExA@24 ; MSDN says this is exported from advapi32.dll
1784; RegSetValueExW@24 ; MSDN says this is exported from advapi32.dll
1785; RegUnLoadKeyA@8 ; MSDN says this is exported from advapi32.dll
1786; RegUnLoadKeyW@8 ; MSDN says this is exported from advapi32.dll
1787ResolveLocaleName@12
1788; SetExtendedFeaturesMask@12 ; removed in Windows 7 SP1
1789SetProcessPreferredUILanguages@12
1790SetThreadErrorMode@8
1791SetThreadGroupAffinity@12
1792SetThreadIdealProcessorEx@12
1793; SetThreadToken@8 ; MSDN says this is exported from advapi32.dll
1794SetThreadpoolStackInformation@8
1795SetWaitableTimerEx@28
1796SortCloseHandle@4
1797SortGetHandle@12
1798TryAcquireSRWLockExclusive@4
1799TryAcquireSRWLockShared@4
1800WerRegisterRuntimeExceptionModule@8
1801WerUnregisterRuntimeExceptionModule@8
1802Wow64GetThreadSelectorEntry@12
1803
1804; This is list of symbols added in Windows 7 SP1
1805CopyContext@12
1806GetEnabledXStateFeatures@0
1807GetProcessUserModeExceptionPolicy@4 ; removed in Windows 8
1808GetXStateFeaturesMask@8
1809InitializeContext@16
1810LocateXStateFeature@12
1811SetProcessUserModeExceptionPolicy@4 ; removed in Windows 8
1812SetXStateFeaturesMask@12
1813
1814; This is list of symbols added in Windows 8
1815; AcquireStateLock@12 ; removed in Windows 8.1
1816ActivateActCtxWorker@8
1817AddDllDirectory@4
1818AddRefActCtxWorker@4
1819AddResourceAttributeAce@28
1820AddScopedPolicyIDAce@20
1821; AppContainerDeriveSidFromMoniker@8 ; removed in Windows 8.1
1822; AppContainerFreeMemory@4 ; removed in Windows 8.1
1823; AppContainerLookupDisplayNameMrtReference@8 ; removed in Windows 8.1
1824; AppContainerLookupMoniker@8 ; removed in Windows 8.1
1825; AppContainerRegisterSid@12 ; removed in Windows 8.1
1826; AppContainerUnregisterSid@4 ; removed in Windows 8.1
1827; AppXFreeMemory@4 ; removed in Windows 8.1
1828; AppXGetApplicationData@32 ; removed in Windows 8.1
1829; AppXGetDevelopmentMode@8 ; removed in Windows 8.1
1830AppXGetOSMaxVersionTested@8
1831; AppXGetOSMinVersion@8 ; removed in Windows 8.1
1832; AppXGetPackageCapabilities@16 ; removed in Windows 8.1
1833; AppXGetPackageSid@8 ; removed in Windows 8.1
1834; AppXGetPackageState@8 ; removed in Windows 8.1
1835; AppXLookupDisplayName@8 ; removed in Windows 8.1
1836; AppXLookupMoniker@8 ; removed in Windows 8.1
1837; AppXSetPackageState@12 ; removed in Windows 8.1
1838BaseCheckAppcompatCacheExWorker@36 ; FIXME: Windows 8 and Windows 8.1 has ABI "BaseCheckAppcompatCacheExWorker@32", Windows 10 has ABI "BaseCheckAppcompatCacheExWorker@36"
1839BaseCheckAppcompatCacheWorker@16
1840BaseCheckElevation@48
1841; BaseCleanupAppcompatCacheSupportWorker@4
1842; BaseDestroyVDMEnvironment@8
1843BaseDumpAppcompatCacheWorker@0
1844BaseElevationPostProcessing@12
1845BaseFlushAppcompatCacheWorker@0
1846BaseInitAppcompatCacheSupportWorker@0
1847BaseIsAppcompatInfrastructureDisabledWorker@0
1848BaseIsDosApplication@8
1849BaseUpdateAppcompatCacheWorker@12
1850BaseUpdateVDMEntry@16
1851BaseWriteErrorElevationRequiredEvent@0
1852; BasepAppCompatHookDLL@8 ; removed in Windows 8.1
1853BasepAppContainerEnvironmentExtension@12
1854BasepAppXExtension@24
1855BasepCheckWebBladeHashes@4
1856BasepConstructSxsCreateProcessMessage@80 ; FIXME: Windows 8 has ABI "BasepConstructSxsCreateProcessMessage@80", Windows 8.1 and Windows 10 has ABI "BasepConstructSxsCreateProcessMessage@84", Windows 10 Creators Update (Redstone 2) has ABI "BasepConstructSxsCreateProcessMessage@80"
1857BasepCopyEncryption@12 ; FIXME: Windows 8, Windows 8.1 and Windows 10 has ABI "BasepCopyEncryption@56", Windows 10 November Update (Threshold 2) has ABI "BasepCopyEncryption@12"
1858BasepGetAppCompatData@60 ; FIXME: Windows 8 and Windows 8.1 has ABI "BasepGetAppCompatData@80", Windows 10 has ABI "BasepGetAppCompatData@84", Windows 10 Creators Update (Redstone 2) has ABI "BasepGetAppCompatData@56", Windows 10 May 2019 Update (19H1) has ABI "BasepGetAppCompatData@60"
1859BasepGetComputerNameFromNtPath@16
1860BasepGetExeArchType@12
1861BasepIsProcessAllowed@4
1862BasepNotifyLoadStringResource@16
1863BasepPostSuccessAppXExtension@8
1864BasepProcessInvalidImage@84
1865BasepQueryAppCompat@72 ; FIXME: Windows 8 and Windows 8.1 has ABI BasepQueryAppCompat@80, Windows 10 has ABI "BasepQueryAppCompat@84", Windows 10 Creators Update (Redstone 2) has ABI "BasepQueryAppCompat@72"
1866BasepReleaseAppXContext@4
1867BasepReleaseSxsCreateProcessUtilityStruct@4
1868BasepReportFault@8
1869BasepSetFileEncryptionCompression@32 ; FIXME: Windows 8 has ABI "BasepSetFileEncryptionCompression@28", Windows 8.1 has ABI "BasepSetFileEncryptionCompression@32"
1870CeipIsOptedIn@0
1871CheckAllowDecryptedRemoteDestinationPolicy@0
1872CheckForReadOnlyResourceFilter@4
1873CheckTokenCapability@12
1874CheckTokenMembershipEx@16
1875ClosePackageInfo@4
1876CloseState@4
1877; CloseStateAtom@4 ; removed in Windows 8.1
1878; CloseStateChangeNotification@4 ; removed in Windows 8.1
1879; CloseStateContainer@4 ; removed in Windows 8.1
1880; CloseStateLock@4 ; removed in Windows 8.1
1881; CommitStateAtom@12 ; removed in Windows 8.1
1882CopyFile2@12
1883CreateActCtxWWorker@4
1884CreateFile2@20
1885CreateFileMappingFromApp@24
1886; CreateStateAtom@0 ; removed in Windows 8.1
1887; CreateStateChangeNotification@4 ; removed in Windows 8.1
1888; CreateStateContainer@16 ; removed in Windows 8.1
1889; CreateStateLock@4 ; removed in Windows 8.1
1890; CreateStateSubcontainer@12 ; removed in Windows 8.1
1891DeactivateActCtxWorker@8
1892; DeleteStateAtomValue@8 ; removed in Windows 8.1
1893; DeleteStateContainer@8 ; removed in Windows 8.1
1894; DeleteStateContainerValue@8 ; removed in Windows 8.1
1895DuplicateEncryptionInfoFileExt@20
1896; DuplicateStateContainerHandle@4 ; removed in Windows 8.1
1897; EnumerateStateAtomValues@12 ; removed in Windows 8.1
1898; EnumerateStateContainerItems@16 ; removed in Windows 8.1
1899FindActCtxSectionGuidWorker@20
1900FindActCtxSectionStringWWorker@20
1901GetAppContainerAce@16
1902GetAppContainerNamedObjectPath@20
1903GetApplicationRecoveryCallbackWorker@20
1904GetApplicationRestartSettingsWorker@16
1905GetApplicationUserModelId@12
1906GetCachedSigningLevel@24
1907GetCurrentActCtxWorker@4
1908GetCurrentApplicationUserModelId@8
1909GetCurrentPackageFamilyName@8
1910GetCurrentPackageFullName@8
1911GetCurrentPackageId@8
1912GetCurrentPackageInfo@16
1913GetCurrentPackagePath@8
1914GetCurrentThreadStackLimits@8
1915GetDateFormatAWorker@28
1916GetDateFormatWWorker@28
1917GetFirmwareEnvironmentVariableExA@20
1918GetFirmwareEnvironmentVariableExW@20
1919GetFirmwareType@4
1920; GetHivePath@16 ; removed in Windows 8.1
1921GetMemoryErrorHandlingCapabilities@4
1922GetOverlappedResultEx@20
1923GetPackageFamilyName@12
1924GetPackageFullName@12
1925GetPackageId@12
1926GetPackageInfo@20
1927GetPackagePath@16
1928GetPackagesByPackageFamily@20
1929GetProcessInformation@16
1930GetProcessMitigationPolicy@16
1931; GetRoamingLastObservedChangeTime@8 ; removed in Windows 8.1
1932; GetSerializedAtomBytes@12 ; removed in Windows 8.1
1933; GetStateContainerDepth@8 ; removed in Windows 8.1
1934GetStateFolder@16
1935; GetStateRootFolder@12 ; removed in Windows 8.1
1936; GetStateSettingsFolder@12 ; removed in Windows 8.1
1937; GetStateVersion@12 ; removed in Windows 8.1
1938; GetSystemAppDataFolder@12 ; removed in Windows 8.1
1939GetSystemAppDataKey@16
1940GetSystemTimePreciseAsFileTime@4
1941GetThreadInformation@16
1942GetTimeFormatAWorker@28
1943GetTimeFormatWWorker@24
1944GlobalAddAtomExA@8
1945GlobalAddAtomExW@8
1946InterlockedPushListSListEx@16
1947IsNativeVhdBoot@4
1948IsValidNLSVersion@12
1949LoadPackagedLibrary@8
1950MapViewOfFileFromApp@20
1951NtVdm64CreateProcessInternalW@48
1952OpenConsoleWStub@16
1953OpenPackageInfoByFullName@12
1954OpenState@0
1955; OpenStateAtom@8 ; removed in Windows 8.1
1956OpenStateExplicit@8
1957; OverrideRoamingDataModificationTimesInRange@16 ; removed in Windows 8.1
1958PackageFamilyNameFromFullName@12
1959PackageFamilyNameFromId@12
1960PackageFullNameFromId@12
1961PackageIdFromFullName@16
1962PackageNameAndPublisherIdFromFamilyName@20
1963PrefetchVirtualMemory@16
1964; PublishStateChangeNotification@4 ; removed in Windows 8.1
1965QueryActCtxSettingsWWorker@28
1966QueryActCtxWWorker@28
1967; QueryStateAtomValueInfo@12 ; removed in Windows 8.1
1968; QueryStateContainerItemInfo@12 ; removed in Windows 8.1
1969RaiseInvalid16BitExeError@4
1970; ReadStateAtomValue@20 ; removed in Windows 8.1
1971; ReadStateContainerValue@20 ; removed in Windows 8.1
1972; RegCopyTreeW@12 ; MSDN says this function is exported from advapi32.dll
1973RegisterBadMemoryNotification@4
1974; RegisterStateChangeNotification@8 ; removed in Windows 8.1
1975; RegisterStateLock@4 ; removed in Windows 8.1
1976ReleaseActCtxWorker@4
1977; ReleaseStateLock@4 ; removed in Windows 8.1
1978RemoveDllDirectory@4
1979; ResetState@4 ; removed in Windows 8.1
1980ResolveDelayLoadedAPI@24
1981ResolveDelayLoadsFromDll@12
1982SetCachedSigningLevel@16
1983SetDefaultDllDirectories@4
1984SetFirmwareEnvironmentVariableExA@20
1985SetFirmwareEnvironmentVariableExW@20
1986SetProcessInformation@16
1987SetProcessMitigationPolicy@12
1988; SetRoamingLastObservedChangeTime@8 ; removed in Windows 8.1
1989; SetStateVersion@8 ; removed in Windows 8.1
1990SetThreadInformation@16
1991SetThreadpoolTimerEx@16
1992SetThreadpoolWaitEx@16
1993SetVolumeMountPointWStub@8
1994; SubscribeStateChangeNotification@12 ; removed in Windows 8.1
1995SystemTimeToTzSpecificLocalTimeEx@12
1996TermsrvConvertSysRootToUserDir@8
1997TermsrvCreateRegEntry@20
1998TermsrvDeleteKey@4
1999TermsrvDeleteValue@8
2000TermsrvGetPreSetValue@16
2001TermsrvGetWindowsDirectoryA@8
2002TermsrvGetWindowsDirectoryW@8
2003TermsrvOpenRegEntry@12
2004TermsrvOpenUserClasses@8
2005TermsrvRestoreKey@12
2006TermsrvSetKeySecurity@12
2007TermsrvSetValueKey@24
2008TermsrvSyncUserIniFileExt@4
2009TzSpecificLocalTimeToSystemTimeEx@12
2010UnmapViewOfFileEx@8
2011UnregisterBadMemoryNotification@4
2012; UnregisterStateChangeNotification@4 ; removed in Windows 8.1
2013; UnregisterStateLock@8 ; removed in Windows 8.1
2014; UnsubscribeStateChangeNotification@4 ; removed in Windows 8.1
2015WerRegisterFileWorker@12
2016WerRegisterMemoryBlockWorker@8
2017WerRegisterRuntimeExceptionModuleWorker@8
2018WerUnregisterFileWorker@4
2019WerUnregisterMemoryBlockWorker@4
2020WerUnregisterRuntimeExceptionModuleWorker@8
2021WerpGetDebugger@8 ; FIXME: Windows 8 and Windows 8.1 has ABI "WerpGetDebugger@20", Windows 10 has ABI "WerpGetDebugger@8"
2022; WerpLaunchAeDebug@24
2023; WerpNotifyLoadStringResourceWorker@16
2024; WerpNotifyUseStringResourceWorker@4
2025; WriteStateAtomValue@20 ; removed in Windows 8.1
2026; WriteStateContainerValue@24 ; removed in Windows 8.1
2027ZombifyActCtxWorker@4
2028; timeBeginPeriod@4 ; MSDN says this is exported from winmm.dll
2029; timeEndPeriod@4 ; MSDN says this is exported from winmm.dll
2030; timeGetDevCaps@8 ; MSDN says this is exported from winmm.dll
2031; timeGetSystemTime@8 ; MSDN says this is exported from winmm.dll
2032; timeGetTime@0 ; MSDN says this is exported from winmm.dll
2033
2034; This is list of symbols added in Windows 8.1
2035BaseFreeAppCompatDataForProcessWorker@4
2036BaseReadAppCompatDataForProcessWorker@12
2037; CalloutOnFiberStack@12 ; removed in Windows 10 November Update (Threshold 2)
2038DeleteSynchronizationBarrier@4
2039DnsHostnameToComputerNameExW@12
2040EnterSynchronizationBarrier@8
2041FindPackagesByPackageFamily@28
2042FormatApplicationUserModelId@16
2043GetEncryptedFileVersionExt@8
2044GetPackageApplicationIds@16
2045GetPackagePathByFullName@12
2046GetStagedPackagePathByFullName@12
2047InitializeSynchronizationBarrier@12
2048InstallELAMCertificateInfo@4
2049IsProcessCritical@8
2050OOBEComplete@4
2051ParseApplicationUserModelId@20
2052PssCaptureSnapshot@16
2053PssDuplicateSnapshot@20
2054PssFreeSnapshot@8
2055PssQuerySnapshot@16
2056PssWalkMarkerCreate@8
2057PssWalkMarkerFree@4
2058PssWalkMarkerGetPosition@8
2059PssWalkMarkerRewind@4
2060PssWalkMarkerSeek@8
2061PssWalkMarkerSeekToBeginning@4
2062PssWalkMarkerSetPosition@8
2063PssWalkMarkerTell@8
2064PssWalkSnapshot@20
2065QuirkGetData2Worker@8
2066QuirkGetDataWorker@8
2067QuirkIsEnabled2Worker@12
2068QuirkIsEnabled3Worker@8
2069QuirkIsEnabledForPackage2Worker@24
2070QuirkIsEnabledForPackageWorker@16
2071QuirkIsEnabledForProcessWorker@12
2072QuirkIsEnabledWorker@4
2073RegisterWaitUntilOOBECompleted@12
2074SetComputerNameEx2W@12
2075UnregisterWaitUntilOOBECompleted@4
2076
2077; This is list of symbols added in Windows 10 (Threshold / 1507)
2078; CreateProcessAsUserA@44 ; MSDN says this is exported from advapi32.dll
2079DiscardVirtualMemory@8
2080FreeMemoryJobObject@4
2081GetProcessDefaultCpuSets@16
2082GetSystemCpuSetInformation@20
2083GetThreadSelectedCpuSets@16
2084OfferVirtualMemory@12
2085QueryIoRateControlInformationJobObject@16
2086QueryProtectedPolicy@8
2087QuirkIsEnabledForPackage3Worker@20
2088QuirkIsEnabledForPackage4Worker@20
2089ReclaimVirtualMemory@8
2090RtlPcToFileHeader@8
2091SetIoRateControlInformationJobObject@8
2092SetProcessDefaultCpuSets@12
2093SetProtectedPolicy@12
2094SetThreadSelectedCpuSets@12
2095WaitForDebugEventEx@8
2096WerGetFlagsWorker@8
2097WerSetFlagsWorker@4
2098
2099; This is list of symbols added in Windows 10 November Update (Threshold 2 / 1511)
2100CreateEnclave@32
2101InitializeEnclave@20
2102IsEnclaveTypeSupported@4
2103LoadEnclaveData@36
2104
2105; This is list of symbols added in Windows 10 Anniversary Update (Redstone / 1607)
2106AppPolicyGetClrCompat@8
2107AppPolicyGetCreateFileAccess@8
2108AppPolicyGetLifecycleManagement@8
2109AppPolicyGetMediaFoundationCodecLoading@8
2110AppPolicyGetProcessTerminationMethod@8
2111AppPolicyGetShowDeveloperDiagnostic@8
2112AppPolicyGetThreadInitializationType@8
2113AppPolicyGetWindowingModel@8
2114; Wow64Transition DATA ; available only in 32-bit WoW64 version on 64-bit system
2115
2116; This is list of symbols added in Windows 10 Creators Update (Redstone 2 / 1703)
2117BasepInitAppCompatData@12
2118GetThreadDescription@8
2119SetThreadDescription@8
2120WerRegisterAdditionalProcess@8
2121WerRegisterCustomMetadata@8
2122WerRegisterExcludedMemoryBlock@8
2123WerUnregisterAdditionalProcess@4
2124WerUnregisterCustomMetadata@4
2125WerUnregisterExcludedMemoryBlock@4
2126
2127; This is list of symbols added in Windows 10 Fall Creators Update (Redstone 3 / 1709)
2128BasepQueryModuleChpeSettings@40 ; FIXME: Windows 11 2024 Update (Hudson Valley / 24H2) (WoW64 version) changed ABI to "BasepQueryModuleChpeSettings@44"
2129EnumSystemGeoNames@12
2130GetGeoInfoEx@16
2131GetUserDefaultGeoName@8
2132IsWow64GuestMachineSupported@8
2133IsWow64Process2@12
2134ReadDirectoryChangesExW@36
2135SetUserGeoName@4
2136WerRegisterAppLocalDump@4
2137WerUnregisterAppLocalDump@0
2138
2139; In Windows 10 April 2018 Update (Redstone 4 / 1803) was not added any new symbol
2140
2141; This is list of symbols added in Windows 10 October 2018 Update (Redstone 5 / 1809)
2142ClosePseudoConsole@4
2143CreatePseudoConsole@20
2144GetDiskSpaceInformationA@8
2145GetDiskSpaceInformationW@8
2146InitializeContext2@24
2147LocalFileTimeToLocalSystemTime@12
2148LocalSystemTimeToLocalFileTime@12
2149ResizePseudoConsole@8
2150
2151; In Windows 10 May 2019 Update (19H1 / 1903) was not added any new symbol
2152
2153; In Windows 10 November 2019 Update (19H2 /1909) was not added any new symbol
2154
2155; This is list of symbols added in Windows 10 May 2020 Update (20H1 / 2004)
2156; BasepFinishPackageActivationForSxS@24
2157; BasepGetPackageActivationTokenForSxS@12
2158IsUserCetAvailableInEnvironment@4
2159SetProcessDynamicEHContinuationTargets@12
2160
2161; In Windows 10 October 2020 Update (20H2) was not added any new symbol
2162
2163; This is list of symbols added in Windows 10 May 2021 Update (21H1)
2164; CheckIsMSIXPackage@8 ; removed in Windows 11 (Sun Valley / 21H2) (WoW64 version)
2165SetProcessDynamicEnforcedCetCompatibleRanges@12
2166
2167; In Windows 10 November 2021 Update (21H2) was not added any new symbol
2168
2169; In Windows 10 2022 Update (22H2) was not added any new symbol
2170
2171; This is list of symbols added in Windows 11 (Sun Valley / 21H2) (WoW64 version)
2172ActivatePackageVirtualizationContext@8
2173AreShortNamesEnabled@8
2174; BasepFinishPackageActivation@28
2175; BasepGetPackageActivationTokenForFilePath@12
2176; BasepGetPackagedAppInfoForFile@16
2177; BasepReleasePackagedAppInfo@4
2178CreatePackageVirtualizationContext@8
2179DeactivatePackageVirtualizationContext@4
2180DuplicatePackageVirtualizationContext@8
2181EnableProcessOptionalXStateFeatures@8
2182GetCurrentPackageVirtualizationContext@0
2183GetMachineTypeAttributes@8
2184GetNumaNodeProcessorMask2@16
2185GetProcessDefaultCpuSetMasks@16
2186GetProcessesInVirtualizationContext@12
2187GetTempPath2A@8
2188GetTempPath2W@8
2189GetThreadEnabledXStateFeatures@0
2190GetThreadSelectedCpuSetMasks@16
2191QueueUserAPC2@16
2192ReleasePackageVirtualizationContext@4
2193SetProcessDefaultCpuSetMasks@12
2194SetThreadSelectedCpuSetMasks@12
2195
2196; This is list of symbols added in Windows 11 2022 Update (Sun Valley 2 / 22H2) (WoW64 version)
2197BuildIoRingCancelRequest@20
2198BuildIoRingFlushFile@24
2199BuildIoRingReadFile@44
2200BuildIoRingRegisterBuffers@16
2201BuildIoRingRegisterFileHandles@16
2202BuildIoRingWriteFile@48
2203CloseIoRing@4
2204CreateIoRing@24
2205GetIoRingInfo@8
2206IsIoRingOpSupported@8
2207PopIoRingCompletion@8
2208QueryIoRingCapabilities@4
2209SetIoRingCompletionEvent@8
2210SubmitIoRing@16
2211
2212; In Windows 11 2023 Update (Sun Valley 3 / 23H2) (WoW64 version) was not added any new symbol
2213
2214; This is list of symbols added in Windows 11 2024 Update (Hudson Valley / 24H2) (WoW64 version)
2215AllocConsoleWithOptions@8
2216; BackupReadEx@24
2217; BackupWriteEx@24
2218; BasepCheckPplSupport@8
2219; BasepFreeActivationTokenInfo@4
2220; BasepGetPackageActivationTokenForFilePath2@12
2221; BasepGetPackageActivationTokenForSxS2@12
2222BuildIoRingReadFileScatter@40
2223BuildIoRingWriteFileGather@44
2224FlsGetValue2@4
2225GetFileInformationByName@16
2226; LogUnexpectedCodepath@4
2227ReleasePseudoConsole@4
2228TlsGetValue2@4
2229
2230; This is list of symbols added in Windows 11 2025 Update (Hudson Valley 2 / 25H2) (WoW64 version)
2231; BasepGetPackageActivationTokenForSxS3@16
2232CreateDirectory2A@20
2233CreateDirectory2W@20
2234CreateFile3@20
2235DeleteFile2A@8
2236DeleteFile2W@8
2237RemoveDirectory2A@8
2238RemoveDirectory2W@8