diff --git a/CODEOWNERS b/CODEOWNERS
index a5c57c1639e..81851d73fd9 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -96,7 +96,7 @@
# Apisets
# M: learn-more, learn_more, Mark Jansen
# S: Maintained
-/sdk/lib/apisets/ @learn-more
+/dll/apisets/ @learn-more
# Application Compatibility subystem
# M: learn-more, learn_more, Mark Jansen
diff --git a/boot/bootdata/packages/reactos.dff.in b/boot/bootdata/packages/reactos.dff.in
index 43f98fc021e..04ad4dc83a0 100644
--- a/boot/bootdata/packages/reactos.dff.in
+++ b/boot/bootdata/packages/reactos.dff.in
@@ -80,6 +80,7 @@ Signature = "$Windows NT$"
56 = winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.2600.2982_none_deadbeef
57 = winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef
58 = winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.23038_none_deadbeef
+59 = winsxs\x86_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef
60 = bin\suppl
61 = winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.14393.0_none_deadbeef
62 = Resources\Themes\Modern
@@ -90,16 +91,19 @@ Signature = "$Windows NT$"
67 = winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.2600.2982_none_deadbeef
68 = winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef
69 = winsxs\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.23038_none_deadbeef
+70 = winsxs\amd64_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef
71 = winsxs\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.14393.0_none_deadbeef
72 = winsxs\arm_microsoft.windows.common-controls_6595b64144ccf1df_5.82.2600.2982_none_deadbeef
73 = winsxs\arm_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef
74 = winsxs\arm_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.23038_none_deadbeef
+75 = winsxs\arm_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef
76 = winsxs\arm_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.14393.0_none_deadbeef
77 = winsxs\arm64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.2600.2982_none_deadbeef
78 = winsxs\arm64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef
79 = winsxs\arm64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.23038_none_deadbeef
+80 = winsxs\arm64_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef
81 = winsxs\arm64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.14393.0_none_deadbeef
.InfEnd
diff --git a/dll/CMakeLists.txt b/dll/CMakeLists.txt
index 47c8bf28ff2..7fd670b6b6d 100644
--- a/dll/CMakeLists.txt
+++ b/dll/CMakeLists.txt
@@ -1,5 +1,6 @@
add_subdirectory(3rdparty)
+add_subdirectory(apisets)
add_subdirectory(appcompat)
add_subdirectory(cpl)
add_subdirectory(directx)
diff --git a/dll/apisets/CMakeLists.txt b/dll/apisets/CMakeLists.txt
new file mode 100644
index 00000000000..f101725bf77
--- /dev/null
+++ b/dll/apisets/CMakeLists.txt
@@ -0,0 +1,256 @@
+
+# This file is generated by update.py, please edit CMakeLists.txt.in instead
+# Generated from wine-3.20-144-g2ef62f9085
+
+project(apisets)
+
+function (add_apiset apiset_name baseaddress)
+ spec2def(${apiset_name}.dll ${apiset_name}.spec ADD_IMPORTLIB)
+
+ add_definitions(
+ -D_CTYPE_DISABLE_MACROS
+ -D_NO_INLINING
+ -D__CRT__NO_INLINE
+ -D__STDC_WANT_SECURE_LIB__=0
+ -D_INC_STRING
+ -D_CTYPE_DEFINED
+ -D_WCTYPE_DEFINED
+ -D_CRT_ERRNO_DEFINED)
+
+ add_library(${apiset_name} MODULE
+ ${CMAKE_CURRENT_BINARY_DIR}/${apiset_name}_stubs.c
+ ${CMAKE_CURRENT_BINARY_DIR}/${apiset_name}.def)
+
+ add_dependencies(${apiset_name} xdk)
+ set_module_type(${apiset_name} module UNICODE IMAGEBASE ${baseaddress})
+
+ if(NOT MSVC)
+ target_compile_options(${apiset_name} PRIVATE -fno-builtin)
+ else()
+ target_compile_options(${apiset_name} PRIVATE /wd4026 /wd4273 /Oi-)
+ endif()
+
+ add_importlibs(${apiset_name} ${ARGN} ntdll)
+
+ add_cd_file(TARGET ${apiset_name} DESTINATION reactos/winsxs/${WINARCH}_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef FOR all)
+endfunction()
+
+add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/${WINARCH}_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest DESTINATION reactos/winsxs/manifests FOR all)
+
+# Apisets will be appended
+
+add_apiset(api-ms-win-appmodel-identity-l1-1-0 0x60000000 )
+add_apiset(api-ms-win-appmodel-runtime-l1-1-1 0x60020000 kernel32)
+add_apiset(api-ms-win-appmodel-runtime-l1-1-2 0x60040000 )
+add_apiset(api-ms-win-core-apiquery-l1-1-0 0x60060000 )
+add_apiset(api-ms-win-core-appcompat-l1-1-1 0x60070000 kernel32)
+add_apiset(api-ms-win-core-appinit-l1-1-0 0x60080000 )
+add_apiset(api-ms-win-core-atoms-l1-1-0 0x60090000 kernel32)
+add_apiset(api-ms-win-core-bem-l1-1-0 0x600a0000 )
+add_apiset(api-ms-win-core-com-l1-1-0 0x600b0000 ole32)
+add_apiset(api-ms-win-core-com-l1-1-1 0x600c0000 ole32)
+add_apiset(api-ms-win-core-com-private-l1-1-0 0x600e0000 ole32)
+add_apiset(api-ms-win-core-comm-l1-1-0 0x60130000 kernel32)
+add_apiset(api-ms-win-core-console-l1-1-0 0x60140000 kernel32)
+add_apiset(api-ms-win-core-console-l2-1-0 0x60150000 kernel32)
+add_apiset(api-ms-win-core-crt-l1-1-0 0x60160000 msvcrt)
+add_apiset(api-ms-win-core-crt-l2-1-0 0x60190000 msvcrt)
+add_apiset(api-ms-win-core-datetime-l1-1-0 0x601a0000 kernel32)
+add_apiset(api-ms-win-core-datetime-l1-1-1 0x601b0000 kernel32)
+add_apiset(api-ms-win-core-debug-l1-1-0 0x601c0000 kernel32)
+add_apiset(api-ms-win-core-debug-l1-1-1 0x601d0000 kernel32)
+add_apiset(api-ms-win-core-delayload-l1-1-0 0x601e0000 kernel32)
+add_apiset(api-ms-win-core-delayload-l1-1-1 0x601f0000 kernel32)
+add_apiset(api-ms-win-core-errorhandling-l1-1-0 0x60200000 kernel32)
+add_apiset(api-ms-win-core-errorhandling-l1-1-1 0x60210000 kernel32)
+add_apiset(api-ms-win-core-errorhandling-l1-1-2 0x60220000 kernel32)
+add_apiset(api-ms-win-core-errorhandling-l1-1-3 0x60230000 kernel32)
+add_apiset(api-ms-win-core-fibers-l1-1-0 0x60240000 kernel32)
+add_apiset(api-ms-win-core-fibers-l1-1-1 0x60250000 kernel32)
+add_apiset(api-ms-win-core-file-l1-1-0 0x60260000 kernel32)
+add_apiset(api-ms-win-core-file-l1-2-0 0x60270000 kernel32)
+add_apiset(api-ms-win-core-file-l1-2-1 0x60280000 kernel32)
+add_apiset(api-ms-win-core-file-l1-2-2 0x60290000 kernel32)
+add_apiset(api-ms-win-core-file-l2-1-0 0x602a0000 kernel32)
+add_apiset(api-ms-win-core-file-l2-1-1 0x602b0000 kernel32)
+add_apiset(api-ms-win-core-file-l2-1-2 0x602c0000 kernel32)
+add_apiset(api-ms-win-core-handle-l1-1-0 0x602d0000 kernel32)
+add_apiset(api-ms-win-core-heap-l1-1-0 0x602e0000 kernel32)
+add_apiset(api-ms-win-core-heap-l1-2-0 0x602f0000 kernel32)
+add_apiset(api-ms-win-core-heap-l2-1-0 0x60300000 kernel32)
+add_apiset(api-ms-win-core-heap-obsolete-l1-1-0 0x60310000 kernel32)
+add_apiset(api-ms-win-core-interlocked-l1-1-0 0x60320000 kernel32)
+add_apiset(api-ms-win-core-interlocked-l1-2-0 0x60330000 kernel32)
+add_apiset(api-ms-win-core-io-l1-1-0 0x60340000 kernel32)
+add_apiset(api-ms-win-core-io-l1-1-1 0x60350000 kernel32)
+add_apiset(api-ms-win-core-job-l1-1-0 0x60360000 kernel32)
+add_apiset(api-ms-win-core-job-l2-1-0 0x60370000 kernel32)
+add_apiset(api-ms-win-core-kernel32-legacy-l1-1-0 0x60380000 kernel32)
+add_apiset(api-ms-win-core-kernel32-legacy-l1-1-1 0x60390000 kernel32)
+add_apiset(api-ms-win-core-kernel32-private-l1-1-1 0x603a0000 kernel32)
+add_apiset(api-ms-win-core-largeinteger-l1-1-0 0x603b0000 kernel32)
+add_apiset(api-ms-win-core-libraryloader-l1-1-0 0x603c0000 kernel32 user32)
+add_apiset(api-ms-win-core-libraryloader-l1-1-1 0x603d0000 kernel32 user32)
+add_apiset(api-ms-win-core-libraryloader-l1-2-0 0x603e0000 kernel32 user32)
+add_apiset(api-ms-win-core-libraryloader-l1-2-1 0x603f0000 kernel32)
+add_apiset(api-ms-win-core-libraryloader-l1-2-2 0x60400000 kernel32)
+add_apiset(api-ms-win-core-localization-l1-1-0 0x60410000 kernel32)
+add_apiset(api-ms-win-core-localization-l1-2-0 0x60420000 kernel32)
+add_apiset(api-ms-win-core-localization-l1-2-1 0x60430000 kernel32)
+add_apiset(api-ms-win-core-localization-l2-1-0 0x60440000 kernel32)
+add_apiset(api-ms-win-core-localization-obsolete-l1-1-0 0x60450000 kernel32)
+add_apiset(api-ms-win-core-localization-obsolete-l1-2-0 0x60460000 kernel32)
+add_apiset(api-ms-win-core-localization-obsolete-l1-3-0 0x60470000 kernel32)
+add_apiset(api-ms-win-core-localization-private-l1-1-0 0x60480000 kernel32)
+add_apiset(api-ms-win-core-localregistry-l1-1-0 0x60490000 advapi32 advapi32_vista)
+add_apiset(api-ms-win-core-memory-l1-1-0 0x604a0000 kernel32)
+add_apiset(api-ms-win-core-memory-l1-1-1 0x604b0000 kernel32)
+add_apiset(api-ms-win-core-memory-l1-1-2 0x604c0000 kernel32)
+add_apiset(api-ms-win-core-misc-l1-1-0 0x604d0000 kernel32)
+add_apiset(api-ms-win-core-namedpipe-l1-1-0 0x604e0000 kernel32 advapi32)
+add_apiset(api-ms-win-core-namedpipe-l1-2-0 0x604f0000 kernel32 advapi32)
+add_apiset(api-ms-win-core-namespace-l1-1-0 0x60500000 kernel32)
+add_apiset(api-ms-win-core-normalization-l1-1-0 0x60510000 kernel32)
+add_apiset(api-ms-win-core-path-l1-1-0 0x60520000 )
+add_apiset(api-ms-win-core-privateprofile-l1-1-1 0x60540000 kernel32)
+add_apiset(api-ms-win-core-processenvironment-l1-1-0 0x60550000 kernel32)
+add_apiset(api-ms-win-core-processenvironment-l1-2-0 0x60560000 kernel32)
+add_apiset(api-ms-win-core-processthreads-l1-1-0 0x60570000 kernel32 advapi32)
+add_apiset(api-ms-win-core-processthreads-l1-1-1 0x60580000 kernel32 advapi32)
+add_apiset(api-ms-win-core-processthreads-l1-1-2 0x60590000 kernel32 advapi32)
+add_apiset(api-ms-win-core-processthreads-l1-1-3 0x605a0000 kernel32)
+add_apiset(api-ms-win-core-processtopology-obsolete-l1-1-0 0x605b0000 kernel32)
+add_apiset(api-ms-win-core-profile-l1-1-0 0x605c0000 kernel32)
+add_apiset(api-ms-win-core-psapi-ansi-l1-1-0 0x605d0000 kernel32)
+add_apiset(api-ms-win-core-psapi-l1-1-0 0x605e0000 kernel32)
+add_apiset(api-ms-win-core-psapi-obsolete-l1-1-0 0x605f0000 )
+add_apiset(api-ms-win-core-quirks-l1-1-0 0x60600000 )
+add_apiset(api-ms-win-core-realtime-l1-1-0 0x60610000 kernel32)
+add_apiset(api-ms-win-core-registry-l1-1-0 0x60620000 advapi32 advapi32_vista)
+add_apiset(api-ms-win-core-registry-l2-1-0 0x60630000 advapi32 advapi32_vista)
+add_apiset(api-ms-win-core-registryuserspecific-l1-1-0 0x60640000 shlwapi)
+add_apiset(api-ms-win-core-rtlsupport-l1-1-0 0x60650000 kernel32)
+add_apiset(api-ms-win-core-rtlsupport-l1-2-0 0x60660000 )
+add_apiset(api-ms-win-core-shlwapi-legacy-l1-1-0 0x60670000 shlwapi)
+add_apiset(api-ms-win-core-shlwapi-obsolete-l1-1-0 0x60680000 shlwapi)
+add_apiset(api-ms-win-core-shlwapi-obsolete-l1-2-0 0x60690000 shlwapi)
+add_apiset(api-ms-win-core-shutdown-l1-1-0 0x606a0000 advapi32)
+add_apiset(api-ms-win-core-sidebyside-l1-1-0 0x606b0000 kernel32)
+add_apiset(api-ms-win-core-string-l1-1-0 0x606c0000 kernel32)
+add_apiset(api-ms-win-core-string-l2-1-0 0x606d0000 user32)
+add_apiset(api-ms-win-core-string-obsolete-l1-1-0 0x606e0000 kernel32)
+add_apiset(api-ms-win-core-stringansi-l1-1-0 0x606f0000 user32)
+add_apiset(api-ms-win-core-stringloader-l1-1-1 0x60700000 user32)
+add_apiset(api-ms-win-core-synch-ansi-l1-1-0 0x60710000 kernel32)
+add_apiset(api-ms-win-core-synch-l1-1-0 0x60720000 kernel32)
+add_apiset(api-ms-win-core-synch-l1-2-0 0x60730000 kernel32)
+add_apiset(api-ms-win-core-synch-l1-2-1 0x60740000 kernel32)
+add_apiset(api-ms-win-core-sysinfo-l1-1-0 0x60750000 kernel32)
+add_apiset(api-ms-win-core-sysinfo-l1-2-0 0x60760000 kernel32)
+add_apiset(api-ms-win-core-sysinfo-l1-2-1 0x60770000 kernel32)
+add_apiset(api-ms-win-core-threadpool-l1-1-0 0x60780000 kernel32)
+add_apiset(api-ms-win-core-threadpool-l1-2-0 0x60790000 kernel32)
+add_apiset(api-ms-win-core-threadpool-legacy-l1-1-0 0x607a0000 kernel32)
+add_apiset(api-ms-win-core-threadpool-private-l1-1-0 0x607b0000 kernel32)
+add_apiset(api-ms-win-core-timezone-l1-1-0 0x607c0000 kernel32)
+add_apiset(api-ms-win-core-toolhelp-l1-1-0 0x607d0000 kernel32)
+add_apiset(api-ms-win-core-url-l1-1-0 0x607e0000 shlwapi)
+add_apiset(api-ms-win-core-util-l1-1-0 0x607f0000 kernel32)
+add_apiset(api-ms-win-core-version-l1-1-0 0x60800000 version)
+add_apiset(api-ms-win-core-version-l1-1-1 0x60810000 version)
+add_apiset(api-ms-win-core-version-private-l1-1-0 0x60820000 )
+add_apiset(api-ms-win-core-versionansi-l1-1-0 0x60830000 version)
+add_apiset(api-ms-win-core-windowserrorreporting-l1-1-0 0x60840000 kernel32)
+add_apiset(api-ms-win-core-winrt-error-l1-1-0 0x60850000 )
+add_apiset(api-ms-win-core-winrt-error-l1-1-1 0x60860000 )
+add_apiset(api-ms-win-core-winrt-errorprivate-l1-1-1 0x60880000 )
+add_apiset(api-ms-win-core-winrt-l1-1-0 0x60890000 )
+add_apiset(api-ms-win-core-winrt-registration-l1-1-0 0x608a0000 )
+add_apiset(api-ms-win-core-winrt-roparameterizediid-l1-1-0 0x608b0000 )
+add_apiset(api-ms-win-core-winrt-string-l1-1-0 0x608c0000 )
+add_apiset(api-ms-win-core-winrt-string-l1-1-1 0x608e0000 )
+add_apiset(api-ms-win-core-wow64-l1-1-0 0x60900000 kernel32)
+add_apiset(api-ms-win-core-wow64-l1-1-1 0x60910000 kernel32)
+add_apiset(api-ms-win-core-xstate-l1-1-0 0x60920000 )
+add_apiset(api-ms-win-core-xstate-l2-1-0 0x60930000 )
+add_apiset(api-ms-win-crt-conio-l1-1-0 0x60940000 msvcrt)
+add_apiset(api-ms-win-crt-convert-l1-1-0 0x60960000 msvcrt)
+add_apiset(api-ms-win-crt-environment-l1-1-0 0x609c0000 msvcrt)
+add_apiset(api-ms-win-crt-filesystem-l1-1-0 0x609d0000 msvcrt)
+add_apiset(api-ms-win-crt-heap-l1-1-0 0x60a00000 msvcrt)
+add_apiset(api-ms-win-crt-locale-l1-1-0 0x60a10000 msvcrt)
+add_apiset(api-ms-win-crt-math-l1-1-0 0x60a20000 msvcrt)
+add_apiset(api-ms-win-crt-multibyte-l1-1-0 0x60b30000 msvcrt)
+add_apiset(api-ms-win-crt-private-l1-1-0 0x60bb0000 msvcrt kernel32)
+add_apiset(api-ms-win-crt-process-l1-1-0 0x61020000 msvcrt)
+add_apiset(api-ms-win-crt-runtime-l1-1-0 0x61030000 msvcrt)
+add_apiset(api-ms-win-crt-stdio-l1-1-0 0x61070000 msvcrt)
+add_apiset(api-ms-win-crt-string-l1-1-0 0x610c0000 msvcrt)
+add_apiset(api-ms-win-crt-time-l1-1-0 0x61120000 msvcrt)
+add_apiset(api-ms-win-crt-utility-l1-1-0 0x61150000 msvcrt)
+add_apiset(api-ms-win-devices-config-l1-1-0 0x61160000 setupapi)
+add_apiset(api-ms-win-devices-config-l1-1-1 0x61170000 setupapi)
+add_apiset(api-ms-win-devices-query-l1-1-1 0x61180000 )
+add_apiset(api-ms-win-downlevel-advapi32-l1-1-0 0x61190000 advapi32 advapi32_vista)
+add_apiset(api-ms-win-downlevel-advapi32-l2-1-0 0x611b0000 advapi32)
+add_apiset(api-ms-win-downlevel-normaliz-l1-1-0 0x611c0000 kernel32)
+add_apiset(api-ms-win-downlevel-ole32-l1-1-0 0x611d0000 ole32)
+add_apiset(api-ms-win-downlevel-shell32-l1-1-0 0x611e0000 shell32)
+add_apiset(api-ms-win-downlevel-shlwapi-l1-1-0 0x611f0000 shlwapi)
+add_apiset(api-ms-win-downlevel-shlwapi-l2-1-0 0x61200000 shlwapi)
+add_apiset(api-ms-win-downlevel-user32-l1-1-0 0x61210000 user32)
+add_apiset(api-ms-win-downlevel-version-l1-1-0 0x61220000 version)
+add_apiset(api-ms-win-dx-d3dkmt-l1-1-0 0x61230000 gdi32_vista gdi32)
+add_apiset(api-ms-win-eventing-classicprovider-l1-1-0 0x61290000 advapi32)
+add_apiset(api-ms-win-eventing-consumer-l1-1-0 0x612a0000 advapi32)
+add_apiset(api-ms-win-eventing-controller-l1-1-0 0x612b0000 advapi32)
+add_apiset(api-ms-win-eventing-legacy-l1-1-0 0x612c0000 advapi32)
+add_apiset(api-ms-win-eventing-provider-l1-1-0 0x612d0000 )
+add_apiset(api-ms-win-eventlog-legacy-l1-1-0 0x612e0000 advapi32)
+add_apiset(api-ms-win-gdi-dpiinfo-l1-1-0 0x612f0000 )
+add_apiset(api-ms-win-mm-joystick-l1-1-0 0x61300000 winmm)
+add_apiset(api-ms-win-mm-misc-l1-1-1 0x61310000 winmm)
+add_apiset(api-ms-win-mm-mme-l1-1-0 0x61320000 winmm)
+add_apiset(api-ms-win-mm-time-l1-1-0 0x61330000 winmm)
+add_apiset(api-ms-win-ntuser-dc-access-l1-1-0 0x61340000 user32)
+add_apiset(api-ms-win-ntuser-rectangle-l1-1-0 0x61350000 user32)
+add_apiset(api-ms-win-ntuser-sysparams-l1-1-0 0x61360000 user32)
+add_apiset(api-ms-win-perf-legacy-l1-1-0 0x61370000 )
+add_apiset(api-ms-win-power-base-l1-1-0 0x61380000 powrprof)
+add_apiset(api-ms-win-power-setting-l1-1-0 0x61390000 powrprof)
+add_apiset(api-ms-win-rtcore-ntuser-draw-l1-1-0 0x613a0000 user32)
+add_apiset(api-ms-win-rtcore-ntuser-private-l1-1-0 0x613b0000 user32)
+add_apiset(api-ms-win-rtcore-ntuser-private-l1-1-4 0x613c0000 )
+add_apiset(api-ms-win-rtcore-ntuser-window-l1-1-0 0x613d0000 user32)
+add_apiset(api-ms-win-rtcore-ntuser-winevent-l1-1-0 0x613e0000 user32)
+add_apiset(api-ms-win-rtcore-ntuser-wmpointer-l1-1-0 0x613f0000 )
+add_apiset(api-ms-win-rtcore-ntuser-wmpointer-l1-1-3 0x61410000 )
+add_apiset(api-ms-win-security-activedirectoryclient-l1-1-0 0x61420000 ntdsapi)
+add_apiset(api-ms-win-security-audit-l1-1-1 0x61430000 )
+add_apiset(api-ms-win-security-base-l1-1-0 0x61440000 advapi32)
+add_apiset(api-ms-win-security-base-l1-2-0 0x61450000 advapi32)
+add_apiset(api-ms-win-security-base-private-l1-1-1 0x61460000 advapi32)
+add_apiset(api-ms-win-security-credentials-l1-1-0 0x61470000 advapi32)
+add_apiset(api-ms-win-security-cryptoapi-l1-1-0 0x61480000 advapi32)
+add_apiset(api-ms-win-security-grouppolicy-l1-1-0 0x61490000 userenv)
+add_apiset(api-ms-win-security-lsalookup-l1-1-0 0x614b0000 )
+add_apiset(api-ms-win-security-lsalookup-l1-1-1 0x614c0000 )
+add_apiset(api-ms-win-security-lsalookup-l2-1-0 0x614d0000 advapi32)
+add_apiset(api-ms-win-security-lsalookup-l2-1-1 0x614e0000 advapi32)
+add_apiset(api-ms-win-security-lsapolicy-l1-1-0 0x614f0000 advapi32)
+add_apiset(api-ms-win-security-provider-l1-1-0 0x61500000 advapi32)
+add_apiset(api-ms-win-security-sddl-l1-1-0 0x61510000 advapi32)
+add_apiset(api-ms-win-security-systemfunctions-l1-1-0 0x61520000 advapi32)
+add_apiset(api-ms-win-service-core-l1-1-0 0x61530000 advapi32)
+add_apiset(api-ms-win-service-core-l1-1-1 0x61540000 advapi32)
+add_apiset(api-ms-win-service-management-l1-1-0 0x61550000 advapi32)
+add_apiset(api-ms-win-service-management-l2-1-0 0x61560000 advapi32)
+add_apiset(api-ms-win-service-private-l1-1-1 0x61570000 advapi32)
+add_apiset(api-ms-win-service-winsvc-l1-1-0 0x61580000 advapi32)
+add_apiset(api-ms-win-service-winsvc-l1-2-0 0x61590000 advapi32)
+add_apiset(api-ms-win-shcore-obsolete-l1-1-0 0x615a0000 shlwapi shell32)
+add_apiset(api-ms-win-shcore-scaling-l1-1-1 0x615b0000 )
+add_apiset(api-ms-win-shcore-stream-l1-1-0 0x615c0000 shlwapi)
+add_apiset(api-ms-win-shcore-thread-l1-1-0 0x615d0000 shlwapi)
+add_apiset(api-ms-win-shell-shellcom-l1-1-0 0x615e0000 shell32)
+add_apiset(api-ms-win-shell-shellfolders-l1-1-0 0x615f0000 shell32)
diff --git a/dll/apisets/CMakeLists.txt.in b/dll/apisets/CMakeLists.txt.in
new file mode 100644
index 00000000000..fa5961a32b1
--- /dev/null
+++ b/dll/apisets/CMakeLists.txt.in
@@ -0,0 +1,41 @@
+
+# This file is generated by update.py, please edit CMakeLists.txt.in instead
+# Generated from %WINE_GIT_VERSION%
+
+project(apisets)
+
+function (add_apiset apiset_name baseaddress)
+ spec2def(${apiset_name}.dll ${apiset_name}.spec ADD_IMPORTLIB)
+
+ add_definitions(
+ -D_CTYPE_DISABLE_MACROS
+ -D_NO_INLINING
+ -D__CRT__NO_INLINE
+ -D__STDC_WANT_SECURE_LIB__=0
+ -D_INC_STRING
+ -D_CTYPE_DEFINED
+ -D_WCTYPE_DEFINED
+ -D_CRT_ERRNO_DEFINED)
+
+ add_library(${apiset_name} MODULE
+ ${CMAKE_CURRENT_BINARY_DIR}/${apiset_name}_stubs.c
+ ${CMAKE_CURRENT_BINARY_DIR}/${apiset_name}.def)
+
+ add_dependencies(${apiset_name} xdk)
+ set_module_type(${apiset_name} module UNICODE IMAGEBASE ${baseaddress})
+
+ if(NOT MSVC)
+ target_compile_options(${apiset_name} PRIVATE -fno-builtin)
+ else()
+ target_compile_options(${apiset_name} PRIVATE /wd4026 /wd4273 /Oi-)
+ endif()
+
+ add_importlibs(${apiset_name} ${ARGN} ntdll)
+
+ add_cd_file(TARGET ${apiset_name} DESTINATION reactos/winsxs/${WINARCH}_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef FOR all)
+endfunction()
+
+add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/${WINARCH}_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest DESTINATION reactos/winsxs/manifests FOR all)
+
+# Apisets will be appended
+
diff --git a/dll/apisets/amd64_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest b/dll/apisets/amd64_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest
new file mode 100644
index 00000000000..83a4aaa0b7a
--- /dev/null
+++ b/dll/apisets/amd64_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dll/apisets/amd64_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest.in b/dll/apisets/amd64_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest.in
new file mode 100644
index 00000000000..8044a2ed96d
--- /dev/null
+++ b/dll/apisets/amd64_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest.in
@@ -0,0 +1,6 @@
+
+
+
+
+%MANIFEST_FILE_LIST%
+
diff --git a/dll/apisets/api-ms-win-appmodel-identity-l1-1-0.spec b/dll/apisets/api-ms-win-appmodel-identity-l1-1-0.spec
new file mode 100644
index 00000000000..a9c096a7227
--- /dev/null
+++ b/dll/apisets/api-ms-win-appmodel-identity-l1-1-0.spec
@@ -0,0 +1,20 @@
+
+# This file is autogenerated by update.py
+
+@ stub AppContainerDeriveSidFromMoniker
+@ stub AppContainerFreeMemory
+@ stub AppContainerLookupDisplayNameMrtReference
+@ stub AppContainerLookupMoniker
+@ stub AppContainerRegisterSid
+@ stub AppContainerUnregisterSid
+@ stub AppXFreeMemory
+@ stub AppXGetApplicationData
+@ stub AppXGetDevelopmentMode
+@ stub AppXGetOSMaxVersionTested
+@ stub AppXGetOSMinVersion
+@ stub AppXGetPackageCapabilities
+@ stub AppXGetPackageSid
+@ stub AppXGetPackageState
+@ stub AppXLookupDisplayName
+@ stub AppXLookupMoniker
+@ stub AppXSetPackageState
diff --git a/dll/apisets/api-ms-win-appmodel-runtime-l1-1-1.spec b/dll/apisets/api-ms-win-appmodel-runtime-l1-1-1.spec
new file mode 100644
index 00000000000..0cdb40a7690
--- /dev/null
+++ b/dll/apisets/api-ms-win-appmodel-runtime-l1-1-1.spec
@@ -0,0 +1,30 @@
+
+# This file is autogenerated by update.py
+
+@ stub ClosePackageInfo
+@ stub FindPackagesByPackageFamily
+@ stub FormatApplicationUserModelId
+@ stub GetApplicationUserModelId
+@ stub GetCurrentApplicationUserModelId
+@ stub GetCurrentPackageFamilyName
+@ stub GetCurrentPackageFullName
+@ stdcall -version=0x602+ GetCurrentPackageId() kernel32.GetCurrentPackageId
+@ stub GetCurrentPackageInfo
+@ stub GetCurrentPackagePath
+@ stub GetPackageApplicationIds
+@ stub GetPackageFamilyName
+@ stub GetPackageFullName
+@ stub GetPackageId
+@ stub GetPackageInfo
+@ stub GetPackagePath
+@ stub GetPackagePathByFullName
+@ stub GetPackagesByPackageFamily
+@ stub GetStagedPackageOrigin
+@ stub GetStagedPackagePathByFullName
+@ stub OpenPackageInfoByFullName
+@ stub PackageFamilyNameFromFullName
+@ stub PackageFamilyNameFromId
+@ stub PackageFullNameFromId
+@ stub PackageIdFromFullName
+@ stub PackageNameAndPublisherIdFromFamilyName
+@ stub ParseApplicationUserModelId
diff --git a/dll/apisets/api-ms-win-appmodel-runtime-l1-1-2.spec b/dll/apisets/api-ms-win-appmodel-runtime-l1-1-2.spec
new file mode 100644
index 00000000000..ef73c23e067
--- /dev/null
+++ b/dll/apisets/api-ms-win-appmodel-runtime-l1-1-2.spec
@@ -0,0 +1,20 @@
+
+# This file is autogenerated by update.py
+
+@ stub AppPolicyGetClrCompat
+@ stub AppPolicyGetCreateFileAccess
+@ stub AppPolicyGetLifecycleManagement
+@ stub AppPolicyGetMediaFoundationCodecLoading
+@ stdcall -stub AppPolicyGetProcessTerminationMethod(long ptr)
+@ stub AppPolicyGetShowDeveloperDiagnostic
+@ stdcall -stub AppPolicyGetThreadInitializationType(long ptr)
+@ stub AppPolicyGetWindowingModel
+@ stub GetApplicationUserModelIdFromToken
+@ stub GetPackageFamilyNameFromToken
+@ stub GetPackageFullNameFromToken
+@ stub OpenPackageInfoByFullNameForUser
+@ stub VerifyApplicationUserModelId
+@ stub VerifyPackageFamilyName
+@ stub VerifyPackageFullName
+@ stub VerifyPackageId
+@ stub VerifyPackageRelativeApplicationId
diff --git a/dll/apisets/api-ms-win-core-apiquery-l1-1-0.spec b/dll/apisets/api-ms-win-core-apiquery-l1-1-0.spec
new file mode 100644
index 00000000000..712d3a4569e
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-apiquery-l1-1-0.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stub ApiSetQueryApiSetPresence
diff --git a/dll/apisets/api-ms-win-core-appcompat-l1-1-1.spec b/dll/apisets/api-ms-win-core-appcompat-l1-1-1.spec
new file mode 100644
index 00000000000..60349e169a7
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-appcompat-l1-1-1.spec
@@ -0,0 +1,13 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall BaseCheckAppcompatCache() kernel32.BaseCheckAppcompatCache
+@ stub BaseCheckAppcompatCacheEx
+@ stdcall BaseCleanupAppcompatCacheSupport() kernel32.BaseCleanupAppcompatCacheSupport
+@ stdcall BaseDumpAppcompatCache() kernel32.BaseDumpAppcompatCache
+@ stdcall BaseFlushAppcompatCache() kernel32.BaseFlushAppcompatCache
+@ stub BaseFreeAppCompatDataForProcess
+@ stdcall BaseInitAppcompatCacheSupport() kernel32.BaseInitAppcompatCacheSupport
+@ stdcall BaseIsAppcompatInfrastructureDisabled() kernel32.BaseIsAppcompatInfrastructureDisabled
+@ stub BaseReadAppCompatDataForProcess
+@ stdcall BaseUpdateAppcompatCache() kernel32.BaseUpdateAppcompatCache
diff --git a/dll/apisets/api-ms-win-core-appinit-l1-1-0.spec b/dll/apisets/api-ms-win-core-appinit-l1-1-0.spec
new file mode 100644
index 00000000000..7083e2fd97f
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-appinit-l1-1-0.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stub LoadAppInitDlls
diff --git a/dll/apisets/api-ms-win-core-atoms-l1-1-0.spec b/dll/apisets/api-ms-win-core-atoms-l1-1-0.spec
new file mode 100644
index 00000000000..7ce1b9b45ab
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-atoms-l1-1-0.spec
@@ -0,0 +1,20 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AddAtomA() kernel32.AddAtomA
+@ stdcall AddAtomW() kernel32.AddAtomW
+@ stdcall DeleteAtom() kernel32.DeleteAtom
+@ stdcall FindAtomA() kernel32.FindAtomA
+@ stdcall FindAtomW() kernel32.FindAtomW
+@ stdcall GetAtomNameA() kernel32.GetAtomNameA
+@ stdcall GetAtomNameW() kernel32.GetAtomNameW
+@ stdcall GlobalAddAtomA() kernel32.GlobalAddAtomA
+@ stub GlobalAddAtomExA
+@ stub GlobalAddAtomExW
+@ stdcall GlobalAddAtomW() kernel32.GlobalAddAtomW
+@ stdcall GlobalDeleteAtom() kernel32.GlobalDeleteAtom
+@ stdcall GlobalFindAtomA() kernel32.GlobalFindAtomA
+@ stdcall GlobalFindAtomW() kernel32.GlobalFindAtomW
+@ stdcall GlobalGetAtomNameA() kernel32.GlobalGetAtomNameA
+@ stdcall GlobalGetAtomNameW() kernel32.GlobalGetAtomNameW
+@ stdcall InitAtomTable() kernel32.InitAtomTable
diff --git a/dll/apisets/api-ms-win-core-bem-l1-1-0.spec b/dll/apisets/api-ms-win-core-bem-l1-1-0.spec
new file mode 100644
index 00000000000..e165ae3643a
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-bem-l1-1-0.spec
@@ -0,0 +1,8 @@
+
+# This file is autogenerated by update.py
+
+@ stub BemCopyReference
+@ stub BemCreateContractFrom
+@ stub BemCreateReference
+@ stub BemFreeContract
+@ stub BemFreeReference
diff --git a/dll/apisets/api-ms-win-core-com-l1-1-0.spec b/dll/apisets/api-ms-win-core-com-l1-1-0.spec
new file mode 100644
index 00000000000..2162f4040bf
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-com-l1-1-0.spec
@@ -0,0 +1,83 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CLSIDFromProgID() ole32.CLSIDFromProgID
+@ stdcall CLSIDFromString() ole32.CLSIDFromString
+@ stdcall CoAddRefServerProcess() ole32.CoAddRefServerProcess
+@ stub CoAllowUnmarshalerCLSID
+@ stdcall CoCancelCall() ole32.CoCancelCall
+@ stdcall CoCopyProxy() ole32.CoCopyProxy
+@ stdcall CoCreateFreeThreadedMarshaler() ole32.CoCreateFreeThreadedMarshaler
+@ stdcall CoCreateGuid() ole32.CoCreateGuid
+@ stdcall CoCreateInstance() ole32.CoCreateInstance
+@ stdcall CoCreateInstanceEx() ole32.CoCreateInstanceEx
+@ stub CoCreateInstanceFromApp
+@ stub CoDecodeProxy
+@ stub CoDecrementMTAUsage
+@ stdcall CoDisableCallCancellation() ole32.CoDisableCallCancellation
+@ stdcall -version=0x600+ CoDisconnectContext() ole32.CoDisconnectContext
+@ stdcall CoDisconnectObject() ole32.CoDisconnectObject
+@ stdcall CoEnableCallCancellation() ole32.CoEnableCallCancellation
+@ stdcall CoFreeUnusedLibraries() ole32.CoFreeUnusedLibraries
+@ stdcall CoFreeUnusedLibrariesEx() ole32.CoFreeUnusedLibrariesEx
+@ stub CoGetApartmentType
+@ stdcall CoGetCallContext() ole32.CoGetCallContext
+@ stdcall CoGetCallerTID() ole32.CoGetCallerTID
+@ stdcall CoGetCancelObject() ole32.CoGetCancelObject
+@ stdcall CoGetClassObject() ole32.CoGetClassObject
+@ stdcall CoGetContextToken() ole32.CoGetContextToken
+@ stdcall CoGetCurrentLogicalThreadId() ole32.CoGetCurrentLogicalThreadId
+@ stdcall CoGetCurrentProcess() ole32.CoGetCurrentProcess
+@ stdcall CoGetDefaultContext() ole32.CoGetDefaultContext
+@ stdcall CoGetInterfaceAndReleaseStream() ole32.CoGetInterfaceAndReleaseStream
+@ stdcall CoGetMalloc() ole32.CoGetMalloc
+@ stdcall CoGetMarshalSizeMax() ole32.CoGetMarshalSizeMax
+@ stdcall CoGetObjectContext() ole32.CoGetObjectContext
+@ stdcall CoGetPSClsid() ole32.CoGetPSClsid
+@ stdcall CoGetStandardMarshal() ole32.CoGetStandardMarshal
+@ stdcall CoGetStdMarshalEx() ole32.CoGetStdMarshalEx
+@ stdcall CoGetTreatAsClass() ole32.CoGetTreatAsClass
+@ stdcall CoImpersonateClient() ole32.CoImpersonateClient
+@ stub CoIncrementMTAUsage
+@ stdcall CoInitializeEx() ole32.CoInitializeEx
+@ stdcall CoInitializeSecurity() ole32.CoInitializeSecurity
+@ stub CoInvalidateRemoteMachineBindings
+@ stdcall CoIsHandlerConnected() ole32.CoIsHandlerConnected
+@ stdcall CoLockObjectExternal() ole32.CoLockObjectExternal
+@ stdcall CoMarshalHresult() ole32.CoMarshalHresult
+@ stdcall CoMarshalInterThreadInterfaceInStream() ole32.CoMarshalInterThreadInterfaceInStream
+@ stdcall CoMarshalInterface() ole32.CoMarshalInterface
+@ stdcall CoQueryAuthenticationServices() ole32.CoQueryAuthenticationServices
+@ stdcall CoQueryClientBlanket() ole32.CoQueryClientBlanket
+@ stdcall CoQueryProxyBlanket() ole32.CoQueryProxyBlanket
+@ stdcall CoRegisterClassObject() ole32.CoRegisterClassObject
+@ stdcall CoRegisterPSClsid() ole32.CoRegisterPSClsid
+@ stdcall CoRegisterSurrogate() ole32.CoRegisterSurrogate
+@ stdcall CoReleaseMarshalData() ole32.CoReleaseMarshalData
+@ stdcall CoReleaseServerProcess() ole32.CoReleaseServerProcess
+@ stdcall CoResumeClassObjects() ole32.CoResumeClassObjects
+@ stdcall CoRevertToSelf() ole32.CoRevertToSelf
+@ stdcall CoRevokeClassObject() ole32.CoRevokeClassObject
+@ stub CoSetCancelObject
+@ stdcall CoSetProxyBlanket() ole32.CoSetProxyBlanket
+@ stdcall CoSuspendClassObjects() ole32.CoSuspendClassObjects
+@ stdcall CoSwitchCallContext() ole32.CoSwitchCallContext
+@ stdcall CoTaskMemAlloc() ole32.CoTaskMemAlloc
+@ stdcall CoTaskMemFree() ole32.CoTaskMemFree
+@ stdcall CoTaskMemRealloc() ole32.CoTaskMemRealloc
+@ stub CoTestCancel
+@ stdcall CoUninitialize() ole32.CoUninitialize
+@ stdcall CoUnmarshalHresult() ole32.CoUnmarshalHresult
+@ stdcall CoUnmarshalInterface() ole32.CoUnmarshalInterface
+@ stdcall CoWaitForMultipleHandles() ole32.CoWaitForMultipleHandles
+@ stub CoWaitForMultipleObjects
+@ stdcall CreateStreamOnHGlobal() ole32.CreateStreamOnHGlobal
+@ stdcall FreePropVariantArray() ole32.FreePropVariantArray
+@ stdcall GetHGlobalFromStream() ole32.GetHGlobalFromStream
+@ stdcall IIDFromString() ole32.IIDFromString
+@ stdcall ProgIDFromCLSID() ole32.ProgIDFromCLSID
+@ stdcall PropVariantClear() ole32.PropVariantClear
+@ stdcall PropVariantCopy() ole32.PropVariantCopy
+@ stdcall StringFromCLSID() ole32.StringFromCLSID
+@ stdcall StringFromGUID2() ole32.StringFromGUID2
+@ stdcall StringFromIID() ole32.StringFromIID
diff --git a/dll/apisets/api-ms-win-core-com-l1-1-1.spec b/dll/apisets/api-ms-win-core-com-l1-1-1.spec
new file mode 100644
index 00000000000..1d29bc173ca
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-com-l1-1-1.spec
@@ -0,0 +1,85 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CLSIDFromProgID() ole32.CLSIDFromProgID
+@ stdcall CLSIDFromString() ole32.CLSIDFromString
+@ stdcall CoAddRefServerProcess() ole32.CoAddRefServerProcess
+@ stub CoAllowUnmarshalerCLSID
+@ stdcall CoCancelCall() ole32.CoCancelCall
+@ stdcall CoCopyProxy() ole32.CoCopyProxy
+@ stdcall CoCreateFreeThreadedMarshaler() ole32.CoCreateFreeThreadedMarshaler
+@ stdcall CoCreateGuid() ole32.CoCreateGuid
+@ stdcall CoCreateInstance() ole32.CoCreateInstance
+@ stdcall CoCreateInstanceEx() ole32.CoCreateInstanceEx
+@ stub CoCreateInstanceFromApp
+@ stub CoDecodeProxy
+@ stub CoDecrementMTAUsage
+@ stdcall CoDisableCallCancellation() ole32.CoDisableCallCancellation
+@ stdcall -version=0x600+ CoDisconnectContext() ole32.CoDisconnectContext
+@ stdcall CoDisconnectObject() ole32.CoDisconnectObject
+@ stdcall CoEnableCallCancellation() ole32.CoEnableCallCancellation
+@ stdcall CoFreeUnusedLibraries() ole32.CoFreeUnusedLibraries
+@ stdcall CoFreeUnusedLibrariesEx() ole32.CoFreeUnusedLibrariesEx
+@ stub CoGetApartmentType
+@ stdcall CoGetCallContext() ole32.CoGetCallContext
+@ stdcall CoGetCallerTID() ole32.CoGetCallerTID
+@ stdcall CoGetCancelObject() ole32.CoGetCancelObject
+@ stdcall CoGetClassObject() ole32.CoGetClassObject
+@ stdcall CoGetContextToken() ole32.CoGetContextToken
+@ stdcall CoGetCurrentLogicalThreadId() ole32.CoGetCurrentLogicalThreadId
+@ stdcall CoGetCurrentProcess() ole32.CoGetCurrentProcess
+@ stdcall CoGetDefaultContext() ole32.CoGetDefaultContext
+@ stdcall CoGetInterfaceAndReleaseStream() ole32.CoGetInterfaceAndReleaseStream
+@ stdcall CoGetMalloc() ole32.CoGetMalloc
+@ stdcall CoGetMarshalSizeMax() ole32.CoGetMarshalSizeMax
+@ stdcall CoGetObjectContext() ole32.CoGetObjectContext
+@ stdcall CoGetPSClsid() ole32.CoGetPSClsid
+@ stdcall CoGetStandardMarshal() ole32.CoGetStandardMarshal
+@ stdcall CoGetStdMarshalEx() ole32.CoGetStdMarshalEx
+@ stdcall CoGetTreatAsClass() ole32.CoGetTreatAsClass
+@ stdcall CoImpersonateClient() ole32.CoImpersonateClient
+@ stub CoIncrementMTAUsage
+@ stdcall CoInitializeEx() ole32.CoInitializeEx
+@ stdcall CoInitializeSecurity() ole32.CoInitializeSecurity
+@ stub CoInvalidateRemoteMachineBindings
+@ stdcall CoIsHandlerConnected() ole32.CoIsHandlerConnected
+@ stdcall CoLockObjectExternal() ole32.CoLockObjectExternal
+@ stdcall CoMarshalHresult() ole32.CoMarshalHresult
+@ stdcall CoMarshalInterThreadInterfaceInStream() ole32.CoMarshalInterThreadInterfaceInStream
+@ stdcall CoMarshalInterface() ole32.CoMarshalInterface
+@ stdcall CoQueryAuthenticationServices() ole32.CoQueryAuthenticationServices
+@ stdcall CoQueryClientBlanket() ole32.CoQueryClientBlanket
+@ stdcall CoQueryProxyBlanket() ole32.CoQueryProxyBlanket
+@ stub CoRegisterActivationFilter
+@ stdcall CoRegisterClassObject() ole32.CoRegisterClassObject
+@ stdcall CoRegisterPSClsid() ole32.CoRegisterPSClsid
+@ stdcall CoRegisterSurrogate() ole32.CoRegisterSurrogate
+@ stdcall CoReleaseMarshalData() ole32.CoReleaseMarshalData
+@ stdcall CoReleaseServerProcess() ole32.CoReleaseServerProcess
+@ stdcall CoResumeClassObjects() ole32.CoResumeClassObjects
+@ stdcall CoRevertToSelf() ole32.CoRevertToSelf
+@ stdcall CoRevokeClassObject() ole32.CoRevokeClassObject
+@ stub CoSetCancelObject
+@ stdcall CoSetProxyBlanket() ole32.CoSetProxyBlanket
+@ stdcall CoSuspendClassObjects() ole32.CoSuspendClassObjects
+@ stdcall CoSwitchCallContext() ole32.CoSwitchCallContext
+@ stdcall CoTaskMemAlloc() ole32.CoTaskMemAlloc
+@ stdcall CoTaskMemFree() ole32.CoTaskMemFree
+@ stdcall CoTaskMemRealloc() ole32.CoTaskMemRealloc
+@ stub CoTestCancel
+@ stdcall CoUninitialize() ole32.CoUninitialize
+@ stdcall CoUnmarshalHresult() ole32.CoUnmarshalHresult
+@ stdcall CoUnmarshalInterface() ole32.CoUnmarshalInterface
+@ stdcall CoWaitForMultipleHandles() ole32.CoWaitForMultipleHandles
+@ stub CoWaitForMultipleObjects
+@ stdcall CreateStreamOnHGlobal() ole32.CreateStreamOnHGlobal
+@ stdcall FreePropVariantArray() ole32.FreePropVariantArray
+@ stdcall GetHGlobalFromStream() ole32.GetHGlobalFromStream
+@ stdcall IIDFromString() ole32.IIDFromString
+@ stdcall ProgIDFromCLSID() ole32.ProgIDFromCLSID
+@ stdcall PropVariantClear() ole32.PropVariantClear
+@ stdcall PropVariantCopy() ole32.PropVariantCopy
+@ stub RoGetAgileReference
+@ stdcall StringFromCLSID() ole32.StringFromCLSID
+@ stdcall StringFromGUID2() ole32.StringFromGUID2
+@ stdcall StringFromIID() ole32.StringFromIID
diff --git a/dll/apisets/api-ms-win-core-com-private-l1-1-0.spec b/dll/apisets/api-ms-win-core-com-private-l1-1-0.spec
new file mode 100644
index 00000000000..8845ce8acb4
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-com-private-l1-1-0.spec
@@ -0,0 +1,94 @@
+
+# This file is autogenerated by update.py
+
+@ stub CLSIDFromOle1Class
+@ stub CleanupOleStateInAllTls
+@ stub CleanupTlsOleState
+@ stub ClearCleanupFlag
+@ stub CoCreateErrorInfo
+@ stub CoCreateObjectInContext
+@ stub CoDeactivateObject
+@ stub CoGetActivationState
+@ stub CoGetApartmentID
+@ stub CoGetCallState
+@ stub CoGetClassVersion
+@ stub CoGetErrorInfo
+@ stdcall CoGetInstanceFromFile() ole32.CoGetInstanceFromFile
+@ stdcall CoGetInstanceFromIStorage() ole32.CoGetInstanceFromIStorage
+@ stub CoGetModuleType
+@ stub CoGetProcessIdentifier
+@ stub CoGetSystemSecurityPermissions
+@ stdcall CoInitializeWOW() ole32.CoInitializeWOW
+@ stub CoPopServiceDomain
+@ stub CoPushServiceDomain
+@ stub CoReactivateObject
+@ stdcall CoRegisterInitializeSpy() ole32.CoRegisterInitializeSpy
+@ stdcall CoRegisterMallocSpy() ole32.CoRegisterMallocSpy
+@ stdcall CoRegisterMessageFilter() ole32.CoRegisterMessageFilter
+@ stdcall CoRegisterSurrogateEx() ole32.CoRegisterSurrogateEx
+@ stub CoRetireServer
+@ stdcall CoRevokeInitializeSpy() ole32.CoRevokeInitializeSpy
+@ stdcall CoRevokeMallocSpy() ole32.CoRevokeMallocSpy
+@ stub CoSetErrorInfo
+@ stdcall CoUnloadingWOW() ole32.CoUnloadingWOW
+@ stub CoVrfCheckThreadState
+@ stub CoVrfGetThreadState
+@ stub CoVrfReleaseThreadState
+@ stdcall DllDebugObjectRPCHook() ole32.DllDebugObjectRPCHook
+@ stdcall EnableHookObject() ole32.EnableHookObject
+@ stub FreePropVariantArrayWorker
+@ stub GetCatalogHelper
+@ stub GetFuncDescs
+@ stdcall GetHookInterface() ole32.GetHookInterface
+@ stub HkOleRegisterObject
+@ stub InternalAppInvokeExceptionFilter
+@ stub InternalCCFreeUnused
+@ stub InternalCCGetClassInformationForDde
+@ stub InternalCCGetClassInformationFromKey
+@ stub InternalCCSetDdeServerWindow
+@ stub InternalCMLSendReceive
+@ stub InternalCallAsProxyExceptionFilter
+@ stub InternalCallFrameExceptionFilter
+@ stub InternalCallerIsAppContainer
+@ stub InternalCanMakeOutCall
+@ stub InternalCoIsSurrogateProcess
+@ stub InternalCoRegisterDisconnectCallback
+@ stub InternalCoRegisterSurrogatedObject
+@ stub InternalCoStdMarshalObject
+@ stub InternalCoUnregisterDisconnectCallback
+@ stub InternalCompleteObjRef
+@ stub InternalCreateCAggId
+@ stub InternalCreateIdentityHandler
+@ stub InternalDoATClassCreate
+@ stub InternalFillLocalOXIDInfo
+@ stub InternalFreeObjRef
+@ stub InternalGetWindowPropInterface
+@ stub InternalIrotEnumRunning
+@ stub InternalIrotGetObject
+@ stub InternalIrotGetTimeOfLastChange
+@ stub InternalIrotIsRunning
+@ stub InternalIrotNoteChangeTime
+@ stub InternalIrotRegister
+@ stub InternalIrotRevoke
+@ stub InternalIsApartmentInitialized
+@ stub InternalIsProcessInitialized
+@ stub InternalMarshalObjRef
+@ stub InternalNotifyDDStartOrStop
+@ stub InternalOleModalLoopBlockFn
+@ stub InternalRegisterWindowPropInterface
+@ stub InternalReleaseMarshalObjRef
+@ stub InternalSTAInvoke
+@ stub InternalServerExceptionFilter
+@ stub InternalSetAptCallCtrlOnTlsIfRequired
+@ stub InternalSetOleThunkWowPtr
+@ stub InternalStubInvoke
+@ stub InternalTlsAllocData
+@ stub InternalUnmarshalObjRef
+@ stub NdrExtStubInitialize
+@ stub NdrOleDllGetClassObject
+@ stub NdrOleInitializeExtension
+@ stub NdrpFindInterface
+@ stub ReleaseFuncDescs
+@ stub SetCleanupFlag
+@ stdcall UpdateDCOMSettings() ole32.UpdateDCOMSettings
+@ stub UpdateProcessTracing
diff --git a/dll/apisets/api-ms-win-core-comm-l1-1-0.spec b/dll/apisets/api-ms-win-core-comm-l1-1-0.spec
new file mode 100644
index 00000000000..3adaa969b90
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-comm-l1-1-0.spec
@@ -0,0 +1,21 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ClearCommBreak() kernel32.ClearCommBreak
+@ stdcall ClearCommError() kernel32.ClearCommError
+@ stdcall EscapeCommFunction() kernel32.EscapeCommFunction
+@ stdcall GetCommConfig() kernel32.GetCommConfig
+@ stdcall GetCommMask() kernel32.GetCommMask
+@ stdcall GetCommModemStatus() kernel32.GetCommModemStatus
+@ stdcall GetCommProperties() kernel32.GetCommProperties
+@ stdcall GetCommState() kernel32.GetCommState
+@ stdcall GetCommTimeouts() kernel32.GetCommTimeouts
+@ stdcall PurgeComm() kernel32.PurgeComm
+@ stdcall SetCommBreak() kernel32.SetCommBreak
+@ stdcall SetCommConfig() kernel32.SetCommConfig
+@ stdcall SetCommMask() kernel32.SetCommMask
+@ stdcall SetCommState() kernel32.SetCommState
+@ stdcall SetCommTimeouts() kernel32.SetCommTimeouts
+@ stdcall SetupComm() kernel32.SetupComm
+@ stdcall TransmitCommChar() kernel32.TransmitCommChar
+@ stdcall WaitCommEvent() kernel32.WaitCommEvent
diff --git a/dll/apisets/api-ms-win-core-console-l1-1-0.spec b/dll/apisets/api-ms-win-core-console-l1-1-0.spec
new file mode 100644
index 00000000000..b0ef6ebd9e4
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-console-l1-1-0.spec
@@ -0,0 +1,17 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AllocConsole() kernel32.AllocConsole
+@ stdcall GetConsoleCP() kernel32.GetConsoleCP
+@ stdcall GetConsoleMode() kernel32.GetConsoleMode
+@ stdcall GetConsoleOutputCP() kernel32.GetConsoleOutputCP
+@ stdcall GetNumberOfConsoleInputEvents() kernel32.GetNumberOfConsoleInputEvents
+@ stdcall PeekConsoleInputA() kernel32.PeekConsoleInputA
+@ stdcall ReadConsoleA() kernel32.ReadConsoleA
+@ stdcall ReadConsoleInputA() kernel32.ReadConsoleInputA
+@ stdcall ReadConsoleInputW() kernel32.ReadConsoleInputW
+@ stdcall ReadConsoleW() kernel32.ReadConsoleW
+@ stdcall SetConsoleCtrlHandler() kernel32.SetConsoleCtrlHandler
+@ stdcall SetConsoleMode() kernel32.SetConsoleMode
+@ stdcall WriteConsoleA() kernel32.WriteConsoleA
+@ stdcall WriteConsoleW() kernel32.WriteConsoleW
diff --git a/dll/apisets/api-ms-win-core-console-l2-1-0.spec b/dll/apisets/api-ms-win-core-console-l2-1-0.spec
new file mode 100644
index 00000000000..fa055bfec17
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-console-l2-1-0.spec
@@ -0,0 +1,41 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AttachConsole() kernel32.AttachConsole
+@ stdcall CreateConsoleScreenBuffer() kernel32.CreateConsoleScreenBuffer
+@ stdcall FillConsoleOutputAttribute() kernel32.FillConsoleOutputAttribute
+@ stdcall FillConsoleOutputCharacterA() kernel32.FillConsoleOutputCharacterA
+@ stdcall FillConsoleOutputCharacterW() kernel32.FillConsoleOutputCharacterW
+@ stdcall FlushConsoleInputBuffer() kernel32.FlushConsoleInputBuffer
+@ stdcall FreeConsole() kernel32.FreeConsole
+@ stdcall GenerateConsoleCtrlEvent() kernel32.GenerateConsoleCtrlEvent
+@ stdcall GetConsoleCursorInfo() kernel32.GetConsoleCursorInfo
+@ stdcall GetConsoleScreenBufferInfo() kernel32.GetConsoleScreenBufferInfo
+@ stdcall -version=0x600+ GetConsoleScreenBufferInfoEx() kernel32.GetConsoleScreenBufferInfoEx
+@ stdcall GetConsoleTitleW() kernel32.GetConsoleTitleW
+@ stdcall GetLargestConsoleWindowSize() kernel32.GetLargestConsoleWindowSize
+@ stdcall PeekConsoleInputW() kernel32.PeekConsoleInputW
+@ stdcall ReadConsoleOutputA() kernel32.ReadConsoleOutputA
+@ stdcall ReadConsoleOutputAttribute() kernel32.ReadConsoleOutputAttribute
+@ stdcall ReadConsoleOutputCharacterA() kernel32.ReadConsoleOutputCharacterA
+@ stdcall ReadConsoleOutputCharacterW() kernel32.ReadConsoleOutputCharacterW
+@ stdcall ReadConsoleOutputW() kernel32.ReadConsoleOutputW
+@ stdcall ScrollConsoleScreenBufferA() kernel32.ScrollConsoleScreenBufferA
+@ stdcall ScrollConsoleScreenBufferW() kernel32.ScrollConsoleScreenBufferW
+@ stdcall SetConsoleActiveScreenBuffer() kernel32.SetConsoleActiveScreenBuffer
+@ stdcall SetConsoleCP() kernel32.SetConsoleCP
+@ stdcall SetConsoleCursorInfo() kernel32.SetConsoleCursorInfo
+@ stdcall SetConsoleCursorPosition() kernel32.SetConsoleCursorPosition
+@ stdcall SetConsoleOutputCP() kernel32.SetConsoleOutputCP
+@ stdcall -version=0x600+ SetConsoleScreenBufferInfoEx() kernel32.SetConsoleScreenBufferInfoEx
+@ stdcall SetConsoleScreenBufferSize() kernel32.SetConsoleScreenBufferSize
+@ stdcall SetConsoleTextAttribute() kernel32.SetConsoleTextAttribute
+@ stdcall SetConsoleTitleW() kernel32.SetConsoleTitleW
+@ stdcall SetConsoleWindowInfo() kernel32.SetConsoleWindowInfo
+@ stdcall WriteConsoleInputA() kernel32.WriteConsoleInputA
+@ stdcall WriteConsoleInputW() kernel32.WriteConsoleInputW
+@ stdcall WriteConsoleOutputA() kernel32.WriteConsoleOutputA
+@ stdcall WriteConsoleOutputAttribute() kernel32.WriteConsoleOutputAttribute
+@ stdcall WriteConsoleOutputCharacterA() kernel32.WriteConsoleOutputCharacterA
+@ stdcall WriteConsoleOutputCharacterW() kernel32.WriteConsoleOutputCharacterW
+@ stdcall WriteConsoleOutputW() kernel32.WriteConsoleOutputW
diff --git a/dll/apisets/api-ms-win-core-crt-l1-1-0.spec b/dll/apisets/api-ms-win-core-crt-l1-1-0.spec
new file mode 100644
index 00000000000..cc4fac52863
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-crt-l1-1-0.spec
@@ -0,0 +1,106 @@
+
+# This file is autogenerated by update.py
+
+@ cdecl -arch=x86_64,arm __C_specific_handler() msvcrt.__C_specific_handler
+@ stdcall __isascii() msvcrt.__isascii
+@ stdcall _atoi64() msvcrt._atoi64
+@ stdcall _errno() msvcrt._errno
+@ stdcall -version=0x600+ -arch=i386 _except_handler4_common() msvcrt._except_handler4_common
+@ stdcall -arch=i386,x86_64,arm _fltused() ntdll._fltused
+@ stdcall -arch=i386 _ftol() msvcrt._ftol
+@ cdecl -version=0x600+ -arch=i386 _ftol2() msvcrt._ftol2
+@ cdecl -version=0x600+ -arch=i386 _ftol2_sse() msvcrt._ftol2_sse
+@ stub _i64tow_s
+@ stub _itow_s
+@ cdecl -arch=x86_64 _local_unwind() msvcrt._local_unwind
+@ stdcall -version=0x600+ -arch=i386 _local_unwind4() msvcrt._local_unwind4
+@ stub _ltow_s
+@ cdecl -arch=x86_64 _setjmp() msvcrt._setjmp
+@ cdecl -arch=x86_64 _setjmpex() msvcrt._setjmpex
+@ stub _snprintf_s
+@ stub _snwprintf_s
+@ stub _splitpath_s
+@ stdcall _stricmp() msvcrt._stricmp
+@ stub _strlwr_s
+@ stdcall _strnicmp() msvcrt._strnicmp
+@ stub _strupr_s
+@ stub _ui64tow_s
+@ stdcall _ultow() msvcrt._ultow
+@ stub _ultow_s
+@ stub _vsnprintf_s
+@ stub _vsnwprintf_s
+@ stdcall _wcsicmp() msvcrt._wcsicmp
+@ stub _wcslwr_s
+@ stdcall _wcsnicmp() msvcrt._wcsnicmp
+@ stdcall _wcstoi64() msvcrt._wcstoi64
+@ stdcall _wcstoui64() msvcrt._wcstoui64
+@ stub _wcsupr_s
+@ stub _wsplitpath_s
+@ stdcall _wtoi() msvcrt._wtoi
+@ stdcall _wtoi64() msvcrt._wtoi64
+@ stdcall _wtol() msvcrt._wtol
+@ stdcall atoi() msvcrt.atoi
+@ stdcall atol() msvcrt.atol
+@ stdcall isalnum() msvcrt.isalnum
+@ stdcall isdigit() msvcrt.isdigit
+@ stdcall isgraph() msvcrt.isgraph
+@ stdcall islower() msvcrt.islower
+@ stdcall isprint() msvcrt.isprint
+@ stdcall isspace() msvcrt.isspace
+@ stdcall isupper() msvcrt.isupper
+@ stdcall iswalnum() msvcrt.iswalnum
+@ stdcall iswascii() msvcrt.iswascii
+@ stdcall iswctype() msvcrt.iswctype
+@ stdcall iswdigit() msvcrt.iswdigit
+@ stdcall iswgraph() msvcrt.iswgraph
+@ stdcall iswprint() msvcrt.iswprint
+@ stdcall iswspace() msvcrt.iswspace
+@ cdecl -arch=x86_64 longjmp() msvcrt.longjmp
+@ stdcall memcmp() msvcrt.memcmp
+@ stdcall memcpy() msvcrt.memcpy
+@ stub memcpy_s
+@ stdcall memmove() msvcrt.memmove
+@ stub memmove_s
+@ stdcall memset() msvcrt.memset
+@ stub qsort_s
+@ stub sprintf_s
+@ stub sscanf_s
+@ stub strcat_s
+@ stdcall strchr() msvcrt.strchr
+@ stdcall strcmp() msvcrt.strcmp
+@ stub strcpy_s
+@ stdcall strcspn() msvcrt.strcspn
+@ stdcall strlen() msvcrt.strlen
+@ stub strncat_s
+@ stdcall strncmp() msvcrt.strncmp
+@ stub strncpy_s
+@ stub strnlen
+@ stdcall strpbrk() msvcrt.strpbrk
+@ stdcall strrchr() msvcrt.strrchr
+@ stdcall strstr() msvcrt.strstr
+@ stub strtok_s
+@ stdcall strtol() msvcrt.strtol
+@ stdcall strtoul() msvcrt.strtoul
+@ stub swprintf_s
+@ stdcall tolower() msvcrt.tolower
+@ stdcall toupper() msvcrt.toupper
+@ stdcall towlower() msvcrt.towlower
+@ stdcall towupper() msvcrt.towupper
+@ stub vsprintf_s
+@ stub vswprintf_s
+@ stub wcscat_s
+@ stdcall wcschr() msvcrt.wcschr
+@ stdcall wcscmp() msvcrt.wcscmp
+@ stub wcscpy_s
+@ stdcall wcscspn() msvcrt.wcscspn
+@ stdcall wcslen() msvcrt.wcslen
+@ stub wcsncat_s
+@ stdcall wcsncmp() msvcrt.wcsncmp
+@ stub wcsncpy_s
+@ stub wcsnlen
+@ stdcall wcspbrk() msvcrt.wcspbrk
+@ stdcall wcsrchr() msvcrt.wcsrchr
+@ stdcall wcsstr() msvcrt.wcsstr
+@ stub wcstok_s
+@ stdcall wcstol() msvcrt.wcstol
+@ stdcall wcstoul() msvcrt.wcstoul
diff --git a/dll/apisets/api-ms-win-core-crt-l2-1-0.spec b/dll/apisets/api-ms-win-core-crt-l2-1-0.spec
new file mode 100644
index 00000000000..3acd1f58dbe
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-crt-l2-1-0.spec
@@ -0,0 +1,21 @@
+
+# This file is autogenerated by update.py
+
+@ stub __dllonexit3
+@ stdcall __wgetmainargs() msvcrt.__wgetmainargs
+@ stdcall _amsg_exit() msvcrt._amsg_exit
+@ stdcall _c_exit() msvcrt._c_exit
+@ stdcall _cexit() msvcrt._cexit
+@ stdcall _exit() msvcrt._exit
+@ stdcall _initterm() msvcrt._initterm
+@ stub _initterm_e
+@ stub _invalid_parameter
+@ stdcall _onexit() msvcrt._onexit
+@ stdcall _purecall() msvcrt._purecall
+@ stdcall _time64() msvcrt._time64
+@ extern -stub atexit msvcrt.atexit # the -stub is a HACK to fix VS < 2017 build!
+@ stdcall exit() msvcrt.exit
+@ stub hgets
+@ stub hwprintf
+@ stdcall time() msvcrt.time
+@ stdcall wprintf() msvcrt.wprintf
diff --git a/dll/apisets/api-ms-win-core-datetime-l1-1-0.spec b/dll/apisets/api-ms-win-core-datetime-l1-1-0.spec
new file mode 100644
index 00000000000..23f50d0a643
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-datetime-l1-1-0.spec
@@ -0,0 +1,7 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetDateFormatA() kernel32.GetDateFormatA
+@ stdcall GetDateFormatW() kernel32.GetDateFormatW
+@ stdcall GetTimeFormatA() kernel32.GetTimeFormatA
+@ stdcall GetTimeFormatW() kernel32.GetTimeFormatW
diff --git a/dll/apisets/api-ms-win-core-datetime-l1-1-1.spec b/dll/apisets/api-ms-win-core-datetime-l1-1-1.spec
new file mode 100644
index 00000000000..c36d6ce96c8
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-datetime-l1-1-1.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetDateFormatA() kernel32.GetDateFormatA
+@ stdcall -version=0x600+ GetDateFormatEx() kernel32.GetDateFormatEx
+@ stdcall GetDateFormatW() kernel32.GetDateFormatW
+@ stdcall GetTimeFormatA() kernel32.GetTimeFormatA
+@ stdcall -version=0x600+ GetTimeFormatEx() kernel32.GetTimeFormatEx
+@ stdcall GetTimeFormatW() kernel32.GetTimeFormatW
diff --git a/dll/apisets/api-ms-win-core-debug-l1-1-0.spec b/dll/apisets/api-ms-win-core-debug-l1-1-0.spec
new file mode 100644
index 00000000000..40678465432
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-debug-l1-1-0.spec
@@ -0,0 +1,7 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall DebugBreak() kernel32.DebugBreak
+@ stdcall IsDebuggerPresent() kernel32.IsDebuggerPresent
+@ stdcall OutputDebugStringA() kernel32.OutputDebugStringA
+@ stdcall OutputDebugStringW() kernel32.OutputDebugStringW
diff --git a/dll/apisets/api-ms-win-core-debug-l1-1-1.spec b/dll/apisets/api-ms-win-core-debug-l1-1-1.spec
new file mode 100644
index 00000000000..e7c216006d1
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-debug-l1-1-1.spec
@@ -0,0 +1,12 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CheckRemoteDebuggerPresent() kernel32.CheckRemoteDebuggerPresent
+@ stdcall ContinueDebugEvent() kernel32.ContinueDebugEvent
+@ stdcall DebugActiveProcess() kernel32.DebugActiveProcess
+@ stdcall DebugActiveProcessStop() kernel32.DebugActiveProcessStop
+@ stdcall DebugBreak() kernel32.DebugBreak
+@ stdcall IsDebuggerPresent() kernel32.IsDebuggerPresent
+@ stdcall OutputDebugStringA() kernel32.OutputDebugStringA
+@ stdcall OutputDebugStringW() kernel32.OutputDebugStringW
+@ stdcall WaitForDebugEvent() kernel32.WaitForDebugEvent
diff --git a/dll/apisets/api-ms-win-core-delayload-l1-1-0.spec b/dll/apisets/api-ms-win-core-delayload-l1-1-0.spec
new file mode 100644
index 00000000000..61d02c0c4fd
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-delayload-l1-1-0.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall DelayLoadFailureHook() kernel32.DelayLoadFailureHook
diff --git a/dll/apisets/api-ms-win-core-delayload-l1-1-1.spec b/dll/apisets/api-ms-win-core-delayload-l1-1-1.spec
new file mode 100644
index 00000000000..70ea23420b9
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-delayload-l1-1-1.spec
@@ -0,0 +1,6 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall DelayLoadFailureHook() kernel32.DelayLoadFailureHook
+@ stub ResolveDelayLoadedAPI
+@ stub ResolveDelayLoadsFromDll
diff --git a/dll/apisets/api-ms-win-core-errorhandling-l1-1-0.spec b/dll/apisets/api-ms-win-core-errorhandling-l1-1-0.spec
new file mode 100644
index 00000000000..88c14236cf5
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-errorhandling-l1-1-0.spec
@@ -0,0 +1,10 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ GetErrorMode() kernel32.GetErrorMode
+@ stdcall GetLastError() kernel32.GetLastError
+@ stdcall RaiseException() kernel32.RaiseException
+@ stdcall SetErrorMode() kernel32.SetErrorMode
+@ stdcall SetLastError() kernel32.SetLastError
+@ stdcall SetUnhandledExceptionFilter() kernel32.SetUnhandledExceptionFilter
+@ stdcall UnhandledExceptionFilter() kernel32.UnhandledExceptionFilter
diff --git a/dll/apisets/api-ms-win-core-errorhandling-l1-1-1.spec b/dll/apisets/api-ms-win-core-errorhandling-l1-1-1.spec
new file mode 100644
index 00000000000..0b1514f6b0b
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-errorhandling-l1-1-1.spec
@@ -0,0 +1,15 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AddVectoredContinueHandler() kernel32.AddVectoredContinueHandler
+@ stdcall AddVectoredExceptionHandler() kernel32.AddVectoredExceptionHandler
+@ stdcall -version=0x600+ GetErrorMode() kernel32.GetErrorMode
+@ stdcall GetLastError() kernel32.GetLastError
+@ stdcall RaiseException() kernel32.RaiseException
+@ stdcall RemoveVectoredContinueHandler() kernel32.RemoveVectoredContinueHandler
+@ stdcall RemoveVectoredExceptionHandler() kernel32.RemoveVectoredExceptionHandler
+@ stdcall RestoreLastError() kernel32.RestoreLastError
+@ stdcall SetErrorMode() kernel32.SetErrorMode
+@ stdcall SetLastError() kernel32.SetLastError
+@ stdcall SetUnhandledExceptionFilter() kernel32.SetUnhandledExceptionFilter
+@ stdcall UnhandledExceptionFilter() kernel32.UnhandledExceptionFilter
diff --git a/dll/apisets/api-ms-win-core-errorhandling-l1-1-2.spec b/dll/apisets/api-ms-win-core-errorhandling-l1-1-2.spec
new file mode 100644
index 00000000000..3a85ddef617
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-errorhandling-l1-1-2.spec
@@ -0,0 +1,16 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AddVectoredContinueHandler() kernel32.AddVectoredContinueHandler
+@ stdcall AddVectoredExceptionHandler() kernel32.AddVectoredExceptionHandler
+@ stdcall -version=0x600+ GetErrorMode() kernel32.GetErrorMode
+@ stdcall GetLastError() kernel32.GetLastError
+@ stdcall RaiseException() kernel32.RaiseException
+@ stub RaiseFailFastException
+@ stdcall RemoveVectoredContinueHandler() kernel32.RemoveVectoredContinueHandler
+@ stdcall RemoveVectoredExceptionHandler() kernel32.RemoveVectoredExceptionHandler
+@ stdcall RestoreLastError() kernel32.RestoreLastError
+@ stdcall SetErrorMode() kernel32.SetErrorMode
+@ stdcall SetLastError() kernel32.SetLastError
+@ stdcall SetUnhandledExceptionFilter() kernel32.SetUnhandledExceptionFilter
+@ stdcall UnhandledExceptionFilter() kernel32.UnhandledExceptionFilter
diff --git a/dll/apisets/api-ms-win-core-errorhandling-l1-1-3.spec b/dll/apisets/api-ms-win-core-errorhandling-l1-1-3.spec
new file mode 100644
index 00000000000..c8991ec8815
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-errorhandling-l1-1-3.spec
@@ -0,0 +1,19 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AddVectoredContinueHandler() kernel32.AddVectoredContinueHandler
+@ stdcall AddVectoredExceptionHandler() kernel32.AddVectoredExceptionHandler
+@ stdcall FatalAppExitA() kernel32.FatalAppExitA
+@ stdcall FatalAppExitW() kernel32.FatalAppExitW
+@ stdcall -version=0x600+ GetErrorMode() kernel32.GetErrorMode
+@ stdcall GetLastError() kernel32.GetLastError
+@ stub GetThreadErrorMode
+@ stdcall RaiseException() kernel32.RaiseException
+@ stub RaiseFailFastException
+@ stdcall RemoveVectoredContinueHandler() kernel32.RemoveVectoredContinueHandler
+@ stdcall RemoveVectoredExceptionHandler() kernel32.RemoveVectoredExceptionHandler
+@ stdcall SetErrorMode() kernel32.SetErrorMode
+@ stdcall SetLastError() kernel32.SetLastError
+@ stub SetThreadErrorMode
+@ stdcall SetUnhandledExceptionFilter() kernel32.SetUnhandledExceptionFilter
+@ stdcall UnhandledExceptionFilter() kernel32.UnhandledExceptionFilter
diff --git a/dll/apisets/api-ms-win-core-fibers-l1-1-0.spec b/dll/apisets/api-ms-win-core-fibers-l1-1-0.spec
new file mode 100644
index 00000000000..4c4d859ad5e
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-fibers-l1-1-0.spec
@@ -0,0 +1,7 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall FlsAlloc() kernel32.FlsAlloc
+@ stdcall FlsFree() kernel32.FlsFree
+@ stdcall FlsGetValue() kernel32.FlsGetValue
+@ stdcall FlsSetValue() kernel32.FlsSetValue
diff --git a/dll/apisets/api-ms-win-core-fibers-l1-1-1.spec b/dll/apisets/api-ms-win-core-fibers-l1-1-1.spec
new file mode 100644
index 00000000000..5cfa6f3e81f
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-fibers-l1-1-1.spec
@@ -0,0 +1,8 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall FlsAlloc() kernel32.FlsAlloc
+@ stdcall FlsFree() kernel32.FlsFree
+@ stdcall FlsGetValue() kernel32.FlsGetValue
+@ stdcall FlsSetValue() kernel32.FlsSetValue
+@ stdcall -version=0x600+ IsThreadAFiber() kernel32.IsThreadAFiber
diff --git a/dll/apisets/api-ms-win-core-file-l1-1-0.spec b/dll/apisets/api-ms-win-core-file-l1-1-0.spec
new file mode 100644
index 00000000000..92ea4ff5d00
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-file-l1-1-0.spec
@@ -0,0 +1,79 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CompareFileTime() kernel32.CompareFileTime
+@ stdcall CreateDirectoryA() kernel32.CreateDirectoryA
+@ stdcall CreateDirectoryW() kernel32.CreateDirectoryW
+@ stdcall CreateFileA() kernel32.CreateFileA
+@ stdcall CreateFileW() kernel32.CreateFileW
+@ stdcall DefineDosDeviceW() kernel32.DefineDosDeviceW
+@ stdcall DeleteFileA() kernel32.DeleteFileA
+@ stdcall DeleteFileW() kernel32.DeleteFileW
+@ stdcall DeleteVolumeMountPointW() kernel32.DeleteVolumeMountPointW
+@ stdcall FileTimeToLocalFileTime() kernel32.FileTimeToLocalFileTime
+@ stdcall FileTimeToSystemTime() kernel32.FileTimeToSystemTime
+@ stdcall FindClose() kernel32.FindClose
+@ stdcall FindCloseChangeNotification() kernel32.FindCloseChangeNotification
+@ stdcall FindFirstChangeNotificationA() kernel32.FindFirstChangeNotificationA
+@ stdcall FindFirstChangeNotificationW() kernel32.FindFirstChangeNotificationW
+@ stdcall FindFirstFileA() kernel32.FindFirstFileA
+@ stdcall FindFirstFileExA() kernel32.FindFirstFileExA
+@ stdcall FindFirstFileExW() kernel32.FindFirstFileExW
+@ stdcall FindFirstFileW() kernel32.FindFirstFileW
+@ stdcall FindFirstVolumeW() kernel32.FindFirstVolumeW
+@ stdcall FindNextChangeNotification() kernel32.FindNextChangeNotification
+@ stdcall FindNextFileA() kernel32.FindNextFileA
+@ stdcall FindNextFileW() kernel32.FindNextFileW
+@ stdcall FindNextVolumeW() kernel32.FindNextVolumeW
+@ stdcall FindVolumeClose() kernel32.FindVolumeClose
+@ stdcall FlushFileBuffers() kernel32.FlushFileBuffers
+@ stdcall GetDiskFreeSpaceA() kernel32.GetDiskFreeSpaceA
+@ stdcall GetDiskFreeSpaceExA() kernel32.GetDiskFreeSpaceExA
+@ stdcall GetDiskFreeSpaceExW() kernel32.GetDiskFreeSpaceExW
+@ stdcall GetDiskFreeSpaceW() kernel32.GetDiskFreeSpaceW
+@ stdcall GetDriveTypeA() kernel32.GetDriveTypeA
+@ stdcall GetDriveTypeW() kernel32.GetDriveTypeW
+@ stdcall GetFileAttributesA() kernel32.GetFileAttributesA
+@ stdcall GetFileAttributesExA() kernel32.GetFileAttributesExA
+@ stdcall GetFileAttributesExW() kernel32.GetFileAttributesExW
+@ stdcall GetFileAttributesW() kernel32.GetFileAttributesW
+@ stdcall GetFileInformationByHandle() kernel32.GetFileInformationByHandle
+@ stdcall GetFileSize() kernel32.GetFileSize
+@ stdcall GetFileSizeEx() kernel32.GetFileSizeEx
+@ stdcall GetFileTime() kernel32.GetFileTime
+@ stdcall GetFileType() kernel32.GetFileType
+@ stdcall -version=0x600+ GetFinalPathNameByHandleA() kernel32.GetFinalPathNameByHandleA
+@ stdcall -version=0x600+ GetFinalPathNameByHandleW() kernel32.GetFinalPathNameByHandleW
+@ stdcall GetFullPathNameA() kernel32.GetFullPathNameA
+@ stdcall GetFullPathNameW() kernel32.GetFullPathNameW
+@ stdcall GetLogicalDriveStringsW() kernel32.GetLogicalDriveStringsW
+@ stdcall GetLogicalDrives() kernel32.GetLogicalDrives
+@ stdcall GetLongPathNameA() kernel32.GetLongPathNameA
+@ stdcall GetLongPathNameW() kernel32.GetLongPathNameW
+@ stdcall GetShortPathNameW() kernel32.GetShortPathNameW
+@ stdcall GetTempFileNameW() kernel32.GetTempFileNameW
+@ stdcall -version=0x600+ GetVolumeInformationByHandleW() kernel32.GetVolumeInformationByHandleW
+@ stdcall GetVolumeInformationW() kernel32.GetVolumeInformationW
+@ stdcall GetVolumePathNameW() kernel32.GetVolumePathNameW
+@ stdcall LocalFileTimeToFileTime() kernel32.LocalFileTimeToFileTime
+@ stdcall LockFile() kernel32.LockFile
+@ stdcall LockFileEx() kernel32.LockFileEx
+@ stdcall QueryDosDeviceW() kernel32.QueryDosDeviceW
+@ stdcall ReadFile() kernel32.ReadFile
+@ stdcall ReadFileEx() kernel32.ReadFileEx
+@ stdcall ReadFileScatter() kernel32.ReadFileScatter
+@ stdcall RemoveDirectoryA() kernel32.RemoveDirectoryA
+@ stdcall RemoveDirectoryW() kernel32.RemoveDirectoryW
+@ stdcall SetEndOfFile() kernel32.SetEndOfFile
+@ stdcall SetFileAttributesA() kernel32.SetFileAttributesA
+@ stdcall SetFileAttributesW() kernel32.SetFileAttributesW
+@ stdcall -version=0x600+ SetFileInformationByHandle() kernel32.SetFileInformationByHandle
+@ stdcall SetFilePointer() kernel32.SetFilePointer
+@ stdcall SetFilePointerEx() kernel32.SetFilePointerEx
+@ stdcall SetFileTime() kernel32.SetFileTime
+@ stdcall SetFileValidData() kernel32.SetFileValidData
+@ stdcall UnlockFile() kernel32.UnlockFile
+@ stdcall UnlockFileEx() kernel32.UnlockFileEx
+@ stdcall WriteFile() kernel32.WriteFile
+@ stdcall WriteFileEx() kernel32.WriteFileEx
+@ stdcall WriteFileGather() kernel32.WriteFileGather
diff --git a/dll/apisets/api-ms-win-core-file-l1-2-0.spec b/dll/apisets/api-ms-win-core-file-l1-2-0.spec
new file mode 100644
index 00000000000..0420e9e09d7
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-file-l1-2-0.spec
@@ -0,0 +1,82 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CompareFileTime() kernel32.CompareFileTime
+@ stdcall CreateDirectoryA() kernel32.CreateDirectoryA
+@ stdcall CreateDirectoryW() kernel32.CreateDirectoryW
+@ stub CreateFile2
+@ stdcall CreateFileA() kernel32.CreateFileA
+@ stdcall CreateFileW() kernel32.CreateFileW
+@ stdcall DefineDosDeviceW() kernel32.DefineDosDeviceW
+@ stdcall DeleteFileA() kernel32.DeleteFileA
+@ stdcall DeleteFileW() kernel32.DeleteFileW
+@ stdcall DeleteVolumeMountPointW() kernel32.DeleteVolumeMountPointW
+@ stdcall FileTimeToLocalFileTime() kernel32.FileTimeToLocalFileTime
+@ stdcall FindClose() kernel32.FindClose
+@ stdcall FindCloseChangeNotification() kernel32.FindCloseChangeNotification
+@ stdcall FindFirstChangeNotificationA() kernel32.FindFirstChangeNotificationA
+@ stdcall FindFirstChangeNotificationW() kernel32.FindFirstChangeNotificationW
+@ stdcall FindFirstFileA() kernel32.FindFirstFileA
+@ stdcall FindFirstFileExA() kernel32.FindFirstFileExA
+@ stdcall FindFirstFileExW() kernel32.FindFirstFileExW
+@ stdcall FindFirstFileW() kernel32.FindFirstFileW
+@ stdcall FindFirstVolumeW() kernel32.FindFirstVolumeW
+@ stdcall FindNextChangeNotification() kernel32.FindNextChangeNotification
+@ stdcall FindNextFileA() kernel32.FindNextFileA
+@ stdcall FindNextFileW() kernel32.FindNextFileW
+@ stdcall FindNextVolumeW() kernel32.FindNextVolumeW
+@ stdcall FindVolumeClose() kernel32.FindVolumeClose
+@ stdcall FlushFileBuffers() kernel32.FlushFileBuffers
+@ stdcall GetDiskFreeSpaceA() kernel32.GetDiskFreeSpaceA
+@ stdcall GetDiskFreeSpaceExA() kernel32.GetDiskFreeSpaceExA
+@ stdcall GetDiskFreeSpaceExW() kernel32.GetDiskFreeSpaceExW
+@ stdcall GetDiskFreeSpaceW() kernel32.GetDiskFreeSpaceW
+@ stdcall GetDriveTypeA() kernel32.GetDriveTypeA
+@ stdcall GetDriveTypeW() kernel32.GetDriveTypeW
+@ stdcall GetFileAttributesA() kernel32.GetFileAttributesA
+@ stdcall GetFileAttributesExA() kernel32.GetFileAttributesExA
+@ stdcall GetFileAttributesExW() kernel32.GetFileAttributesExW
+@ stdcall GetFileAttributesW() kernel32.GetFileAttributesW
+@ stdcall GetFileInformationByHandle() kernel32.GetFileInformationByHandle
+@ stdcall GetFileSize() kernel32.GetFileSize
+@ stdcall GetFileSizeEx() kernel32.GetFileSizeEx
+@ stdcall GetFileTime() kernel32.GetFileTime
+@ stdcall GetFileType() kernel32.GetFileType
+@ stdcall -version=0x600+ GetFinalPathNameByHandleA() kernel32.GetFinalPathNameByHandleA
+@ stdcall -version=0x600+ GetFinalPathNameByHandleW() kernel32.GetFinalPathNameByHandleW
+@ stdcall GetFullPathNameA() kernel32.GetFullPathNameA
+@ stdcall GetFullPathNameW() kernel32.GetFullPathNameW
+@ stdcall GetLogicalDriveStringsW() kernel32.GetLogicalDriveStringsW
+@ stdcall GetLogicalDrives() kernel32.GetLogicalDrives
+@ stdcall GetLongPathNameA() kernel32.GetLongPathNameA
+@ stdcall GetLongPathNameW() kernel32.GetLongPathNameW
+@ stdcall GetShortPathNameW() kernel32.GetShortPathNameW
+@ stdcall GetTempFileNameW() kernel32.GetTempFileNameW
+@ stdcall GetTempPathW() kernel32.GetTempPathW
+@ stdcall -version=0x600+ GetVolumeInformationByHandleW() kernel32.GetVolumeInformationByHandleW
+@ stdcall GetVolumeInformationW() kernel32.GetVolumeInformationW
+@ stdcall GetVolumeNameForVolumeMountPointW() kernel32.GetVolumeNameForVolumeMountPointW
+@ stdcall GetVolumePathNameW() kernel32.GetVolumePathNameW
+@ stdcall GetVolumePathNamesForVolumeNameW() kernel32.GetVolumePathNamesForVolumeNameW
+@ stdcall LocalFileTimeToFileTime() kernel32.LocalFileTimeToFileTime
+@ stdcall LockFile() kernel32.LockFile
+@ stdcall LockFileEx() kernel32.LockFileEx
+@ stdcall QueryDosDeviceW() kernel32.QueryDosDeviceW
+@ stdcall ReadFile() kernel32.ReadFile
+@ stdcall ReadFileEx() kernel32.ReadFileEx
+@ stdcall ReadFileScatter() kernel32.ReadFileScatter
+@ stdcall RemoveDirectoryA() kernel32.RemoveDirectoryA
+@ stdcall RemoveDirectoryW() kernel32.RemoveDirectoryW
+@ stdcall SetEndOfFile() kernel32.SetEndOfFile
+@ stdcall SetFileAttributesA() kernel32.SetFileAttributesA
+@ stdcall SetFileAttributesW() kernel32.SetFileAttributesW
+@ stdcall -version=0x600+ SetFileInformationByHandle() kernel32.SetFileInformationByHandle
+@ stdcall SetFilePointer() kernel32.SetFilePointer
+@ stdcall SetFilePointerEx() kernel32.SetFilePointerEx
+@ stdcall SetFileTime() kernel32.SetFileTime
+@ stdcall SetFileValidData() kernel32.SetFileValidData
+@ stdcall UnlockFile() kernel32.UnlockFile
+@ stdcall UnlockFileEx() kernel32.UnlockFileEx
+@ stdcall WriteFile() kernel32.WriteFile
+@ stdcall WriteFileEx() kernel32.WriteFileEx
+@ stdcall WriteFileGather() kernel32.WriteFileGather
diff --git a/dll/apisets/api-ms-win-core-file-l1-2-1.spec b/dll/apisets/api-ms-win-core-file-l1-2-1.spec
new file mode 100644
index 00000000000..b7c3305b14c
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-file-l1-2-1.spec
@@ -0,0 +1,85 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CompareFileTime() kernel32.CompareFileTime
+@ stdcall CreateDirectoryA() kernel32.CreateDirectoryA
+@ stdcall CreateDirectoryW() kernel32.CreateDirectoryW
+@ stub CreateFile2
+@ stdcall CreateFileA() kernel32.CreateFileA
+@ stdcall CreateFileW() kernel32.CreateFileW
+@ stdcall DefineDosDeviceW() kernel32.DefineDosDeviceW
+@ stdcall DeleteFileA() kernel32.DeleteFileA
+@ stdcall DeleteFileW() kernel32.DeleteFileW
+@ stdcall DeleteVolumeMountPointW() kernel32.DeleteVolumeMountPointW
+@ stdcall FileTimeToLocalFileTime() kernel32.FileTimeToLocalFileTime
+@ stdcall FindClose() kernel32.FindClose
+@ stdcall FindCloseChangeNotification() kernel32.FindCloseChangeNotification
+@ stdcall FindFirstChangeNotificationA() kernel32.FindFirstChangeNotificationA
+@ stdcall FindFirstChangeNotificationW() kernel32.FindFirstChangeNotificationW
+@ stdcall FindFirstFileA() kernel32.FindFirstFileA
+@ stdcall FindFirstFileExA() kernel32.FindFirstFileExA
+@ stdcall FindFirstFileExW() kernel32.FindFirstFileExW
+@ stdcall FindFirstFileW() kernel32.FindFirstFileW
+@ stdcall FindFirstVolumeW() kernel32.FindFirstVolumeW
+@ stdcall FindNextChangeNotification() kernel32.FindNextChangeNotification
+@ stdcall FindNextFileA() kernel32.FindNextFileA
+@ stdcall FindNextFileW() kernel32.FindNextFileW
+@ stdcall FindNextVolumeW() kernel32.FindNextVolumeW
+@ stdcall FindVolumeClose() kernel32.FindVolumeClose
+@ stdcall FlushFileBuffers() kernel32.FlushFileBuffers
+@ stdcall GetCompressedFileSizeA() kernel32.GetCompressedFileSizeA
+@ stdcall GetCompressedFileSizeW() kernel32.GetCompressedFileSizeW
+@ stdcall GetDiskFreeSpaceA() kernel32.GetDiskFreeSpaceA
+@ stdcall GetDiskFreeSpaceExA() kernel32.GetDiskFreeSpaceExA
+@ stdcall GetDiskFreeSpaceExW() kernel32.GetDiskFreeSpaceExW
+@ stdcall GetDiskFreeSpaceW() kernel32.GetDiskFreeSpaceW
+@ stdcall GetDriveTypeA() kernel32.GetDriveTypeA
+@ stdcall GetDriveTypeW() kernel32.GetDriveTypeW
+@ stdcall GetFileAttributesA() kernel32.GetFileAttributesA
+@ stdcall GetFileAttributesExA() kernel32.GetFileAttributesExA
+@ stdcall GetFileAttributesExW() kernel32.GetFileAttributesExW
+@ stdcall GetFileAttributesW() kernel32.GetFileAttributesW
+@ stdcall GetFileInformationByHandle() kernel32.GetFileInformationByHandle
+@ stdcall GetFileSize() kernel32.GetFileSize
+@ stdcall GetFileSizeEx() kernel32.GetFileSizeEx
+@ stdcall GetFileTime() kernel32.GetFileTime
+@ stdcall GetFileType() kernel32.GetFileType
+@ stdcall -version=0x600+ GetFinalPathNameByHandleA() kernel32.GetFinalPathNameByHandleA
+@ stdcall -version=0x600+ GetFinalPathNameByHandleW() kernel32.GetFinalPathNameByHandleW
+@ stdcall GetFullPathNameA() kernel32.GetFullPathNameA
+@ stdcall GetFullPathNameW() kernel32.GetFullPathNameW
+@ stdcall GetLogicalDriveStringsW() kernel32.GetLogicalDriveStringsW
+@ stdcall GetLogicalDrives() kernel32.GetLogicalDrives
+@ stdcall GetLongPathNameA() kernel32.GetLongPathNameA
+@ stdcall GetLongPathNameW() kernel32.GetLongPathNameW
+@ stdcall GetShortPathNameW() kernel32.GetShortPathNameW
+@ stdcall GetTempFileNameW() kernel32.GetTempFileNameW
+@ stdcall GetTempPathW() kernel32.GetTempPathW
+@ stdcall -version=0x600+ GetVolumeInformationByHandleW() kernel32.GetVolumeInformationByHandleW
+@ stdcall GetVolumeInformationW() kernel32.GetVolumeInformationW
+@ stdcall GetVolumeNameForVolumeMountPointW() kernel32.GetVolumeNameForVolumeMountPointW
+@ stdcall GetVolumePathNameW() kernel32.GetVolumePathNameW
+@ stdcall GetVolumePathNamesForVolumeNameW() kernel32.GetVolumePathNamesForVolumeNameW
+@ stdcall LocalFileTimeToFileTime() kernel32.LocalFileTimeToFileTime
+@ stdcall LockFile() kernel32.LockFile
+@ stdcall LockFileEx() kernel32.LockFileEx
+@ stdcall QueryDosDeviceW() kernel32.QueryDosDeviceW
+@ stdcall ReadFile() kernel32.ReadFile
+@ stdcall ReadFileEx() kernel32.ReadFileEx
+@ stdcall ReadFileScatter() kernel32.ReadFileScatter
+@ stdcall RemoveDirectoryA() kernel32.RemoveDirectoryA
+@ stdcall RemoveDirectoryW() kernel32.RemoveDirectoryW
+@ stdcall SetEndOfFile() kernel32.SetEndOfFile
+@ stdcall SetFileAttributesA() kernel32.SetFileAttributesA
+@ stdcall SetFileAttributesW() kernel32.SetFileAttributesW
+@ stdcall -version=0x600+ SetFileInformationByHandle() kernel32.SetFileInformationByHandle
+@ stdcall -version=0x600+ SetFileIoOverlappedRange() kernel32.SetFileIoOverlappedRange
+@ stdcall SetFilePointer() kernel32.SetFilePointer
+@ stdcall SetFilePointerEx() kernel32.SetFilePointerEx
+@ stdcall SetFileTime() kernel32.SetFileTime
+@ stdcall SetFileValidData() kernel32.SetFileValidData
+@ stdcall UnlockFile() kernel32.UnlockFile
+@ stdcall UnlockFileEx() kernel32.UnlockFileEx
+@ stdcall WriteFile() kernel32.WriteFile
+@ stdcall WriteFileEx() kernel32.WriteFileEx
+@ stdcall WriteFileGather() kernel32.WriteFileGather
diff --git a/dll/apisets/api-ms-win-core-file-l1-2-2.spec b/dll/apisets/api-ms-win-core-file-l1-2-2.spec
new file mode 100644
index 00000000000..237249d7175
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-file-l1-2-2.spec
@@ -0,0 +1,13 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AreFileApisANSI() kernel32.AreFileApisANSI
+@ stdcall -version=0x600+ FindFirstFileNameW() kernel32.FindFirstFileNameW
+@ stdcall FindFirstStreamW() kernel32.FindFirstStreamW
+@ stdcall -version=0x600+ FindNextFileNameW() kernel32.FindNextFileNameW
+@ stdcall FindNextStreamW() kernel32.FindNextStreamW
+@ stdcall GetTempFileNameA() kernel32.GetTempFileNameA
+@ stdcall GetTempPathA() kernel32.GetTempPathA
+@ stdcall GetVolumeInformationA() kernel32.GetVolumeInformationA
+@ stdcall SetFileApisToANSI() kernel32.SetFileApisToANSI
+@ stdcall SetFileApisToOEM() kernel32.SetFileApisToOEM
diff --git a/dll/apisets/api-ms-win-core-file-l2-1-0.spec b/dll/apisets/api-ms-win-core-file-l2-1-0.spec
new file mode 100644
index 00000000000..0332880bbd1
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-file-l2-1-0.spec
@@ -0,0 +1,14 @@
+
+# This file is autogenerated by update.py
+
+@ stub CopyFile2
+@ stdcall CopyFileExW() kernel32.CopyFileExW
+@ stdcall CreateDirectoryExW() kernel32.CreateDirectoryExW
+@ stdcall CreateHardLinkW() kernel32.CreateHardLinkW
+@ stdcall -version=0x600+ CreateSymbolicLinkW() kernel32.CreateSymbolicLinkW
+@ stdcall -version=0x600+ GetFileInformationByHandleEx() kernel32.GetFileInformationByHandleEx
+@ stdcall MoveFileExW() kernel32.MoveFileExW
+@ stdcall MoveFileWithProgressW() kernel32.MoveFileWithProgressW
+@ stdcall ReOpenFile() kernel32.ReOpenFile
+@ stdcall ReadDirectoryChangesW() kernel32.ReadDirectoryChangesW
+@ stdcall ReplaceFileW() kernel32.ReplaceFileW
diff --git a/dll/apisets/api-ms-win-core-file-l2-1-1.spec b/dll/apisets/api-ms-win-core-file-l2-1-1.spec
new file mode 100644
index 00000000000..00548fcb716
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-file-l2-1-1.spec
@@ -0,0 +1,15 @@
+
+# This file is autogenerated by update.py
+
+@ stub CopyFile2
+@ stdcall CopyFileExW() kernel32.CopyFileExW
+@ stdcall CreateDirectoryExW() kernel32.CreateDirectoryExW
+@ stdcall CreateHardLinkW() kernel32.CreateHardLinkW
+@ stdcall -version=0x600+ CreateSymbolicLinkW() kernel32.CreateSymbolicLinkW
+@ stdcall -version=0x600+ GetFileInformationByHandleEx() kernel32.GetFileInformationByHandleEx
+@ stdcall MoveFileExW() kernel32.MoveFileExW
+@ stdcall MoveFileWithProgressW() kernel32.MoveFileWithProgressW
+@ stdcall -version=0x600+ OpenFileById() kernel32.OpenFileById
+@ stdcall ReOpenFile() kernel32.ReOpenFile
+@ stdcall ReadDirectoryChangesW() kernel32.ReadDirectoryChangesW
+@ stdcall ReplaceFileW() kernel32.ReplaceFileW
diff --git a/dll/apisets/api-ms-win-core-file-l2-1-2.spec b/dll/apisets/api-ms-win-core-file-l2-1-2.spec
new file mode 100644
index 00000000000..bb49f6bd25c
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-file-l2-1-2.spec
@@ -0,0 +1,17 @@
+
+# This file is autogenerated by update.py
+
+@ stub CopyFile2
+@ stdcall CopyFileExW() kernel32.CopyFileExW
+@ stdcall CopyFileW() kernel32.CopyFileW
+@ stdcall CreateDirectoryExW() kernel32.CreateDirectoryExW
+@ stdcall CreateHardLinkA() kernel32.CreateHardLinkA
+@ stdcall CreateHardLinkW() kernel32.CreateHardLinkW
+@ stdcall -version=0x600+ CreateSymbolicLinkW() kernel32.CreateSymbolicLinkW
+@ stdcall -version=0x600+ GetFileInformationByHandleEx() kernel32.GetFileInformationByHandleEx
+@ stdcall MoveFileExW() kernel32.MoveFileExW
+@ stdcall MoveFileWithProgressW() kernel32.MoveFileWithProgressW
+@ stdcall -version=0x600+ OpenFileById() kernel32.OpenFileById
+@ stdcall ReadDirectoryChangesW() kernel32.ReadDirectoryChangesW
+@ stdcall ReOpenFile() kernel32.ReOpenFile
+@ stdcall ReplaceFileW() kernel32.ReplaceFileW
diff --git a/dll/apisets/api-ms-win-core-handle-l1-1-0.spec b/dll/apisets/api-ms-win-core-handle-l1-1-0.spec
new file mode 100644
index 00000000000..88fbc33d260
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-handle-l1-1-0.spec
@@ -0,0 +1,7 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CloseHandle() kernel32.CloseHandle
+@ stdcall DuplicateHandle() kernel32.DuplicateHandle
+@ stdcall GetHandleInformation() kernel32.GetHandleInformation
+@ stdcall SetHandleInformation() kernel32.SetHandleInformation
diff --git a/dll/apisets/api-ms-win-core-heap-l1-1-0.spec b/dll/apisets/api-ms-win-core-heap-l1-1-0.spec
new file mode 100644
index 00000000000..a4af7df847e
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-heap-l1-1-0.spec
@@ -0,0 +1,19 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetProcessHeap() kernel32.GetProcessHeap
+@ stdcall GetProcessHeaps() kernel32.GetProcessHeaps
+@ stdcall HeapAlloc() kernel32.HeapAlloc
+@ stdcall HeapCompact() kernel32.HeapCompact
+@ stdcall HeapCreate() kernel32.HeapCreate
+@ stdcall HeapDestroy() kernel32.HeapDestroy
+@ stdcall HeapFree() kernel32.HeapFree
+@ stdcall HeapLock() kernel32.HeapLock
+@ stdcall HeapQueryInformation() kernel32.HeapQueryInformation
+@ stdcall HeapReAlloc() kernel32.HeapReAlloc
+@ stdcall HeapSetInformation() kernel32.HeapSetInformation
+@ stdcall HeapSize() kernel32.HeapSize
+@ stdcall HeapSummary() kernel32.HeapSummary
+@ stdcall HeapUnlock() kernel32.HeapUnlock
+@ stdcall HeapValidate() kernel32.HeapValidate
+@ stdcall HeapWalk() kernel32.HeapWalk
diff --git a/dll/apisets/api-ms-win-core-heap-l1-2-0.spec b/dll/apisets/api-ms-win-core-heap-l1-2-0.spec
new file mode 100644
index 00000000000..7cafad2ab48
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-heap-l1-2-0.spec
@@ -0,0 +1,18 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetProcessHeap() kernel32.GetProcessHeap
+@ stdcall GetProcessHeaps() kernel32.GetProcessHeaps
+@ stdcall HeapAlloc() kernel32.HeapAlloc
+@ stdcall HeapCompact() kernel32.HeapCompact
+@ stdcall HeapCreate() kernel32.HeapCreate
+@ stdcall HeapDestroy() kernel32.HeapDestroy
+@ stdcall HeapFree() kernel32.HeapFree
+@ stdcall HeapLock() kernel32.HeapLock
+@ stdcall HeapQueryInformation() kernel32.HeapQueryInformation
+@ stdcall HeapReAlloc() kernel32.HeapReAlloc
+@ stdcall HeapSetInformation() kernel32.HeapSetInformation
+@ stdcall HeapSize() kernel32.HeapSize
+@ stdcall HeapUnlock() kernel32.HeapUnlock
+@ stdcall HeapValidate() kernel32.HeapValidate
+@ stdcall HeapWalk() kernel32.HeapWalk
diff --git a/dll/apisets/api-ms-win-core-heap-l2-1-0.spec b/dll/apisets/api-ms-win-core-heap-l2-1-0.spec
new file mode 100644
index 00000000000..88385fea5ff
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-heap-l2-1-0.spec
@@ -0,0 +1,10 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GlobalAlloc() kernel32.GlobalAlloc
+@ stdcall GlobalFree() kernel32.GlobalFree
+@ stdcall LocalAlloc() kernel32.LocalAlloc
+@ stdcall LocalFree() kernel32.LocalFree
+@ stdcall LocalLock() kernel32.LocalLock
+@ stdcall LocalReAlloc() kernel32.LocalReAlloc
+@ stdcall LocalUnlock() kernel32.LocalUnlock
diff --git a/dll/apisets/api-ms-win-core-heap-obsolete-l1-1-0.spec b/dll/apisets/api-ms-win-core-heap-obsolete-l1-1-0.spec
new file mode 100644
index 00000000000..ea47c334a8c
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-heap-obsolete-l1-1-0.spec
@@ -0,0 +1,18 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GlobalAlloc() kernel32.GlobalAlloc
+@ stdcall GlobalFlags() kernel32.GlobalFlags
+@ stdcall GlobalFree() kernel32.GlobalFree
+@ stdcall GlobalHandle() kernel32.GlobalHandle
+@ stdcall GlobalLock() kernel32.GlobalLock
+@ stdcall GlobalReAlloc() kernel32.GlobalReAlloc
+@ stdcall GlobalSize() kernel32.GlobalSize
+@ stdcall GlobalUnlock() kernel32.GlobalUnlock
+@ stdcall LocalAlloc() kernel32.LocalAlloc
+@ stdcall LocalFlags() kernel32.LocalFlags
+@ stdcall LocalFree() kernel32.LocalFree
+@ stdcall LocalLock() kernel32.LocalLock
+@ stdcall LocalReAlloc() kernel32.LocalReAlloc
+@ stdcall LocalSize() kernel32.LocalSize
+@ stdcall LocalUnlock() kernel32.LocalUnlock
diff --git a/dll/apisets/api-ms-win-core-interlocked-l1-1-0.spec b/dll/apisets/api-ms-win-core-interlocked-l1-1-0.spec
new file mode 100644
index 00000000000..0b9f2c0535a
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-interlocked-l1-1-0.spec
@@ -0,0 +1,15 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall InitializeSListHead() kernel32.InitializeSListHead
+@ stdcall -arch=i386 InterlockedCompareExchange64() kernel32.InterlockedCompareExchange64
+@ stdcall -arch=i386 InterlockedCompareExchange() kernel32.InterlockedCompareExchange
+@ stdcall -arch=i386 InterlockedDecrement() kernel32.InterlockedDecrement
+@ stdcall -arch=i386 InterlockedExchange() kernel32.InterlockedExchange
+@ stdcall -arch=i386 InterlockedExchangeAdd() kernel32.InterlockedExchangeAdd
+@ stdcall InterlockedFlushSList() kernel32.InterlockedFlushSList
+@ stdcall -arch=i386 InterlockedIncrement() kernel32.InterlockedIncrement
+@ stdcall InterlockedPopEntrySList() kernel32.InterlockedPopEntrySList
+@ stdcall InterlockedPushEntrySList() kernel32.InterlockedPushEntrySList
+@ stdcall -version=0x600+ InterlockedPushListSList() kernel32.InterlockedPushListSList
+@ stdcall QueryDepthSList() kernel32.QueryDepthSList
diff --git a/dll/apisets/api-ms-win-core-interlocked-l1-2-0.spec b/dll/apisets/api-ms-win-core-interlocked-l1-2-0.spec
new file mode 100644
index 00000000000..47f5d25b7fd
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-interlocked-l1-2-0.spec
@@ -0,0 +1,15 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall InitializeSListHead() kernel32.InitializeSListHead
+@ stdcall -arch=i386 InterlockedCompareExchange64() kernel32.InterlockedCompareExchange64
+@ stdcall -arch=i386 InterlockedCompareExchange() kernel32.InterlockedCompareExchange
+@ stdcall -arch=i386 InterlockedDecrement() kernel32.InterlockedDecrement
+@ stdcall -arch=i386 InterlockedExchange() kernel32.InterlockedExchange
+@ stdcall -arch=i386 InterlockedExchangeAdd() kernel32.InterlockedExchangeAdd
+@ stdcall InterlockedFlushSList() kernel32.InterlockedFlushSList
+@ stdcall -arch=i386 InterlockedIncrement() kernel32.InterlockedIncrement
+@ stdcall InterlockedPopEntrySList() kernel32.InterlockedPopEntrySList
+@ stdcall InterlockedPushEntrySList() kernel32.InterlockedPushEntrySList
+@ stub InterlockedPushListSListEx
+@ stdcall QueryDepthSList() kernel32.QueryDepthSList
diff --git a/dll/apisets/api-ms-win-core-io-l1-1-0.spec b/dll/apisets/api-ms-win-core-io-l1-1-0.spec
new file mode 100644
index 00000000000..8ef6c0c6704
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-io-l1-1-0.spec
@@ -0,0 +1,10 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ CancelIoEx() kernel32.CancelIoEx
+@ stdcall CreateIoCompletionPort() kernel32.CreateIoCompletionPort
+@ stdcall DeviceIoControl() kernel32.DeviceIoControl
+@ stdcall GetOverlappedResult() kernel32.GetOverlappedResult
+@ stdcall GetQueuedCompletionStatus() kernel32.GetQueuedCompletionStatus
+@ stdcall -version=0x600+ GetQueuedCompletionStatusEx() kernel32.GetQueuedCompletionStatusEx
+@ stdcall PostQueuedCompletionStatus() kernel32.PostQueuedCompletionStatus
diff --git a/dll/apisets/api-ms-win-core-io-l1-1-1.spec b/dll/apisets/api-ms-win-core-io-l1-1-1.spec
new file mode 100644
index 00000000000..e1ff3ad62eb
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-io-l1-1-1.spec
@@ -0,0 +1,13 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CancelIo() kernel32.CancelIo
+@ stdcall -version=0x600+ CancelIoEx() kernel32.CancelIoEx
+@ stdcall -version=0x600+ CancelSynchronousIo() kernel32.CancelSynchronousIo
+@ stdcall CreateIoCompletionPort() kernel32.CreateIoCompletionPort
+@ stdcall DeviceIoControl() kernel32.DeviceIoControl
+@ stdcall GetOverlappedResult() kernel32.GetOverlappedResult
+@ stub GetOverlappedResultEx
+@ stdcall GetQueuedCompletionStatus() kernel32.GetQueuedCompletionStatus
+@ stdcall -version=0x600+ GetQueuedCompletionStatusEx() kernel32.GetQueuedCompletionStatusEx
+@ stdcall PostQueuedCompletionStatus() kernel32.PostQueuedCompletionStatus
diff --git a/dll/apisets/api-ms-win-core-job-l1-1-0.spec b/dll/apisets/api-ms-win-core-job-l1-1-0.spec
new file mode 100644
index 00000000000..95601c26dfc
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-job-l1-1-0.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall IsProcessInJob() kernel32.IsProcessInJob
diff --git a/dll/apisets/api-ms-win-core-job-l2-1-0.spec b/dll/apisets/api-ms-win-core-job-l2-1-0.spec
new file mode 100644
index 00000000000..ea935a42518
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-job-l2-1-0.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AssignProcessToJobObject() kernel32.AssignProcessToJobObject
+@ stdcall CreateJobObjectW() kernel32.CreateJobObjectW
+@ stdcall OpenJobObjectW() kernel32.OpenJobObjectW
+@ stdcall QueryInformationJobObject() kernel32.QueryInformationJobObject
+@ stdcall SetInformationJobObject() kernel32.SetInformationJobObject
+@ stdcall TerminateJobObject() kernel32.TerminateJobObject
diff --git a/dll/apisets/api-ms-win-core-kernel32-legacy-l1-1-0.spec b/dll/apisets/api-ms-win-core-kernel32-legacy-l1-1-0.spec
new file mode 100644
index 00000000000..e485b9f3431
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-kernel32-legacy-l1-1-0.spec
@@ -0,0 +1,57 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AddLocalAlternateComputerNameW() kernel32.AddLocalAlternateComputerNameW
+@ stdcall BackupRead() kernel32.BackupRead
+@ stdcall BackupWrite() kernel32.BackupWrite
+@ stdcall BindIoCompletionCallback() kernel32.BindIoCompletionCallback
+@ stdcall CopyFileA() kernel32.CopyFileA
+@ stdcall CopyFileW() kernel32.CopyFileW
+@ stdcall CreateFileMappingA() kernel32.CreateFileMappingA
+@ stdcall -version=0x600+ CreateFileTransactedW() kernel32.CreateFileTransactedW
+@ stdcall CreateMailslotA() kernel32.CreateMailslotA
+@ stdcall CreateNamedPipeA() kernel32.CreateNamedPipeA
+@ stdcall CreateSemaphoreW() kernel32.CreateSemaphoreW
+@ stdcall DnsHostnameToComputerNameW() kernel32.DnsHostnameToComputerNameW
+@ stdcall DosDateTimeToFileTime() kernel32.DosDateTimeToFileTime
+@ stdcall FatalAppExitA() kernel32.FatalAppExitA
+@ stdcall FatalAppExitW() kernel32.FatalAppExitW
+@ stdcall FileTimeToDosDateTime() kernel32.FileTimeToDosDateTime
+@ stdcall FindResourceA() kernel32.FindResourceA
+@ stdcall FindResourceExA() kernel32.FindResourceExA
+@ stdcall FindResourceW() kernel32.FindResourceW
+@ stdcall GetComputerNameA() kernel32.GetComputerNameA
+@ stdcall GetComputerNameW() kernel32.GetComputerNameW
+@ stdcall GetConsoleWindow() kernel32.GetConsoleWindow
+@ stdcall -version=0x600+ GetDurationFormatEx() kernel32.GetDurationFormatEx
+@ stub GetMaximumProcessorGroupCount
+@ stdcall -version=0x600+ GetNamedPipeClientProcessId() kernel32.GetNamedPipeClientProcessId
+@ stdcall -version=0x600+ GetNamedPipeServerProcessId() kernel32.GetNamedPipeServerProcessId
+@ stdcall GetShortPathNameA() kernel32.GetShortPathNameA
+@ stdcall GetStartupInfoA() kernel32.GetStartupInfoA
+@ stdcall GetStringTypeExA() kernel32.GetStringTypeExA
+@ stdcall GetSystemPowerStatus() kernel32.GetSystemPowerStatus
+@ stdcall GetSystemWow64DirectoryA() kernel32.GetSystemWow64DirectoryA
+@ stdcall GetSystemWow64DirectoryW() kernel32.GetSystemWow64DirectoryW
+@ stdcall GetTapeParameters() kernel32.GetTapeParameters
+@ stdcall GetTempPathA() kernel32.GetTempPathA
+@ stdcall GetThreadSelectorEntry() kernel32.GetThreadSelectorEntry
+@ stdcall GlobalMemoryStatus() kernel32.GlobalMemoryStatus
+@ stdcall LoadLibraryA() kernel32.LoadLibraryA
+@ stdcall LoadLibraryW() kernel32.LoadLibraryW
+@ stdcall MoveFileA() kernel32.MoveFileA
+@ stdcall MoveFileExA() kernel32.MoveFileExA
+@ stdcall MoveFileW() kernel32.MoveFileW
+@ stdcall MulDiv() kernel32.MulDiv
+@ stdcall OpenFile() kernel32.OpenFile
+@ stdcall PulseEvent() kernel32.PulseEvent
+@ stub RaiseFailFastException
+@ stdcall RegisterWaitForSingleObject() kernel32.RegisterWaitForSingleObject
+@ stdcall SetConsoleTitleA() kernel32.SetConsoleTitleA
+@ stdcall SetFileCompletionNotificationModes() kernel32.SetFileCompletionNotificationModes
+@ stdcall SetHandleCount() kernel32.SetHandleCount
+@ stdcall SetMailslotInfo() kernel32.SetMailslotInfo
+@ stdcall SetVolumeLabelW() kernel32.SetVolumeLabelW
+@ stdcall UnregisterWait() kernel32.UnregisterWait
+@ stdcall WTSGetActiveConsoleSessionId() kernel32.WTSGetActiveConsoleSessionId
+@ stdcall WaitForMultipleObjects() kernel32.WaitForMultipleObjects
diff --git a/dll/apisets/api-ms-win-core-kernel32-legacy-l1-1-1.spec b/dll/apisets/api-ms-win-core-kernel32-legacy-l1-1-1.spec
new file mode 100644
index 00000000000..66d5fad959f
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-kernel32-legacy-l1-1-1.spec
@@ -0,0 +1,72 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AddLocalAlternateComputerNameW() kernel32.AddLocalAlternateComputerNameW
+@ stdcall BackupRead() kernel32.BackupRead
+@ stdcall BackupWrite() kernel32.BackupWrite
+@ stdcall BindIoCompletionCallback() kernel32.BindIoCompletionCallback
+@ stdcall CopyFileA() kernel32.CopyFileA
+@ stdcall CopyFileW() kernel32.CopyFileW
+@ stdcall CreateFileMappingA() kernel32.CreateFileMappingA
+@ stdcall -version=0x600+ CreateFileTransactedW() kernel32.CreateFileTransactedW
+@ stdcall CreateMailslotA() kernel32.CreateMailslotA
+@ stdcall CreateNamedPipeA() kernel32.CreateNamedPipeA
+@ stdcall CreateSemaphoreW() kernel32.CreateSemaphoreW
+@ stdcall DnsHostnameToComputerNameW() kernel32.DnsHostnameToComputerNameW
+@ stdcall DosDateTimeToFileTime() kernel32.DosDateTimeToFileTime
+@ stdcall FatalAppExitA() kernel32.FatalAppExitA
+@ stdcall FatalAppExitW() kernel32.FatalAppExitW
+@ stdcall FileTimeToDosDateTime() kernel32.FileTimeToDosDateTime
+@ stdcall FindFirstVolumeMountPointW() kernel32.FindFirstVolumeMountPointW
+@ stdcall FindNextVolumeMountPointW() kernel32.FindNextVolumeMountPointW
+@ stdcall FindResourceA() kernel32.FindResourceA
+@ stdcall FindResourceExA() kernel32.FindResourceExA
+@ stdcall FindResourceW() kernel32.FindResourceW
+@ stdcall FindVolumeMountPointClose() kernel32.FindVolumeMountPointClose
+@ stdcall GetComputerNameA() kernel32.GetComputerNameA
+@ stdcall GetComputerNameW() kernel32.GetComputerNameW
+@ stdcall GetConsoleWindow() kernel32.GetConsoleWindow
+@ stdcall -version=0x600+ GetDurationFormatEx() kernel32.GetDurationFormatEx
+@ stdcall -version=0x600+ GetFileAttributesTransactedW() kernel32.GetFileAttributesTransactedW
+@ stub GetFirmwareType
+@ stub GetMaximumProcessorGroupCount
+@ stdcall -version=0x600+ GetNamedPipeClientProcessId() kernel32.GetNamedPipeClientProcessId
+@ stdcall -version=0x600+ GetNamedPipeServerProcessId() kernel32.GetNamedPipeServerProcessId
+@ stub GetNumaAvailableMemoryNodeEx
+@ stdcall GetNumaNodeProcessorMask() kernel32.GetNumaNodeProcessorMask
+@ stub GetNumaProcessorNodeEx
+@ stdcall GetShortPathNameA() kernel32.GetShortPathNameA
+@ stdcall GetStartupInfoA() kernel32.GetStartupInfoA
+@ stdcall GetStringTypeExA() kernel32.GetStringTypeExA
+@ stdcall GetSystemPowerStatus() kernel32.GetSystemPowerStatus
+@ stdcall GetSystemWow64DirectoryA() kernel32.GetSystemWow64DirectoryA
+@ stdcall GetSystemWow64DirectoryW() kernel32.GetSystemWow64DirectoryW
+@ stdcall GetTapeParameters() kernel32.GetTapeParameters
+@ stdcall GetTempPathA() kernel32.GetTempPathA
+@ stdcall GetThreadSelectorEntry() kernel32.GetThreadSelectorEntry
+@ stdcall GlobalMemoryStatus() kernel32.GlobalMemoryStatus
+@ stdcall LoadLibraryA() kernel32.LoadLibraryA
+@ stdcall LoadLibraryW() kernel32.LoadLibraryW
+@ stdcall MoveFileA() kernel32.MoveFileA
+@ stdcall MoveFileExA() kernel32.MoveFileExA
+@ stdcall MoveFileW() kernel32.MoveFileW
+@ stdcall MulDiv() kernel32.MulDiv
+@ stdcall OpenFile() kernel32.OpenFile
+@ stub PowerClearRequest
+@ stub PowerCreateRequest
+@ stub PowerSetRequest
+@ stdcall PulseEvent() kernel32.PulseEvent
+@ stub RaiseFailFastException
+@ stdcall RegisterWaitForSingleObject() kernel32.RegisterWaitForSingleObject
+@ stdcall SetConsoleTitleA() kernel32.SetConsoleTitleA
+@ stdcall SetDllDirectoryW() kernel32.SetDllDirectoryW
+@ stdcall SetFileCompletionNotificationModes() kernel32.SetFileCompletionNotificationModes
+@ stdcall SetHandleCount() kernel32.SetHandleCount
+@ stdcall SetMailslotInfo() kernel32.SetMailslotInfo
+@ stdcall SetThreadIdealProcessor() kernel32.SetThreadIdealProcessor
+@ stdcall SetVolumeLabelW() kernel32.SetVolumeLabelW
+@ stdcall SetVolumeMountPointW() kernel32.SetVolumeMountPointW
+@ stdcall UnregisterWait() kernel32.UnregisterWait
+@ stdcall VerifyVersionInfoW() kernel32.VerifyVersionInfoW
+@ stdcall WaitForMultipleObjects() kernel32.WaitForMultipleObjects
+@ stdcall WTSGetActiveConsoleSessionId() kernel32.WTSGetActiveConsoleSessionId
diff --git a/dll/apisets/api-ms-win-core-kernel32-private-l1-1-1.spec b/dll/apisets/api-ms-win-core-kernel32-private-l1-1-1.spec
new file mode 100644
index 00000000000..a1669aabdb1
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-kernel32-private-l1-1-1.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall PrivCopyFileExW() kernel32.PrivCopyFileExW
diff --git a/dll/apisets/api-ms-win-core-largeinteger-l1-1-0.spec b/dll/apisets/api-ms-win-core-largeinteger-l1-1-0.spec
new file mode 100644
index 00000000000..9052764a578
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-largeinteger-l1-1-0.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall MulDiv() kernel32.MulDiv
diff --git a/dll/apisets/api-ms-win-core-libraryloader-l1-1-0.spec b/dll/apisets/api-ms-win-core-libraryloader-l1-1-0.spec
new file mode 100644
index 00000000000..ff6565f26e4
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-libraryloader-l1-1-0.spec
@@ -0,0 +1,32 @@
+
+# This file is autogenerated by update.py
+
+@ stub AddDllDirectory
+@ stdcall DisableThreadLibraryCalls() kernel32.DisableThreadLibraryCalls
+@ stdcall -version=0x600+ EnumResourceLanguagesExA() kernel32.EnumResourceLanguagesExA
+@ stdcall -version=0x600+ EnumResourceLanguagesExW() kernel32.EnumResourceLanguagesExW
+@ stdcall -version=0x600+ EnumResourceNamesExA() kernel32.EnumResourceNamesExA
+@ stdcall -version=0x600+ EnumResourceNamesExW() kernel32.EnumResourceNamesExW
+@ stdcall -version=0x600+ EnumResourceTypesExA() kernel32.EnumResourceTypesExA
+@ stdcall -version=0x600+ EnumResourceTypesExW() kernel32.EnumResourceTypesExW
+@ stdcall FindResourceExW() kernel32.FindResourceExW
+@ stub FindStringOrdinal
+@ stdcall FreeLibrary() kernel32.FreeLibrary
+@ stdcall FreeLibraryAndExitThread() kernel32.FreeLibraryAndExitThread
+@ stdcall FreeResource() kernel32.FreeResource
+@ stdcall GetModuleFileNameA() kernel32.GetModuleFileNameA
+@ stdcall GetModuleFileNameW() kernel32.GetModuleFileNameW
+@ stdcall GetModuleHandleA() kernel32.GetModuleHandleA
+@ stdcall GetModuleHandleExA() kernel32.GetModuleHandleExA
+@ stdcall GetModuleHandleExW() kernel32.GetModuleHandleExW
+@ stdcall GetModuleHandleW() kernel32.GetModuleHandleW
+@ stdcall GetProcAddress() kernel32.GetProcAddress
+@ stdcall LoadLibraryExA() kernel32.LoadLibraryExA
+@ stdcall LoadLibraryExW() kernel32.LoadLibraryExW
+@ stdcall LoadResource() kernel32.LoadResource
+@ stdcall LoadStringA() user32.LoadStringA
+@ stdcall LoadStringW() user32.LoadStringW
+@ stdcall LockResource() kernel32.LockResource
+@ stub RemoveDllDirectory
+@ stub SetDefaultDllDirectories
+@ stdcall SizeofResource() kernel32.SizeofResource
diff --git a/dll/apisets/api-ms-win-core-libraryloader-l1-1-1.spec b/dll/apisets/api-ms-win-core-libraryloader-l1-1-1.spec
new file mode 100644
index 00000000000..5aac609928a
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-libraryloader-l1-1-1.spec
@@ -0,0 +1,33 @@
+
+# This file is autogenerated by update.py
+
+@ stub AddDllDirectory
+@ stdcall DisableThreadLibraryCalls() kernel32.DisableThreadLibraryCalls
+@ stdcall -version=0x600+ EnumResourceLanguagesExA() kernel32.EnumResourceLanguagesExA
+@ stdcall -version=0x600+ EnumResourceLanguagesExW() kernel32.EnumResourceLanguagesExW
+@ stdcall -version=0x600+ EnumResourceNamesExA() kernel32.EnumResourceNamesExA
+@ stdcall -version=0x600+ EnumResourceNamesExW() kernel32.EnumResourceNamesExW
+@ stdcall -version=0x600+ EnumResourceTypesExA() kernel32.EnumResourceTypesExA
+@ stdcall -version=0x600+ EnumResourceTypesExW() kernel32.EnumResourceTypesExW
+@ stdcall FindResourceExW() kernel32.FindResourceExW
+@ stub FindStringOrdinal
+@ stdcall FreeLibrary() kernel32.FreeLibrary
+@ stdcall FreeLibraryAndExitThread() kernel32.FreeLibraryAndExitThread
+@ stdcall FreeResource() kernel32.FreeResource
+@ stdcall GetModuleFileNameA() kernel32.GetModuleFileNameA
+@ stdcall GetModuleFileNameW() kernel32.GetModuleFileNameW
+@ stdcall GetModuleHandleA() kernel32.GetModuleHandleA
+@ stdcall GetModuleHandleExA() kernel32.GetModuleHandleExA
+@ stdcall GetModuleHandleExW() kernel32.GetModuleHandleExW
+@ stdcall GetModuleHandleW() kernel32.GetModuleHandleW
+@ stdcall GetProcAddress() kernel32.GetProcAddress
+@ stdcall LoadLibraryExA() kernel32.LoadLibraryExA
+@ stdcall LoadLibraryExW() kernel32.LoadLibraryExW
+@ stdcall LoadResource() kernel32.LoadResource
+@ stdcall LoadStringA() user32.LoadStringA
+@ stdcall LoadStringW() user32.LoadStringW
+@ stdcall LockResource() kernel32.LockResource
+@ stub QueryOptionalDelayLoadedAPI
+@ stub RemoveDllDirectory
+@ stub SetDefaultDllDirectories
+@ stdcall SizeofResource() kernel32.SizeofResource
diff --git a/dll/apisets/api-ms-win-core-libraryloader-l1-2-0.spec b/dll/apisets/api-ms-win-core-libraryloader-l1-2-0.spec
new file mode 100644
index 00000000000..ff6565f26e4
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-libraryloader-l1-2-0.spec
@@ -0,0 +1,32 @@
+
+# This file is autogenerated by update.py
+
+@ stub AddDllDirectory
+@ stdcall DisableThreadLibraryCalls() kernel32.DisableThreadLibraryCalls
+@ stdcall -version=0x600+ EnumResourceLanguagesExA() kernel32.EnumResourceLanguagesExA
+@ stdcall -version=0x600+ EnumResourceLanguagesExW() kernel32.EnumResourceLanguagesExW
+@ stdcall -version=0x600+ EnumResourceNamesExA() kernel32.EnumResourceNamesExA
+@ stdcall -version=0x600+ EnumResourceNamesExW() kernel32.EnumResourceNamesExW
+@ stdcall -version=0x600+ EnumResourceTypesExA() kernel32.EnumResourceTypesExA
+@ stdcall -version=0x600+ EnumResourceTypesExW() kernel32.EnumResourceTypesExW
+@ stdcall FindResourceExW() kernel32.FindResourceExW
+@ stub FindStringOrdinal
+@ stdcall FreeLibrary() kernel32.FreeLibrary
+@ stdcall FreeLibraryAndExitThread() kernel32.FreeLibraryAndExitThread
+@ stdcall FreeResource() kernel32.FreeResource
+@ stdcall GetModuleFileNameA() kernel32.GetModuleFileNameA
+@ stdcall GetModuleFileNameW() kernel32.GetModuleFileNameW
+@ stdcall GetModuleHandleA() kernel32.GetModuleHandleA
+@ stdcall GetModuleHandleExA() kernel32.GetModuleHandleExA
+@ stdcall GetModuleHandleExW() kernel32.GetModuleHandleExW
+@ stdcall GetModuleHandleW() kernel32.GetModuleHandleW
+@ stdcall GetProcAddress() kernel32.GetProcAddress
+@ stdcall LoadLibraryExA() kernel32.LoadLibraryExA
+@ stdcall LoadLibraryExW() kernel32.LoadLibraryExW
+@ stdcall LoadResource() kernel32.LoadResource
+@ stdcall LoadStringA() user32.LoadStringA
+@ stdcall LoadStringW() user32.LoadStringW
+@ stdcall LockResource() kernel32.LockResource
+@ stub RemoveDllDirectory
+@ stub SetDefaultDllDirectories
+@ stdcall SizeofResource() kernel32.SizeofResource
diff --git a/dll/apisets/api-ms-win-core-libraryloader-l1-2-1.spec b/dll/apisets/api-ms-win-core-libraryloader-l1-2-1.spec
new file mode 100644
index 00000000000..6096285068d
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-libraryloader-l1-2-1.spec
@@ -0,0 +1,6 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall FindResourceW() kernel32.FindResourceW
+@ stdcall LoadLibraryA() kernel32.LoadLibraryA
+@ stdcall LoadLibraryW() kernel32.LoadLibraryW
diff --git a/dll/apisets/api-ms-win-core-libraryloader-l1-2-2.spec b/dll/apisets/api-ms-win-core-libraryloader-l1-2-2.spec
new file mode 100644
index 00000000000..f6c67e57df1
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-libraryloader-l1-2-2.spec
@@ -0,0 +1,7 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall EnumResourceNamesW() kernel32.EnumResourceNamesW
+@ stdcall FindResourceW() kernel32.FindResourceW
+@ stdcall LoadLibraryA() kernel32.LoadLibraryA
+@ stdcall LoadLibraryW() kernel32.LoadLibraryW
diff --git a/dll/apisets/api-ms-win-core-localization-l1-1-0.spec b/dll/apisets/api-ms-win-core-localization-l1-1-0.spec
new file mode 100644
index 00000000000..74c6b628397
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-localization-l1-1-0.spec
@@ -0,0 +1,50 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x601+ ConvertDefaultLocale() kernel32.ConvertDefaultLocale
+@ stdcall -version=0x601+ FindNLSString() kernel32.FindNLSString
+@ stdcall -version=0x601+ FindNLSStringEx() kernel32.FindNLSStringEx
+@ stdcall -version=0x601+ GetACP() kernel32.GetACP
+@ stdcall -version=0x601+ GetCPFileNameFromRegistry() kernel32.GetCPFileNameFromRegistry
+@ stdcall -version=0x601+ GetCPInfo() kernel32.GetCPInfo
+@ stdcall -version=0x601+ GetCPInfoExW() kernel32.GetCPInfoExW
+@ stdcall -version=0x601+ GetCalendarInfoEx() kernel32.GetCalendarInfoEx
+@ stdcall -version=0x601+ GetCalendarInfoW() kernel32.GetCalendarInfoW
+@ stdcall -version=0x601+ GetFileMUIInfo() kernel32.GetFileMUIInfo
+@ stdcall -version=0x601+ GetFileMUIPath() kernel32.GetFileMUIPath
+@ stdcall -version=0x601+ GetLocaleInfoEx() kernel32.GetLocaleInfoEx
+@ stdcall -version=0x601+ GetLocaleInfoW() kernel32.GetLocaleInfoW
+@ stdcall -version=0x601+ GetNLSVersion() kernel32.GetNLSVersion
+@ stdcall -version=0x601+ GetNLSVersionEx() kernel32.GetNLSVersionEx
+@ stdcall -version=0x601+ GetOEMCP() kernel32.GetOEMCP
+@ stub -version=0x601+ GetProcessPreferredUILanguages
+@ stdcall -version=0x601+ GetSystemDefaultLCID() kernel32.GetSystemDefaultLCID
+@ stdcall -version=0x601+ GetSystemDefaultLangID() kernel32.GetSystemDefaultLangID
+@ stdcall -version=0x601+ GetSystemPreferredUILanguages() kernel32.GetSystemPreferredUILanguages
+@ stdcall -version=0x601+ GetThreadLocale() kernel32.GetThreadLocale
+@ stdcall -version=0x601+ GetThreadPreferredUILanguages() kernel32.GetThreadPreferredUILanguages
+@ stdcall -version=0x601+ GetThreadUILanguage() kernel32.GetThreadUILanguage
+@ stdcall -version=0x601+ GetUILanguageInfo() kernel32.GetUILanguageInfo
+@ stdcall -version=0x601+ GetUserDefaultLCID() kernel32.GetUserDefaultLCID
+@ stdcall -version=0x601+ GetUserDefaultLangID() kernel32.GetUserDefaultLangID
+@ stdcall -version=0x601+ GetUserPreferredUILanguages() kernel32.GetUserPreferredUILanguages
+@ stdcall -version=0x601+ IsNLSDefinedString() kernel32.IsNLSDefinedString
+@ stdcall -version=0x601+ IsValidCodePage() kernel32.IsValidCodePage
+@ stdcall -version=0x601+ IsValidLanguageGroup() kernel32.IsValidLanguageGroup
+@ stdcall -version=0x601+ IsValidLocale() kernel32.IsValidLocale
+@ stub -version=0x601+ IsValidLocaleName
+@ stdcall -version=0x601+ LCMapStringEx() kernel32.LCMapStringEx
+@ stdcall -version=0x601+ LCMapStringW() kernel32.LCMapStringW
+@ stdcall -version=0x601+ LocaleNameToLCID() kernel32.LocaleNameToLCID
+@ stdcall -version=0x601+ NlsCheckPolicy() kernel32.NlsCheckPolicy
+@ stdcall -version=0x601+ NlsEventDataDescCreate() kernel32.NlsEventDataDescCreate
+@ stdcall -version=0x601+ NlsGetCacheUpdateCount() kernel32.NlsGetCacheUpdateCount
+@ stdcall -version=0x601+ NlsUpdateLocale() kernel32.NlsUpdateLocale
+@ stdcall -version=0x601+ NlsUpdateSystemLocale() kernel32.NlsUpdateSystemLocale
+@ stdcall -version=0x601+ NlsWriteEtwEvent() kernel32.NlsWriteEtwEvent
+@ stub -version=0x601+ ResolveLocaleName
+@ stdcall -version=0x601+ SetCalendarInfoW() kernel32.SetCalendarInfoW
+@ stdcall -version=0x601+ SetLocaleInfoW() kernel32.SetLocaleInfoW
+@ stdcall -version=0x601+ SetThreadLocale() kernel32.SetThreadLocale
+@ stdcall -version=0x601+ VerLanguageNameA() kernel32.VerLanguageNameA
+@ stdcall -version=0x601+ VerLanguageNameW() kernel32.VerLanguageNameW
diff --git a/dll/apisets/api-ms-win-core-localization-l1-2-0.spec b/dll/apisets/api-ms-win-core-localization-l1-2-0.spec
new file mode 100644
index 00000000000..6d9428b6483
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-localization-l1-2-0.spec
@@ -0,0 +1,62 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x602+ ConvertDefaultLocale() kernel32.ConvertDefaultLocale
+@ stdcall -version=0x602+ EnumSystemGeoID() kernel32.EnumSystemGeoID
+@ stdcall -version=0x602+ EnumSystemLocalesA() kernel32.EnumSystemLocalesA
+@ stdcall -version=0x602+ EnumSystemLocalesW() kernel32.EnumSystemLocalesW
+@ stdcall -version=0x602+ FindNLSString() kernel32.FindNLSString
+@ stdcall -version=0x602+ FindNLSStringEx() kernel32.FindNLSStringEx
+@ stdcall -version=0x602+ FormatMessageA() kernel32.FormatMessageA
+@ stdcall -version=0x602+ FormatMessageW() kernel32.FormatMessageW
+@ stdcall -version=0x602+ GetACP() kernel32.GetACP
+@ stdcall -version=0x602+ GetCPInfo() kernel32.GetCPInfo
+@ stdcall -version=0x602+ GetCPInfoExW() kernel32.GetCPInfoExW
+@ stdcall -version=0x602+ GetCalendarInfoEx() kernel32.GetCalendarInfoEx
+@ stdcall -version=0x602+ GetCalendarInfoW() kernel32.GetCalendarInfoW
+@ stdcall -version=0x602+ GetFileMUIInfo() kernel32.GetFileMUIInfo
+@ stdcall -version=0x602+ GetFileMUIPath() kernel32.GetFileMUIPath
+@ stdcall -version=0x602+ GetGeoInfoW() kernel32.GetGeoInfoW
+@ stdcall -version=0x602+ GetLocaleInfoA() kernel32.GetLocaleInfoA
+@ stdcall -version=0x602+ GetLocaleInfoEx() kernel32.GetLocaleInfoEx
+@ stdcall -version=0x602+ GetLocaleInfoW() kernel32.GetLocaleInfoW
+@ stdcall -version=0x602+ GetNLSVersion() kernel32.GetNLSVersion
+@ stdcall -version=0x602+ GetNLSVersionEx() kernel32.GetNLSVersionEx
+@ stdcall -version=0x602+ GetOEMCP() kernel32.GetOEMCP
+@ stub -version=0x602+ GetProcessPreferredUILanguages
+@ stdcall -version=0x602+ GetSystemDefaultLCID() kernel32.GetSystemDefaultLCID
+@ stdcall -version=0x602+ GetSystemDefaultLangID() kernel32.GetSystemDefaultLangID
+@ stdcall -version=0x602+ GetSystemPreferredUILanguages() kernel32.GetSystemPreferredUILanguages
+@ stdcall -version=0x602+ GetThreadLocale() kernel32.GetThreadLocale
+@ stdcall -version=0x602+ GetThreadPreferredUILanguages() kernel32.GetThreadPreferredUILanguages
+@ stdcall -version=0x602+ GetThreadUILanguage() kernel32.GetThreadUILanguage
+@ stdcall -version=0x602+ GetUILanguageInfo() kernel32.GetUILanguageInfo
+@ stdcall -version=0x602+ GetUserDefaultLCID() kernel32.GetUserDefaultLCID
+@ stdcall -version=0x602+ GetUserDefaultLangID() kernel32.GetUserDefaultLangID
+@ stdcall -version=0x602+ GetUserDefaultLocaleName() kernel32.GetUserDefaultLocaleName
+@ stdcall -version=0x602+ GetUserGeoID() kernel32.GetUserGeoID
+@ stdcall -version=0x602+ GetUserPreferredUILanguages() kernel32.GetUserPreferredUILanguages
+@ stdcall -version=0x602+ IdnToAscii() kernel32.IdnToAscii
+@ stdcall -version=0x602+ IdnToUnicode() kernel32.IdnToUnicode
+@ stdcall -version=0x602+ IsDBCSLeadByte() kernel32.IsDBCSLeadByte
+@ stdcall -version=0x602+ IsDBCSLeadByteEx() kernel32.IsDBCSLeadByteEx
+@ stdcall -version=0x602+ IsNLSDefinedString() kernel32.IsNLSDefinedString
+@ stdcall -version=0x602+ IsValidCodePage() kernel32.IsValidCodePage
+@ stdcall -version=0x602+ IsValidLanguageGroup() kernel32.IsValidLanguageGroup
+@ stdcall -version=0x602+ IsValidLocale() kernel32.IsValidLocale
+@ stub -version=0x602+ IsValidLocaleName
+@ stub -version=0x602+ IsValidNLSVersion
+@ stdcall -version=0x602+ LCMapStringA() kernel32.LCMapStringA
+@ stdcall -version=0x602+ LCMapStringEx() kernel32.LCMapStringEx
+@ stdcall -version=0x602+ LCMapStringW() kernel32.LCMapStringW
+@ stdcall -version=0x602+ LocaleNameToLCID() kernel32.LocaleNameToLCID
+@ stub -version=0x602+ ResolveLocaleName
+@ stdcall -version=0x602+ SetCalendarInfoW() kernel32.SetCalendarInfoW
+@ stdcall -version=0x602+ SetLocaleInfoW() kernel32.SetLocaleInfoW
+@ stub -version=0x602+ SetProcessPreferredUILanguages
+@ stdcall -version=0x602+ SetThreadLocale() kernel32.SetThreadLocale
+@ stdcall -version=0x602+ SetThreadPreferredUILanguages() kernel32.SetThreadPreferredUILanguages
+@ stdcall -version=0x602+ SetThreadUILanguage() kernel32.SetThreadUILanguage
+@ stdcall -version=0x602+ SetUserGeoID() kernel32.SetUserGeoID
+@ stdcall -version=0x602+ VerLanguageNameA() kernel32.VerLanguageNameA
+@ stdcall -version=0x602+ VerLanguageNameW() kernel32.VerLanguageNameW
diff --git a/dll/apisets/api-ms-win-core-localization-l1-2-1.spec b/dll/apisets/api-ms-win-core-localization-l1-2-1.spec
new file mode 100644
index 00000000000..87e682a1e1e
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-localization-l1-2-1.spec
@@ -0,0 +1,63 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x603+ ConvertDefaultLocale() kernel32.ConvertDefaultLocale
+@ stdcall -version=0x603+ EnumSystemGeoID() kernel32.EnumSystemGeoID
+@ stdcall -version=0x603+ EnumSystemLocalesA() kernel32.EnumSystemLocalesA
+@ stdcall -version=0x603+ EnumSystemLocalesEx() kernel32.EnumSystemLocalesEx
+@ stdcall -version=0x603+ EnumSystemLocalesW() kernel32.EnumSystemLocalesW
+@ stdcall -version=0x603+ FindNLSString() kernel32.FindNLSString
+@ stdcall -version=0x603+ FindNLSStringEx() kernel32.FindNLSStringEx
+@ stdcall -version=0x603+ FormatMessageA() kernel32.FormatMessageA
+@ stdcall -version=0x603+ FormatMessageW() kernel32.FormatMessageW
+@ stdcall -version=0x603+ GetACP() kernel32.GetACP
+@ stdcall -version=0x603+ GetCPInfo() kernel32.GetCPInfo
+@ stdcall -version=0x603+ GetCPInfoExW() kernel32.GetCPInfoExW
+@ stdcall -version=0x603+ GetCalendarInfoEx() kernel32.GetCalendarInfoEx
+@ stdcall -version=0x603+ GetCalendarInfoW() kernel32.GetCalendarInfoW
+@ stdcall -version=0x603+ GetFileMUIInfo() kernel32.GetFileMUIInfo
+@ stdcall -version=0x603+ GetFileMUIPath() kernel32.GetFileMUIPath
+@ stdcall -version=0x603+ GetGeoInfoW() kernel32.GetGeoInfoW
+@ stdcall -version=0x603+ GetLocaleInfoA() kernel32.GetLocaleInfoA
+@ stdcall -version=0x603+ GetLocaleInfoEx() kernel32.GetLocaleInfoEx
+@ stdcall -version=0x603+ GetLocaleInfoW() kernel32.GetLocaleInfoW
+@ stdcall -version=0x603+ GetNLSVersion() kernel32.GetNLSVersion
+@ stdcall -version=0x603+ GetNLSVersionEx() kernel32.GetNLSVersionEx
+@ stdcall -version=0x603+ GetOEMCP() kernel32.GetOEMCP
+@ stub -version=0x603+ GetProcessPreferredUILanguages
+@ stdcall -version=0x603+ GetSystemDefaultLCID() kernel32.GetSystemDefaultLCID
+@ stdcall -version=0x603+ GetSystemDefaultLangID() kernel32.GetSystemDefaultLangID
+@ stdcall -version=0x603+ GetSystemPreferredUILanguages() kernel32.GetSystemPreferredUILanguages
+@ stdcall -version=0x603+ GetThreadLocale() kernel32.GetThreadLocale
+@ stdcall -version=0x603+ GetThreadPreferredUILanguages() kernel32.GetThreadPreferredUILanguages
+@ stdcall -version=0x603+ GetThreadUILanguage() kernel32.GetThreadUILanguage
+@ stdcall -version=0x603+ GetUILanguageInfo() kernel32.GetUILanguageInfo
+@ stdcall -version=0x603+ GetUserDefaultLCID() kernel32.GetUserDefaultLCID
+@ stdcall -version=0x603+ GetUserDefaultLangID() kernel32.GetUserDefaultLangID
+@ stdcall -version=0x603+ GetUserDefaultLocaleName() kernel32.GetUserDefaultLocaleName
+@ stdcall -version=0x603+ GetUserGeoID() kernel32.GetUserGeoID
+@ stdcall -version=0x603+ GetUserPreferredUILanguages() kernel32.GetUserPreferredUILanguages
+@ stdcall -version=0x603+ IdnToAscii() kernel32.IdnToAscii
+@ stdcall -version=0x603+ IdnToUnicode() kernel32.IdnToUnicode
+@ stdcall -version=0x603+ IsDBCSLeadByte() kernel32.IsDBCSLeadByte
+@ stdcall -version=0x603+ IsDBCSLeadByteEx() kernel32.IsDBCSLeadByteEx
+@ stdcall -version=0x603+ IsNLSDefinedString() kernel32.IsNLSDefinedString
+@ stdcall -version=0x603+ IsValidCodePage() kernel32.IsValidCodePage
+@ stdcall -version=0x603+ IsValidLanguageGroup() kernel32.IsValidLanguageGroup
+@ stdcall -version=0x603+ IsValidLocale() kernel32.IsValidLocale
+@ stub -version=0x603+ IsValidLocaleName
+@ stub -version=0x603+ IsValidNLSVersion
+@ stdcall -version=0x603+ LCMapStringA() kernel32.LCMapStringA
+@ stdcall -version=0x603+ LCMapStringEx() kernel32.LCMapStringEx
+@ stdcall -version=0x603+ LCMapStringW() kernel32.LCMapStringW
+@ stdcall -version=0x603+ LocaleNameToLCID() kernel32.LocaleNameToLCID
+@ stub -version=0x603+ ResolveLocaleName
+@ stdcall -version=0x603+ SetCalendarInfoW() kernel32.SetCalendarInfoW
+@ stdcall -version=0x603+ SetLocaleInfoW() kernel32.SetLocaleInfoW
+@ stub -version=0x603+ SetProcessPreferredUILanguages
+@ stdcall -version=0x603+ SetThreadLocale() kernel32.SetThreadLocale
+@ stdcall -version=0x603+ SetThreadPreferredUILanguages() kernel32.SetThreadPreferredUILanguages
+@ stdcall -version=0x603+ SetThreadUILanguage() kernel32.SetThreadUILanguage
+@ stdcall -version=0x603+ SetUserGeoID() kernel32.SetUserGeoID
+@ stdcall -version=0x603+ VerLanguageNameA() kernel32.VerLanguageNameA
+@ stdcall -version=0x603+ VerLanguageNameW() kernel32.VerLanguageNameW
diff --git a/dll/apisets/api-ms-win-core-localization-l2-1-0.spec b/dll/apisets/api-ms-win-core-localization-l2-1-0.spec
new file mode 100644
index 00000000000..d0f9537d5c7
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-localization-l2-1-0.spec
@@ -0,0 +1,15 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ EnumCalendarInfoExEx() kernel32.EnumCalendarInfoExEx
+@ stdcall EnumCalendarInfoExW() kernel32.EnumCalendarInfoExW
+@ stdcall EnumCalendarInfoW() kernel32.EnumCalendarInfoW
+@ stdcall -version=0x600+ EnumDateFormatsExEx() kernel32.EnumDateFormatsExEx
+@ stdcall EnumDateFormatsExW() kernel32.EnumDateFormatsExW
+@ stdcall EnumDateFormatsW() kernel32.EnumDateFormatsW
+@ stdcall EnumSystemCodePagesW() kernel32.EnumSystemCodePagesW
+@ stdcall -version=0x600+ EnumTimeFormatsEx() kernel32.EnumTimeFormatsEx
+@ stdcall EnumTimeFormatsW() kernel32.EnumTimeFormatsW
+@ stdcall -version=0x600+ GetCurrencyFormatEx() kernel32.GetCurrencyFormatEx
+@ stdcall GetCurrencyFormatW() kernel32.GetCurrencyFormatW
+@ stdcall -version=0x600+ GetNumberFormatEx() kernel32.GetNumberFormatEx
diff --git a/dll/apisets/api-ms-win-core-localization-obsolete-l1-1-0.spec b/dll/apisets/api-ms-win-core-localization-obsolete-l1-1-0.spec
new file mode 100644
index 00000000000..ac24370191d
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-localization-obsolete-l1-1-0.spec
@@ -0,0 +1,14 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CompareStringA() kernel32.CompareStringA
+@ stdcall EnumLanguageGroupLocalesW() kernel32.EnumLanguageGroupLocalesW
+@ stdcall EnumSystemLanguageGroupsW() kernel32.EnumSystemLanguageGroupsW
+@ stdcall -version=0x600+ EnumSystemLocalesEx() kernel32.EnumSystemLocalesEx
+@ stdcall EnumUILanguagesW() kernel32.EnumUILanguagesW
+@ stdcall GetNumberFormatW() kernel32.GetNumberFormatW
+@ stdcall GetStringTypeA() kernel32.GetStringTypeA
+@ stdcall -version=0x600+ GetSystemDefaultLocaleName() kernel32.GetSystemDefaultLocaleName
+@ stdcall GetSystemDefaultUILanguage() kernel32.GetSystemDefaultUILanguage
+@ stdcall GetUserDefaultUILanguage() kernel32.GetUserDefaultUILanguage
+@ stdcall -version=0x600+ LCIDToLocaleName() kernel32.LCIDToLocaleName
diff --git a/dll/apisets/api-ms-win-core-localization-obsolete-l1-2-0.spec b/dll/apisets/api-ms-win-core-localization-obsolete-l1-2-0.spec
new file mode 100644
index 00000000000..4406b3da52d
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-localization-obsolete-l1-2-0.spec
@@ -0,0 +1,13 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CompareStringA() kernel32.CompareStringA
+@ stdcall EnumLanguageGroupLocalesW() kernel32.EnumLanguageGroupLocalesW
+@ stdcall EnumSystemLanguageGroupsW() kernel32.EnumSystemLanguageGroupsW
+@ stdcall EnumUILanguagesW() kernel32.EnumUILanguagesW
+@ stdcall GetNumberFormatW() kernel32.GetNumberFormatW
+@ stdcall GetStringTypeA() kernel32.GetStringTypeA
+@ stdcall -version=0x600+ GetSystemDefaultLocaleName() kernel32.GetSystemDefaultLocaleName
+@ stdcall GetSystemDefaultUILanguage() kernel32.GetSystemDefaultUILanguage
+@ stdcall GetUserDefaultUILanguage() kernel32.GetUserDefaultUILanguage
+@ stdcall -version=0x600+ LCIDToLocaleName() kernel32.LCIDToLocaleName
diff --git a/dll/apisets/api-ms-win-core-localization-obsolete-l1-3-0.spec b/dll/apisets/api-ms-win-core-localization-obsolete-l1-3-0.spec
new file mode 100644
index 00000000000..bcf347b30a7
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-localization-obsolete-l1-3-0.spec
@@ -0,0 +1,12 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CompareStringA() kernel32.CompareStringA
+@ stdcall EnumLanguageGroupLocalesW() kernel32.EnumLanguageGroupLocalesW
+@ stdcall EnumSystemLanguageGroupsW() kernel32.EnumSystemLanguageGroupsW
+@ stdcall EnumUILanguagesW() kernel32.EnumUILanguagesW
+@ stdcall GetNumberFormatW() kernel32.GetNumberFormatW
+@ stdcall GetStringTypeA() kernel32.GetStringTypeA
+@ stdcall -version=0x600+ GetSystemDefaultLocaleName() kernel32.GetSystemDefaultLocaleName
+@ stdcall GetSystemDefaultUILanguage() kernel32.GetSystemDefaultUILanguage
+@ stdcall GetUserDefaultUILanguage() kernel32.GetUserDefaultUILanguage
diff --git a/dll/apisets/api-ms-win-core-localization-private-l1-1-0.spec b/dll/apisets/api-ms-win-core-localization-private-l1-1-0.spec
new file mode 100644
index 00000000000..c8f923972d4
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-localization-private-l1-1-0.spec
@@ -0,0 +1,14 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x501-0x600 GetCPFileNameFromRegistry() kernel32.GetCPFileNameFromRegistry
+@ stub LoadStringByReference
+@ stdcall -version=0x600+ NlsCheckPolicy() kernel32.NlsCheckPolicy
+@ stdcall -version=0x600+ NlsEventDataDescCreate() kernel32.NlsEventDataDescCreate
+@ stdcall NlsGetCacheUpdateCount() kernel32.NlsGetCacheUpdateCount
+@ stdcall -version=0x600+ NlsUpdateLocale() kernel32.NlsUpdateLocale
+@ stdcall -version=0x600+ NlsUpdateSystemLocale() kernel32.NlsUpdateSystemLocale
+@ stdcall -version=0x600+ NlsWriteEtwEvent() kernel32.NlsWriteEtwEvent
+@ stub _AddMUIStringToCache
+@ stub _GetMUIStringFromCache
+@ stub _OpenMuiStringCache
diff --git a/dll/apisets/api-ms-win-core-localregistry-l1-1-0.spec b/dll/apisets/api-ms-win-core-localregistry-l1-1-0.spec
new file mode 100644
index 00000000000..7c2001a0e7b
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-localregistry-l1-1-0.spec
@@ -0,0 +1,43 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall RegCloseKey() advapi32.RegCloseKey
+@ stdcall RegCreateKeyExA() advapi32.RegCreateKeyExA
+@ stdcall RegCreateKeyExW() advapi32.RegCreateKeyExW
+@ stdcall RegDeleteKeyExA() advapi32.RegDeleteKeyExA
+@ stdcall RegDeleteKeyExW() advapi32.RegDeleteKeyExW
+@ stdcall RegDeleteTreeA() advapi32_vista.RegDeleteTreeA
+@ stdcall RegDeleteTreeW() advapi32_vista.RegDeleteTreeW
+@ stdcall RegDeleteValueA() advapi32.RegDeleteValueA
+@ stdcall RegDeleteValueW() advapi32.RegDeleteValueW
+@ stub RegDisablePredefinedCacheEx
+@ stdcall RegEnumKeyExA() advapi32.RegEnumKeyExA
+@ stdcall RegEnumKeyExW() advapi32.RegEnumKeyExW
+@ stdcall RegEnumValueA() advapi32.RegEnumValueA
+@ stdcall RegEnumValueW() advapi32.RegEnumValueW
+@ stdcall RegFlushKey() advapi32.RegFlushKey
+@ stdcall RegGetKeySecurity() advapi32.RegGetKeySecurity
+@ stdcall RegGetValueA() advapi32.RegGetValueA
+@ stdcall RegGetValueW() advapi32.RegGetValueW
+@ stdcall RegLoadKeyA() advapi32.RegLoadKeyA
+@ stdcall RegLoadKeyW() advapi32.RegLoadKeyW
+@ stdcall -version=0x600+ RegLoadMUIStringA() advapi32.RegLoadMUIStringA
+@ stdcall -version=0x600+ RegLoadMUIStringW() advapi32.RegLoadMUIStringW
+@ stdcall RegNotifyChangeKeyValue() advapi32.RegNotifyChangeKeyValue
+@ stdcall RegOpenCurrentUser() advapi32.RegOpenCurrentUser
+@ stdcall RegOpenKeyExA() advapi32.RegOpenKeyExA
+@ stdcall RegOpenKeyExW() advapi32.RegOpenKeyExW
+@ stdcall RegOpenUserClassesRoot() advapi32.RegOpenUserClassesRoot
+@ stdcall RegQueryInfoKeyA() advapi32.RegQueryInfoKeyA
+@ stdcall RegQueryInfoKeyW() advapi32.RegQueryInfoKeyW
+@ stdcall RegQueryValueExA() advapi32.RegQueryValueExA
+@ stdcall RegQueryValueExW() advapi32.RegQueryValueExW
+@ stdcall RegRestoreKeyA() advapi32.RegRestoreKeyA
+@ stdcall RegRestoreKeyW() advapi32.RegRestoreKeyW
+@ stdcall RegSaveKeyExA() advapi32.RegSaveKeyExA
+@ stdcall RegSaveKeyExW() advapi32.RegSaveKeyExW
+@ stdcall RegSetKeySecurity() advapi32.RegSetKeySecurity
+@ stdcall RegSetValueExA() advapi32.RegSetValueExA
+@ stdcall RegSetValueExW() advapi32.RegSetValueExW
+@ stdcall RegUnLoadKeyA() advapi32.RegUnLoadKeyA
+@ stdcall RegUnLoadKeyW() advapi32.RegUnLoadKeyW
diff --git a/dll/apisets/api-ms-win-core-memory-l1-1-0.spec b/dll/apisets/api-ms-win-core-memory-l1-1-0.spec
new file mode 100644
index 00000000000..1e9b9fd64fb
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-memory-l1-1-0.spec
@@ -0,0 +1,19 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CreateFileMappingW() kernel32.CreateFileMappingW
+@ stdcall FlushViewOfFile() kernel32.FlushViewOfFile
+@ stdcall MapViewOfFile() kernel32.MapViewOfFile
+@ stdcall MapViewOfFileEx() kernel32.MapViewOfFileEx
+@ stdcall OpenFileMappingW() kernel32.OpenFileMappingW
+@ stdcall ReadProcessMemory() kernel32.ReadProcessMemory
+@ stdcall UnmapViewOfFile() kernel32.UnmapViewOfFile
+@ stdcall VirtualAlloc() kernel32.VirtualAlloc
+@ stdcall VirtualAllocEx() kernel32.VirtualAllocEx
+@ stdcall VirtualFree() kernel32.VirtualFree
+@ stdcall VirtualFreeEx() kernel32.VirtualFreeEx
+@ stdcall VirtualProtect() kernel32.VirtualProtect
+@ stdcall VirtualProtectEx() kernel32.VirtualProtectEx
+@ stdcall VirtualQuery() kernel32.VirtualQuery
+@ stdcall VirtualQueryEx() kernel32.VirtualQueryEx
+@ stdcall WriteProcessMemory() kernel32.WriteProcessMemory
diff --git a/dll/apisets/api-ms-win-core-memory-l1-1-1.spec b/dll/apisets/api-ms-win-core-memory-l1-1-1.spec
new file mode 100644
index 00000000000..3d6e675becb
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-memory-l1-1-1.spec
@@ -0,0 +1,35 @@
+
+# This file is autogenerated by update.py
+
+@ stub CreateFileMappingFromApp
+@ stdcall -version=0x600+ CreateFileMappingNumaW() kernel32.CreateFileMappingNumaW
+@ stdcall CreateFileMappingW() kernel32.CreateFileMappingW
+@ stdcall CreateMemoryResourceNotification() kernel32.CreateMemoryResourceNotification
+@ stdcall FlushViewOfFile() kernel32.FlushViewOfFile
+@ stdcall GetLargePageMinimum() kernel32.GetLargePageMinimum
+@ stdcall GetProcessWorkingSetSizeEx() kernel32.GetProcessWorkingSetSizeEx
+@ stdcall GetSystemFileCacheSize() kernel32.GetSystemFileCacheSize
+@ stdcall GetWriteWatch() kernel32.GetWriteWatch
+@ stdcall MapViewOfFile() kernel32.MapViewOfFile
+@ stdcall MapViewOfFileEx() kernel32.MapViewOfFileEx
+@ stub MapViewOfFileFromApp
+@ stdcall OpenFileMappingW() kernel32.OpenFileMappingW
+@ stub PrefetchVirtualMemory
+@ stdcall QueryMemoryResourceNotification() kernel32.QueryMemoryResourceNotification
+@ stdcall ReadProcessMemory() kernel32.ReadProcessMemory
+@ stdcall ResetWriteWatch() kernel32.ResetWriteWatch
+@ stdcall SetProcessWorkingSetSizeEx() kernel32.SetProcessWorkingSetSizeEx
+@ stdcall SetSystemFileCacheSize() kernel32.SetSystemFileCacheSize
+@ stdcall UnmapViewOfFile() kernel32.UnmapViewOfFile
+@ stub UnmapViewOfFileEx
+@ stdcall VirtualAlloc() kernel32.VirtualAlloc
+@ stdcall VirtualAllocEx() kernel32.VirtualAllocEx
+@ stdcall VirtualFree() kernel32.VirtualFree
+@ stdcall VirtualFreeEx() kernel32.VirtualFreeEx
+@ stdcall VirtualLock() kernel32.VirtualLock
+@ stdcall VirtualProtect() kernel32.VirtualProtect
+@ stdcall VirtualProtectEx() kernel32.VirtualProtectEx
+@ stdcall VirtualQuery() kernel32.VirtualQuery
+@ stdcall VirtualQueryEx() kernel32.VirtualQueryEx
+@ stdcall VirtualUnlock() kernel32.VirtualUnlock
+@ stdcall WriteProcessMemory() kernel32.WriteProcessMemory
diff --git a/dll/apisets/api-ms-win-core-memory-l1-1-2.spec b/dll/apisets/api-ms-win-core-memory-l1-1-2.spec
new file mode 100644
index 00000000000..31915933d73
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-memory-l1-1-2.spec
@@ -0,0 +1,42 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AllocateUserPhysicalPages() kernel32.AllocateUserPhysicalPages
+@ stdcall -version=0x600+ AllocateUserPhysicalPagesNuma() kernel32.AllocateUserPhysicalPagesNuma
+@ stub CreateFileMappingFromApp
+@ stdcall -version=0x600+ CreateFileMappingNumaW() kernel32.CreateFileMappingNumaW
+@ stdcall CreateFileMappingW() kernel32.CreateFileMappingW
+@ stdcall CreateMemoryResourceNotification() kernel32.CreateMemoryResourceNotification
+@ stdcall FlushViewOfFile() kernel32.FlushViewOfFile
+@ stdcall FreeUserPhysicalPages() kernel32.FreeUserPhysicalPages
+@ stdcall GetLargePageMinimum() kernel32.GetLargePageMinimum
+@ stub GetMemoryErrorHandlingCapabilities
+@ stdcall GetProcessWorkingSetSizeEx() kernel32.GetProcessWorkingSetSizeEx
+@ stdcall GetSystemFileCacheSize() kernel32.GetSystemFileCacheSize
+@ stdcall GetWriteWatch() kernel32.GetWriteWatch
+@ stdcall MapUserPhysicalPages() kernel32.MapUserPhysicalPages
+@ stdcall MapViewOfFile() kernel32.MapViewOfFile
+@ stdcall MapViewOfFileEx() kernel32.MapViewOfFileEx
+@ stub MapViewOfFileFromApp
+@ stdcall OpenFileMappingW() kernel32.OpenFileMappingW
+@ stub PrefetchVirtualMemory
+@ stdcall QueryMemoryResourceNotification() kernel32.QueryMemoryResourceNotification
+@ stdcall ReadProcessMemory() kernel32.ReadProcessMemory
+@ stub RegisterBadMemoryNotification
+@ stdcall ResetWriteWatch() kernel32.ResetWriteWatch
+@ stdcall SetProcessWorkingSetSizeEx() kernel32.SetProcessWorkingSetSizeEx
+@ stdcall SetSystemFileCacheSize() kernel32.SetSystemFileCacheSize
+@ stdcall UnmapViewOfFile() kernel32.UnmapViewOfFile
+@ stub UnmapViewOfFileEx
+@ stub UnregisterBadMemoryNotification
+@ stdcall VirtualAlloc() kernel32.VirtualAlloc
+@ stdcall VirtualAllocEx() kernel32.VirtualAllocEx
+@ stdcall -version=0x600+ VirtualAllocExNuma() kernel32.VirtualAllocExNuma
+@ stdcall VirtualFree() kernel32.VirtualFree
+@ stdcall VirtualFreeEx() kernel32.VirtualFreeEx
+@ stdcall VirtualLock() kernel32.VirtualLock
+@ stdcall VirtualProtect() kernel32.VirtualProtect
+@ stdcall VirtualProtectEx() kernel32.VirtualProtectEx
+@ stdcall VirtualQuery() kernel32.VirtualQuery
+@ stdcall VirtualUnlock() kernel32.VirtualUnlock
+@ stdcall WriteProcessMemory() kernel32.WriteProcessMemory
diff --git a/dll/apisets/api-ms-win-core-misc-l1-1-0.spec b/dll/apisets/api-ms-win-core-misc-l1-1-0.spec
new file mode 100644
index 00000000000..60e46b71c0b
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-misc-l1-1-0.spec
@@ -0,0 +1,37 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall EnumSystemLocalesA() kernel32.EnumSystemLocalesA
+@ stdcall FatalAppExitA() kernel32.FatalAppExitA
+@ stdcall FatalAppExitW() kernel32.FatalAppExitW
+@ stdcall FormatMessageA() kernel32.FormatMessageA
+@ stdcall FormatMessageW() kernel32.FormatMessageW
+@ stdcall GlobalAlloc() kernel32.GlobalAlloc
+@ stdcall GlobalFree() kernel32.GlobalFree
+@ stdcall IsProcessInJob() kernel32.IsProcessInJob
+@ stdcall IsWow64Process() kernel32.IsWow64Process
+@ stdcall LCMapStringA() kernel32.LCMapStringA
+@ stdcall LocalAlloc() kernel32.LocalAlloc
+@ stdcall LocalFree() kernel32.LocalFree
+@ stdcall LocalLock() kernel32.LocalLock
+@ stdcall LocalReAlloc() kernel32.LocalReAlloc
+@ stdcall LocalUnlock() kernel32.LocalUnlock
+@ stdcall NeedCurrentDirectoryForExePathA() kernel32.NeedCurrentDirectoryForExePathA
+@ stdcall NeedCurrentDirectoryForExePathW() kernel32.NeedCurrentDirectoryForExePathW
+@ stdcall PulseEvent() kernel32.PulseEvent
+@ stdcall SetHandleCount() kernel32.SetHandleCount
+@ stdcall Sleep() kernel32.Sleep
+@ stdcall Wow64DisableWow64FsRedirection() kernel32.Wow64DisableWow64FsRedirection
+@ stdcall Wow64RevertWow64FsRedirection() kernel32.Wow64RevertWow64FsRedirection
+@ stdcall lstrcmp() kernel32.lstrcmp
+@ stdcall lstrcmpA() kernel32.lstrcmpA
+@ stdcall lstrcmpW() kernel32.lstrcmpW
+@ stdcall lstrcmpi() kernel32.lstrcmpi
+@ stdcall lstrcmpiA() kernel32.lstrcmpiA
+@ stdcall lstrcmpiW() kernel32.lstrcmpiW
+@ stdcall lstrcpyn() kernel32.lstrcpyn
+@ stdcall lstrcpynA() kernel32.lstrcpynA
+@ stdcall lstrcpynW() kernel32.lstrcpynW
+@ stdcall lstrlen() kernel32.lstrlen
+@ stdcall lstrlenA() kernel32.lstrlenA
+@ stdcall lstrlenW() kernel32.lstrlenW
diff --git a/dll/apisets/api-ms-win-core-namedpipe-l1-1-0.spec b/dll/apisets/api-ms-win-core-namedpipe-l1-1-0.spec
new file mode 100644
index 00000000000..c6a9bca54b4
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-namedpipe-l1-1-0.spec
@@ -0,0 +1,14 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ConnectNamedPipe() kernel32.ConnectNamedPipe
+@ stdcall CreateNamedPipeW() kernel32.CreateNamedPipeW
+@ stdcall CreatePipe() kernel32.CreatePipe
+@ stdcall DisconnectNamedPipe() kernel32.DisconnectNamedPipe
+@ stdcall -version=0x600+ GetNamedPipeAttribute() kernel32.GetNamedPipeAttribute
+@ stdcall -version=0x600+ GetNamedPipeClientComputerNameW() kernel32.GetNamedPipeClientComputerNameW
+@ stdcall ImpersonateNamedPipeClient() advapi32.ImpersonateNamedPipeClient
+@ stdcall PeekNamedPipe() kernel32.PeekNamedPipe
+@ stdcall SetNamedPipeHandleState() kernel32.SetNamedPipeHandleState
+@ stdcall TransactNamedPipe() kernel32.TransactNamedPipe
+@ stdcall WaitNamedPipeW() kernel32.WaitNamedPipeW
diff --git a/dll/apisets/api-ms-win-core-namedpipe-l1-2-0.spec b/dll/apisets/api-ms-win-core-namedpipe-l1-2-0.spec
new file mode 100644
index 00000000000..0d3aa5f1f77
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-namedpipe-l1-2-0.spec
@@ -0,0 +1,13 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ConnectNamedPipe() kernel32.ConnectNamedPipe
+@ stdcall CreateNamedPipeW() kernel32.CreateNamedPipeW
+@ stdcall CreatePipe() kernel32.CreatePipe
+@ stdcall DisconnectNamedPipe() kernel32.DisconnectNamedPipe
+@ stdcall -version=0x600+ GetNamedPipeClientComputerNameW() kernel32.GetNamedPipeClientComputerNameW
+@ stdcall ImpersonateNamedPipeClient() advapi32.ImpersonateNamedPipeClient
+@ stdcall PeekNamedPipe() kernel32.PeekNamedPipe
+@ stdcall SetNamedPipeHandleState() kernel32.SetNamedPipeHandleState
+@ stdcall TransactNamedPipe() kernel32.TransactNamedPipe
+@ stdcall WaitNamedPipeW() kernel32.WaitNamedPipeW
diff --git a/dll/apisets/api-ms-win-core-namespace-l1-1-0.spec b/dll/apisets/api-ms-win-core-namespace-l1-1-0.spec
new file mode 100644
index 00000000000..cde1cd4085a
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-namespace-l1-1-0.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ AddSIDToBoundaryDescriptor() kernel32.AddSIDToBoundaryDescriptor
+@ stdcall -version=0x600+ ClosePrivateNamespace() kernel32.ClosePrivateNamespace
+@ stdcall -version=0x600+ CreateBoundaryDescriptorW() kernel32.CreateBoundaryDescriptorW
+@ stdcall -version=0x600+ CreatePrivateNamespaceW() kernel32.CreatePrivateNamespaceW
+@ stdcall -version=0x600+ DeleteBoundaryDescriptor() kernel32.DeleteBoundaryDescriptor
+@ stdcall -version=0x600+ OpenPrivateNamespaceW() kernel32.OpenPrivateNamespaceW
diff --git a/dll/apisets/api-ms-win-core-normalization-l1-1-0.spec b/dll/apisets/api-ms-win-core-normalization-l1-1-0.spec
new file mode 100644
index 00000000000..5640530950b
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-normalization-l1-1-0.spec
@@ -0,0 +1,8 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ GetStringScripts() kernel32.GetStringScripts
+@ stdcall -version=0x600+ IdnToNameprepUnicode() kernel32.IdnToNameprepUnicode
+@ stdcall -version=0x600+ IsNormalizedString() kernel32.IsNormalizedString
+@ stdcall -version=0x600+ NormalizeString() kernel32.NormalizeString
+@ stdcall -version=0x600+ VerifyScripts() kernel32.VerifyScripts
diff --git a/dll/apisets/api-ms-win-core-path-l1-1-0.spec b/dll/apisets/api-ms-win-core-path-l1-1-0.spec
new file mode 100644
index 00000000000..75cfb62be5e
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-path-l1-1-0.spec
@@ -0,0 +1,25 @@
+
+# This file is autogenerated by update.py
+
+@ stub PathAllocCanonicalize
+@ stub PathAllocCombine
+@ stub PathCchAddBackslash
+@ stub PathCchAddBackslashEx
+@ stub PathCchAddExtension
+@ stub PathCchAppend
+@ stub PathCchAppendEx
+@ stub PathCchCanonicalize
+@ stub PathCchCanonicalizeEx
+@ stub PathCchCombine
+@ stub PathCchCombineEx
+@ stub PathCchFindExtension
+@ stub PathCchIsRoot
+@ stub PathCchRemoveBackslash
+@ stub PathCchRemoveBackslashEx
+@ stub PathCchRemoveExtension
+@ stub PathCchRemoveFileSpec
+@ stub PathCchRenameExtension
+@ stub PathCchSkipRoot
+@ stub PathCchStripPrefix
+@ stub PathCchStripToRoot
+@ stub PathIsUNCEx
diff --git a/dll/apisets/api-ms-win-core-privateprofile-l1-1-1.spec b/dll/apisets/api-ms-win-core-privateprofile-l1-1-1.spec
new file mode 100644
index 00000000000..e2280b70c26
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-privateprofile-l1-1-1.spec
@@ -0,0 +1,5 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetPrivateProfileSectionA() kernel32.GetPrivateProfileSectionA
+@ stdcall WritePrivateProfileSectionW() kernel32.WritePrivateProfileSectionW
diff --git a/dll/apisets/api-ms-win-core-processenvironment-l1-1-0.spec b/dll/apisets/api-ms-win-core-processenvironment-l1-1-0.spec
new file mode 100644
index 00000000000..46ee97cb8d0
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-processenvironment-l1-1-0.spec
@@ -0,0 +1,25 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ExpandEnvironmentStringsA() kernel32.ExpandEnvironmentStringsA
+@ stdcall ExpandEnvironmentStringsW() kernel32.ExpandEnvironmentStringsW
+@ stdcall FreeEnvironmentStringsA() kernel32.FreeEnvironmentStringsA
+@ stdcall FreeEnvironmentStringsW() kernel32.FreeEnvironmentStringsW
+@ stdcall GetCommandLineA() kernel32.GetCommandLineA
+@ stdcall GetCommandLineW() kernel32.GetCommandLineW
+@ stdcall GetCurrentDirectoryA() kernel32.GetCurrentDirectoryA
+@ stdcall GetCurrentDirectoryW() kernel32.GetCurrentDirectoryW
+@ stdcall GetEnvironmentStrings() kernel32.GetEnvironmentStrings
+@ stdcall GetEnvironmentStringsA() kernel32.GetEnvironmentStringsA
+@ stdcall GetEnvironmentStringsW() kernel32.GetEnvironmentStringsW
+@ stdcall GetEnvironmentVariableA() kernel32.GetEnvironmentVariableA
+@ stdcall GetEnvironmentVariableW() kernel32.GetEnvironmentVariableW
+@ stdcall GetStdHandle() kernel32.GetStdHandle
+@ stdcall SearchPathW() kernel32.SearchPathW
+@ stdcall SetCurrentDirectoryA() kernel32.SetCurrentDirectoryA
+@ stdcall SetCurrentDirectoryW() kernel32.SetCurrentDirectoryW
+@ stdcall SetEnvironmentStringsW() kernel32.SetEnvironmentStringsW
+@ stdcall SetEnvironmentVariableA() kernel32.SetEnvironmentVariableA
+@ stdcall SetEnvironmentVariableW() kernel32.SetEnvironmentVariableW
+@ stdcall SetStdHandle() kernel32.SetStdHandle
+@ stdcall -version=0x600+ SetStdHandleEx() kernel32.SetStdHandleEx
diff --git a/dll/apisets/api-ms-win-core-processenvironment-l1-2-0.spec b/dll/apisets/api-ms-win-core-processenvironment-l1-2-0.spec
new file mode 100644
index 00000000000..ddad3fce6ed
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-processenvironment-l1-2-0.spec
@@ -0,0 +1,27 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ExpandEnvironmentStringsA() kernel32.ExpandEnvironmentStringsA
+@ stdcall ExpandEnvironmentStringsW() kernel32.ExpandEnvironmentStringsW
+@ stdcall FreeEnvironmentStringsA() kernel32.FreeEnvironmentStringsA
+@ stdcall FreeEnvironmentStringsW() kernel32.FreeEnvironmentStringsW
+@ stdcall GetCommandLineA() kernel32.GetCommandLineA
+@ stdcall GetCommandLineW() kernel32.GetCommandLineW
+@ stdcall GetCurrentDirectoryA() kernel32.GetCurrentDirectoryA
+@ stdcall GetCurrentDirectoryW() kernel32.GetCurrentDirectoryW
+@ stdcall GetEnvironmentStrings() kernel32.GetEnvironmentStrings
+@ stdcall GetEnvironmentStringsW() kernel32.GetEnvironmentStringsW
+@ stdcall GetEnvironmentVariableA() kernel32.GetEnvironmentVariableA
+@ stdcall GetEnvironmentVariableW() kernel32.GetEnvironmentVariableW
+@ stdcall GetStdHandle() kernel32.GetStdHandle
+@ stdcall NeedCurrentDirectoryForExePathA() kernel32.NeedCurrentDirectoryForExePathA
+@ stdcall NeedCurrentDirectoryForExePathW() kernel32.NeedCurrentDirectoryForExePathW
+@ stdcall SearchPathA() kernel32.SearchPathA
+@ stdcall SearchPathW() kernel32.SearchPathW
+@ stdcall SetCurrentDirectoryA() kernel32.SetCurrentDirectoryA
+@ stdcall SetCurrentDirectoryW() kernel32.SetCurrentDirectoryW
+@ stdcall SetEnvironmentStringsW() kernel32.SetEnvironmentStringsW
+@ stdcall SetEnvironmentVariableA() kernel32.SetEnvironmentVariableA
+@ stdcall SetEnvironmentVariableW() kernel32.SetEnvironmentVariableW
+@ stdcall SetStdHandle() kernel32.SetStdHandle
+@ stdcall -version=0x600+ SetStdHandleEx() kernel32.SetStdHandleEx
diff --git a/dll/apisets/api-ms-win-core-processthreads-l1-1-0.spec b/dll/apisets/api-ms-win-core-processthreads-l1-1-0.spec
new file mode 100644
index 00000000000..432f955951a
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-processthreads-l1-1-0.spec
@@ -0,0 +1,52 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CreateProcessA() kernel32.CreateProcessA
+@ stdcall CreateProcessAsUserW() advapi32.CreateProcessAsUserW
+@ stdcall CreateProcessW() kernel32.CreateProcessW
+@ stdcall CreateRemoteThread() kernel32.CreateRemoteThread
+@ stub CreateRemoteThreadEx
+@ stdcall CreateThread() kernel32.CreateThread
+@ stdcall -version=0x600+ DeleteProcThreadAttributeList() kernel32.DeleteProcThreadAttributeList
+@ stdcall ExitProcess() kernel32.ExitProcess
+@ stdcall ExitThread() kernel32.ExitThread
+@ stdcall -version=0x600+ FlushProcessWriteBuffers() kernel32.FlushProcessWriteBuffers
+@ stdcall GetCurrentProcess() kernel32.GetCurrentProcess
+@ stdcall GetCurrentProcessId() kernel32.GetCurrentProcessId
+@ stdcall GetCurrentThread() kernel32.GetCurrentThread
+@ stdcall GetCurrentThreadId() kernel32.GetCurrentThreadId
+@ stdcall GetExitCodeProcess() kernel32.GetExitCodeProcess
+@ stdcall GetExitCodeThread() kernel32.GetExitCodeThread
+@ stdcall GetPriorityClass() kernel32.GetPriorityClass
+@ stdcall GetProcessId() kernel32.GetProcessId
+@ stdcall GetProcessIdOfThread() kernel32.GetProcessIdOfThread
+@ stdcall GetProcessTimes() kernel32.GetProcessTimes
+@ stdcall GetProcessVersion() kernel32.GetProcessVersion
+@ stdcall GetStartupInfoW() kernel32.GetStartupInfoW
+@ stdcall GetThreadId() kernel32.GetThreadId
+@ stdcall GetThreadPriority() kernel32.GetThreadPriority
+@ stdcall GetThreadPriorityBoost() kernel32.GetThreadPriorityBoost
+@ stdcall -version=0x600+ InitializeProcThreadAttributeList() kernel32.InitializeProcThreadAttributeList
+@ stdcall OpenProcessToken() advapi32.OpenProcessToken
+@ stdcall OpenThread() kernel32.OpenThread
+@ stdcall OpenThreadToken() advapi32.OpenThreadToken
+@ stdcall ProcessIdToSessionId() kernel32.ProcessIdToSessionId
+@ stdcall -version=0x600+ QueryProcessAffinityUpdateMode() kernel32.QueryProcessAffinityUpdateMode
+@ stdcall QueueUserAPC() kernel32.QueueUserAPC
+@ stdcall ResumeThread() kernel32.ResumeThread
+@ stdcall SetPriorityClass() kernel32.SetPriorityClass
+@ stdcall -version=0x600+ SetProcessAffinityUpdateMode() kernel32.SetProcessAffinityUpdateMode
+@ stdcall SetProcessShutdownParameters() kernel32.SetProcessShutdownParameters
+@ stdcall SetThreadPriority() kernel32.SetThreadPriority
+@ stdcall SetThreadPriorityBoost() kernel32.SetThreadPriorityBoost
+@ stdcall SetThreadStackGuarantee() kernel32.SetThreadStackGuarantee
+@ stdcall SetThreadToken() advapi32.SetThreadToken
+@ stdcall SuspendThread() kernel32.SuspendThread
+@ stdcall SwitchToThread() kernel32.SwitchToThread
+@ stdcall TerminateProcess() kernel32.TerminateProcess
+@ stdcall TerminateThread() kernel32.TerminateThread
+@ stdcall TlsAlloc() kernel32.TlsAlloc
+@ stdcall TlsFree() kernel32.TlsFree
+@ stdcall TlsGetValue() kernel32.TlsGetValue
+@ stdcall TlsSetValue() kernel32.TlsSetValue
+@ stdcall -version=0x600+ UpdateProcThreadAttribute() kernel32.UpdateProcThreadAttribute
diff --git a/dll/apisets/api-ms-win-core-processthreads-l1-1-1.spec b/dll/apisets/api-ms-win-core-processthreads-l1-1-1.spec
new file mode 100644
index 00000000000..62adee5fadb
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-processthreads-l1-1-1.spec
@@ -0,0 +1,66 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CreateProcessA() kernel32.CreateProcessA
+@ stdcall CreateProcessAsUserW() advapi32.CreateProcessAsUserW
+@ stdcall CreateProcessW() kernel32.CreateProcessW
+@ stdcall CreateRemoteThread() kernel32.CreateRemoteThread
+@ stub CreateRemoteThreadEx
+@ stdcall CreateThread() kernel32.CreateThread
+@ stdcall -version=0x600+ DeleteProcThreadAttributeList() kernel32.DeleteProcThreadAttributeList
+@ stdcall ExitProcess() kernel32.ExitProcess
+@ stdcall ExitThread() kernel32.ExitThread
+@ stdcall FlushInstructionCache() kernel32.FlushInstructionCache
+@ stdcall -version=0x600+ FlushProcessWriteBuffers() kernel32.FlushProcessWriteBuffers
+@ stdcall GetCurrentProcess() kernel32.GetCurrentProcess
+@ stdcall GetCurrentProcessId() kernel32.GetCurrentProcessId
+@ stdcall GetCurrentProcessorNumber() kernel32.GetCurrentProcessorNumber
+@ stub GetCurrentProcessorNumberEx
+@ stdcall GetCurrentThread() kernel32.GetCurrentThread
+@ stdcall GetCurrentThreadId() kernel32.GetCurrentThreadId
+@ stub GetCurrentThreadStackLimits
+@ stdcall GetExitCodeProcess() kernel32.GetExitCodeProcess
+@ stdcall GetExitCodeThread() kernel32.GetExitCodeThread
+@ stdcall GetPriorityClass() kernel32.GetPriorityClass
+@ stdcall GetProcessHandleCount() kernel32.GetProcessHandleCount
+@ stdcall GetProcessId() kernel32.GetProcessId
+@ stdcall GetProcessIdOfThread() kernel32.GetProcessIdOfThread
+@ stub GetProcessMitigationPolicy
+@ stdcall GetProcessTimes() kernel32.GetProcessTimes
+@ stdcall GetProcessVersion() kernel32.GetProcessVersion
+@ stdcall GetStartupInfoW() kernel32.GetStartupInfoW
+@ stdcall GetThreadContext() kernel32.GetThreadContext
+@ stdcall GetThreadId() kernel32.GetThreadId
+@ stub GetThreadIdealProcessorEx
+@ stdcall GetThreadPriority() kernel32.GetThreadPriority
+@ stdcall GetThreadPriorityBoost() kernel32.GetThreadPriorityBoost
+@ stdcall GetThreadTimes() kernel32.GetThreadTimes
+@ stdcall -version=0x600+ InitializeProcThreadAttributeList() kernel32.InitializeProcThreadAttributeList
+@ stdcall IsProcessorFeaturePresent() kernel32.IsProcessorFeaturePresent
+@ stdcall OpenProcess() kernel32.OpenProcess
+@ stdcall OpenProcessToken() advapi32.OpenProcessToken
+@ stdcall OpenThread() kernel32.OpenThread
+@ stdcall OpenThreadToken() advapi32.OpenThreadToken
+@ stdcall ProcessIdToSessionId() kernel32.ProcessIdToSessionId
+@ stdcall -version=0x600+ QueryProcessAffinityUpdateMode() kernel32.QueryProcessAffinityUpdateMode
+@ stdcall QueueUserAPC() kernel32.QueueUserAPC
+@ stdcall ResumeThread() kernel32.ResumeThread
+@ stdcall SetPriorityClass() kernel32.SetPriorityClass
+@ stdcall -version=0x600+ SetProcessAffinityUpdateMode() kernel32.SetProcessAffinityUpdateMode
+@ stub SetProcessMitigationPolicy
+@ stdcall SetProcessShutdownParameters() kernel32.SetProcessShutdownParameters
+@ stdcall SetThreadContext() kernel32.SetThreadContext
+@ stub SetThreadIdealProcessorEx
+@ stdcall SetThreadPriority() kernel32.SetThreadPriority
+@ stdcall SetThreadPriorityBoost() kernel32.SetThreadPriorityBoost
+@ stdcall SetThreadStackGuarantee() kernel32.SetThreadStackGuarantee
+@ stdcall SetThreadToken() advapi32.SetThreadToken
+@ stdcall SuspendThread() kernel32.SuspendThread
+@ stdcall SwitchToThread() kernel32.SwitchToThread
+@ stdcall TerminateProcess() kernel32.TerminateProcess
+@ stdcall TerminateThread() kernel32.TerminateThread
+@ stdcall TlsAlloc() kernel32.TlsAlloc
+@ stdcall TlsFree() kernel32.TlsFree
+@ stdcall TlsGetValue() kernel32.TlsGetValue
+@ stdcall TlsSetValue() kernel32.TlsSetValue
+@ stdcall -version=0x600+ UpdateProcThreadAttribute() kernel32.UpdateProcThreadAttribute
diff --git a/dll/apisets/api-ms-win-core-processthreads-l1-1-2.spec b/dll/apisets/api-ms-win-core-processthreads-l1-1-2.spec
new file mode 100644
index 00000000000..f4e8853d7f1
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-processthreads-l1-1-2.spec
@@ -0,0 +1,73 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CreateProcessA() kernel32.CreateProcessA
+@ stdcall CreateProcessAsUserW() advapi32.CreateProcessAsUserW
+@ stdcall CreateProcessW() kernel32.CreateProcessW
+@ stdcall CreateRemoteThread() kernel32.CreateRemoteThread
+@ stub CreateRemoteThreadEx
+@ stdcall CreateThread() kernel32.CreateThread
+@ stdcall -version=0x600+ DeleteProcThreadAttributeList() kernel32.DeleteProcThreadAttributeList
+@ stdcall ExitProcess() kernel32.ExitProcess
+@ stdcall ExitThread() kernel32.ExitThread
+@ stdcall FlushInstructionCache() kernel32.FlushInstructionCache
+@ stdcall -version=0x600+ FlushProcessWriteBuffers() kernel32.FlushProcessWriteBuffers
+@ stdcall GetCurrentProcess() kernel32.GetCurrentProcess
+@ stdcall GetCurrentProcessId() kernel32.GetCurrentProcessId
+@ stdcall GetCurrentProcessorNumber() kernel32.GetCurrentProcessorNumber
+@ stub GetCurrentProcessorNumberEx
+@ stdcall GetCurrentThread() kernel32.GetCurrentThread
+@ stdcall GetCurrentThreadId() kernel32.GetCurrentThreadId
+@ stub GetCurrentThreadStackLimits
+@ stdcall GetExitCodeProcess() kernel32.GetExitCodeProcess
+@ stdcall GetExitCodeThread() kernel32.GetExitCodeThread
+@ stdcall GetPriorityClass() kernel32.GetPriorityClass
+@ stdcall GetProcessHandleCount() kernel32.GetProcessHandleCount
+@ stdcall GetProcessId() kernel32.GetProcessId
+@ stdcall GetProcessIdOfThread() kernel32.GetProcessIdOfThread
+@ stub GetProcessMitigationPolicy
+@ stdcall GetProcessPriorityBoost() kernel32.GetProcessPriorityBoost
+@ stdcall GetProcessTimes() kernel32.GetProcessTimes
+@ stdcall GetProcessVersion() kernel32.GetProcessVersion
+@ stdcall GetStartupInfoW() kernel32.GetStartupInfoW
+@ stdcall GetSystemTimes() kernel32.GetSystemTimes
+@ stdcall GetThreadContext() kernel32.GetThreadContext
+@ stdcall GetThreadIOPendingFlag() kernel32.GetThreadIOPendingFlag
+@ stdcall GetThreadId() kernel32.GetThreadId
+@ stub GetThreadIdealProcessorEx
+@ stub GetThreadInformation
+@ stdcall GetThreadPriority() kernel32.GetThreadPriority
+@ stdcall GetThreadPriorityBoost() kernel32.GetThreadPriorityBoost
+@ stdcall GetThreadTimes() kernel32.GetThreadTimes
+@ stdcall -version=0x600+ InitializeProcThreadAttributeList() kernel32.InitializeProcThreadAttributeList
+@ stub IsProcessCritical
+@ stdcall IsProcessorFeaturePresent() kernel32.IsProcessorFeaturePresent
+@ stdcall OpenProcess() kernel32.OpenProcess
+@ stdcall OpenProcessToken() advapi32.OpenProcessToken
+@ stdcall OpenThread() kernel32.OpenThread
+@ stdcall OpenThreadToken() advapi32.OpenThreadToken
+@ stdcall ProcessIdToSessionId() kernel32.ProcessIdToSessionId
+@ stdcall -version=0x600+ QueryProcessAffinityUpdateMode() kernel32.QueryProcessAffinityUpdateMode
+@ stdcall QueueUserAPC() kernel32.QueueUserAPC
+@ stdcall ResumeThread() kernel32.ResumeThread
+@ stdcall SetPriorityClass() kernel32.SetPriorityClass
+@ stdcall -version=0x600+ SetProcessAffinityUpdateMode() kernel32.SetProcessAffinityUpdateMode
+@ stub SetProcessMitigationPolicy
+@ stdcall SetProcessPriorityBoost() kernel32.SetProcessPriorityBoost
+@ stdcall SetProcessShutdownParameters() kernel32.SetProcessShutdownParameters
+@ stdcall SetThreadContext() kernel32.SetThreadContext
+@ stub SetThreadIdealProcessorEx
+@ stub SetThreadInformation
+@ stdcall SetThreadPriority() kernel32.SetThreadPriority
+@ stdcall SetThreadPriorityBoost() kernel32.SetThreadPriorityBoost
+@ stdcall SetThreadStackGuarantee() kernel32.SetThreadStackGuarantee
+@ stdcall SetThreadToken() advapi32.SetThreadToken
+@ stdcall SuspendThread() kernel32.SuspendThread
+@ stdcall SwitchToThread() kernel32.SwitchToThread
+@ stdcall TerminateProcess() kernel32.TerminateProcess
+@ stdcall TerminateThread() kernel32.TerminateThread
+@ stdcall TlsAlloc() kernel32.TlsAlloc
+@ stdcall TlsFree() kernel32.TlsFree
+@ stdcall TlsGetValue() kernel32.TlsGetValue
+@ stdcall TlsSetValue() kernel32.TlsSetValue
+@ stdcall -version=0x600+ UpdateProcThreadAttribute() kernel32.UpdateProcThreadAttribute
diff --git a/dll/apisets/api-ms-win-core-processthreads-l1-1-3.spec b/dll/apisets/api-ms-win-core-processthreads-l1-1-3.spec
new file mode 100644
index 00000000000..de9b8604688
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-processthreads-l1-1-3.spec
@@ -0,0 +1,13 @@
+
+# This file is autogenerated by update.py
+
+@ stub GetProcessDefaultCpuSets
+@ stub GetProcessInformation
+@ stub GetSystemCpuSetInformation
+@ stub GetThreadDescription
+@ stub GetThreadSelectedCpuSets
+@ stub SetProcessDefaultCpuSets
+@ stub SetProcessInformation
+@ stub SetThreadDescription
+@ stdcall SetThreadIdealProcessor() kernel32.SetThreadIdealProcessor
+@ stub SetThreadSelectedCpuSets
diff --git a/dll/apisets/api-ms-win-core-processtopology-obsolete-l1-1-0.spec b/dll/apisets/api-ms-win-core-processtopology-obsolete-l1-1-0.spec
new file mode 100644
index 00000000000..bebb4073feb
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-processtopology-obsolete-l1-1-0.spec
@@ -0,0 +1,8 @@
+
+# This file is autogenerated by update.py
+
+@ stub GetActiveProcessorCount
+@ stdcall GetProcessAffinityMask() kernel32.GetProcessAffinityMask
+@ stdcall GetProcessIoCounters() kernel32.GetProcessIoCounters
+@ stdcall SetProcessAffinityMask() kernel32.SetProcessAffinityMask
+@ stdcall SetThreadAffinityMask() kernel32.SetThreadAffinityMask
diff --git a/dll/apisets/api-ms-win-core-profile-l1-1-0.spec b/dll/apisets/api-ms-win-core-profile-l1-1-0.spec
new file mode 100644
index 00000000000..2e34a987119
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-profile-l1-1-0.spec
@@ -0,0 +1,5 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall QueryPerformanceCounter() kernel32.QueryPerformanceCounter
+@ stdcall QueryPerformanceFrequency() kernel32.QueryPerformanceFrequency
diff --git a/dll/apisets/api-ms-win-core-psapi-ansi-l1-1-0.spec b/dll/apisets/api-ms-win-core-psapi-ansi-l1-1-0.spec
new file mode 100644
index 00000000000..0c4cc788266
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-psapi-ansi-l1-1-0.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stub K32EnumPageFilesA
+@ stub K32GetDeviceDriverBaseNameA
+@ stub K32GetDeviceDriverFileNameA
+@ stub K32GetMappedFileNameA
+@ stub K32GetProcessImageFileNameA
+@ stdcall -version=0x600+ QueryFullProcessImageNameA() kernel32.QueryFullProcessImageNameA
diff --git a/dll/apisets/api-ms-win-core-psapi-l1-1-0.spec b/dll/apisets/api-ms-win-core-psapi-l1-1-0.spec
new file mode 100644
index 00000000000..08c5120f7c4
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-psapi-l1-1-0.spec
@@ -0,0 +1,19 @@
+
+# This file is autogenerated by update.py
+
+@ stub K32EmptyWorkingSet
+@ stub K32EnumDeviceDrivers
+@ stub K32EnumPageFilesW
+@ stub K32EnumProcesses
+@ stub K32GetDeviceDriverBaseNameW
+@ stub K32GetDeviceDriverFileNameW
+@ stub K32GetMappedFileNameW
+@ stub K32GetPerformanceInfo
+@ stub K32GetProcessImageFileNameW
+@ stub K32GetProcessMemoryInfo
+@ stub K32GetWsChanges
+@ stub K32GetWsChangesEx
+@ stub K32InitializeProcessForWsWatch
+@ stub K32QueryWorkingSet
+@ stub K32QueryWorkingSetEx
+@ stdcall -version=0x600+ QueryFullProcessImageNameW() kernel32.QueryFullProcessImageNameW
diff --git a/dll/apisets/api-ms-win-core-psapi-obsolete-l1-1-0.spec b/dll/apisets/api-ms-win-core-psapi-obsolete-l1-1-0.spec
new file mode 100644
index 00000000000..0c2cacfd543
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-psapi-obsolete-l1-1-0.spec
@@ -0,0 +1,10 @@
+
+# This file is autogenerated by update.py
+
+@ stub K32EnumProcessModules
+@ stub K32EnumProcessModulesEx
+@ stub K32GetModuleBaseNameA
+@ stub K32GetModuleBaseNameW
+@ stub K32GetModuleFileNameExA
+@ stub K32GetModuleFileNameExW
+@ stub K32GetModuleInformation
diff --git a/dll/apisets/api-ms-win-core-quirks-l1-1-0.spec b/dll/apisets/api-ms-win-core-quirks-l1-1-0.spec
new file mode 100644
index 00000000000..d8c37fb310d
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-quirks-l1-1-0.spec
@@ -0,0 +1,11 @@
+
+# This file is autogenerated by update.py
+
+@ stub QuirkGetData
+@ stub QuirkGetData2
+@ stub QuirkIsEnabled
+@ stub QuirkIsEnabled2
+@ stub QuirkIsEnabled3
+@ stub QuirkIsEnabledForPackage
+@ stub QuirkIsEnabledForPackage2
+@ stub QuirkIsEnabledForProcess
diff --git a/dll/apisets/api-ms-win-core-realtime-l1-1-0.spec b/dll/apisets/api-ms-win-core-realtime-l1-1-0.spec
new file mode 100644
index 00000000000..3c97fd06143
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-realtime-l1-1-0.spec
@@ -0,0 +1,8 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ QueryIdleProcessorCycleTime() kernel32.QueryIdleProcessorCycleTime
+@ stub QueryIdleProcessorCycleTimeEx
+@ stdcall -version=0x600+ QueryProcessCycleTime() kernel32.QueryProcessCycleTime
+@ stdcall -version=0x600+ QueryThreadCycleTime() kernel32.QueryThreadCycleTime
+@ stub QueryUnbiasedInterruptTime
diff --git a/dll/apisets/api-ms-win-core-registry-l1-1-0.spec b/dll/apisets/api-ms-win-core-registry-l1-1-0.spec
new file mode 100644
index 00000000000..b1248cb7a6d
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-registry-l1-1-0.spec
@@ -0,0 +1,46 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall RegCloseKey() advapi32.RegCloseKey
+@ stub RegCopyTreeW
+@ stdcall RegCreateKeyExA() advapi32.RegCreateKeyExA
+@ stdcall RegCreateKeyExW() advapi32.RegCreateKeyExW
+@ stdcall RegDeleteKeyExA() advapi32.RegDeleteKeyExA
+@ stdcall RegDeleteKeyExW() advapi32.RegDeleteKeyExW
+@ stdcall RegDeleteTreeA() advapi32_vista.RegDeleteTreeA
+@ stdcall RegDeleteTreeW() advapi32_vista.RegDeleteTreeW
+@ stdcall RegDeleteValueA() advapi32.RegDeleteValueA
+@ stdcall RegDeleteValueW() advapi32.RegDeleteValueW
+@ stub RegDisablePredefinedCacheEx
+@ stdcall RegEnumKeyExA() advapi32.RegEnumKeyExA
+@ stdcall RegEnumKeyExW() advapi32.RegEnumKeyExW
+@ stdcall RegEnumValueA() advapi32.RegEnumValueA
+@ stdcall RegEnumValueW() advapi32.RegEnumValueW
+@ stdcall RegFlushKey() advapi32.RegFlushKey
+@ stdcall RegGetKeySecurity() advapi32.RegGetKeySecurity
+@ stdcall RegGetValueA() advapi32.RegGetValueA
+@ stdcall RegGetValueW() advapi32.RegGetValueW
+@ stub RegLoadAppKeyA
+@ stub RegLoadAppKeyW
+@ stdcall RegLoadKeyA() advapi32.RegLoadKeyA
+@ stdcall RegLoadKeyW() advapi32.RegLoadKeyW
+@ stdcall -version=0x600+ RegLoadMUIStringA() advapi32.RegLoadMUIStringA
+@ stdcall -version=0x600+ RegLoadMUIStringW() advapi32.RegLoadMUIStringW
+@ stdcall RegNotifyChangeKeyValue() advapi32.RegNotifyChangeKeyValue
+@ stdcall RegOpenCurrentUser() advapi32.RegOpenCurrentUser
+@ stdcall RegOpenKeyExA() advapi32.RegOpenKeyExA
+@ stdcall RegOpenKeyExW() advapi32.RegOpenKeyExW
+@ stdcall RegOpenUserClassesRoot() advapi32.RegOpenUserClassesRoot
+@ stdcall RegQueryInfoKeyA() advapi32.RegQueryInfoKeyA
+@ stdcall RegQueryInfoKeyW() advapi32.RegQueryInfoKeyW
+@ stdcall RegQueryValueExA() advapi32.RegQueryValueExA
+@ stdcall RegQueryValueExW() advapi32.RegQueryValueExW
+@ stdcall RegRestoreKeyA() advapi32.RegRestoreKeyA
+@ stdcall RegRestoreKeyW() advapi32.RegRestoreKeyW
+@ stdcall RegSaveKeyExA() advapi32.RegSaveKeyExA
+@ stdcall RegSaveKeyExW() advapi32.RegSaveKeyExW
+@ stdcall RegSetKeySecurity() advapi32.RegSetKeySecurity
+@ stdcall RegSetValueExA() advapi32.RegSetValueExA
+@ stdcall RegSetValueExW() advapi32.RegSetValueExW
+@ stdcall RegUnLoadKeyA() advapi32.RegUnLoadKeyA
+@ stdcall RegUnLoadKeyW() advapi32.RegUnLoadKeyW
diff --git a/dll/apisets/api-ms-win-core-registry-l2-1-0.spec b/dll/apisets/api-ms-win-core-registry-l2-1-0.spec
new file mode 100644
index 00000000000..89e642feaaa
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-registry-l2-1-0.spec
@@ -0,0 +1,36 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall RegConnectRegistryA() advapi32.RegConnectRegistryA
+@ stdcall RegConnectRegistryW() advapi32.RegConnectRegistryW
+@ stub RegCopyTreeA
+@ stdcall RegCreateKeyA() advapi32.RegCreateKeyA
+@ stub RegCreateKeyTransactedA
+@ stub RegCreateKeyTransactedW
+@ stdcall RegCreateKeyW() advapi32.RegCreateKeyW
+@ stdcall RegDeleteKeyA() advapi32.RegDeleteKeyA
+@ stub RegDeleteKeyTransactedA
+@ stub RegDeleteKeyTransactedW
+@ stub RegDeleteKeyValueA
+@ stub RegDeleteKeyValueW
+@ stdcall RegDeleteKeyW() advapi32.RegDeleteKeyW
+@ stdcall RegDisablePredefinedCache() advapi32.RegDisablePredefinedCache
+@ stdcall RegEnumKeyA() advapi32.RegEnumKeyA
+@ stdcall RegEnumKeyW() advapi32.RegEnumKeyW
+@ stdcall RegOpenKeyA() advapi32.RegOpenKeyA
+@ stub RegOpenKeyTransactedA
+@ stub RegOpenKeyTransactedW
+@ stdcall RegOpenKeyW() advapi32.RegOpenKeyW
+@ stdcall RegOverridePredefKey() advapi32.RegOverridePredefKey
+@ stdcall RegQueryMultipleValuesA() advapi32.RegQueryMultipleValuesA
+@ stdcall RegQueryMultipleValuesW() advapi32.RegQueryMultipleValuesW
+@ stdcall RegQueryValueA() advapi32.RegQueryValueA
+@ stdcall RegQueryValueW() advapi32.RegQueryValueW
+@ stdcall RegReplaceKeyA() advapi32.RegReplaceKeyA
+@ stdcall RegReplaceKeyW() advapi32.RegReplaceKeyW
+@ stdcall RegSaveKeyA() advapi32.RegSaveKeyA
+@ stdcall RegSaveKeyW() advapi32.RegSaveKeyW
+@ stub RegSetKeyValueA
+@ stdcall RegSetKeyValueW() advapi32_vista.RegSetKeyValueW
+@ stdcall RegSetValueA() advapi32.RegSetValueA
+@ stdcall RegSetValueW() advapi32.RegSetValueW
diff --git a/dll/apisets/api-ms-win-core-registryuserspecific-l1-1-0.spec b/dll/apisets/api-ms-win-core-registryuserspecific-l1-1-0.spec
new file mode 100644
index 00000000000..4bf478001cc
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-registryuserspecific-l1-1-0.spec
@@ -0,0 +1,28 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall SHRegCloseUSKey() shlwapi.SHRegCloseUSKey
+@ stdcall SHRegCreateUSKeyA() shlwapi.SHRegCreateUSKeyA
+@ stdcall SHRegCreateUSKeyW() shlwapi.SHRegCreateUSKeyW
+@ stdcall SHRegDeleteEmptyUSKeyA() shlwapi.SHRegDeleteEmptyUSKeyA
+@ stdcall SHRegDeleteEmptyUSKeyW() shlwapi.SHRegDeleteEmptyUSKeyW
+@ stdcall SHRegDeleteUSValueA() shlwapi.SHRegDeleteUSValueA
+@ stdcall SHRegDeleteUSValueW() shlwapi.SHRegDeleteUSValueW
+@ stdcall SHRegEnumUSKeyA() shlwapi.SHRegEnumUSKeyA
+@ stdcall SHRegEnumUSKeyW() shlwapi.SHRegEnumUSKeyW
+@ stdcall SHRegEnumUSValueA() shlwapi.SHRegEnumUSValueA
+@ stdcall SHRegEnumUSValueW() shlwapi.SHRegEnumUSValueW
+@ stdcall SHRegGetBoolUSValueA() shlwapi.SHRegGetBoolUSValueA
+@ stdcall SHRegGetBoolUSValueW() shlwapi.SHRegGetBoolUSValueW
+@ stdcall SHRegGetUSValueA() shlwapi.SHRegGetUSValueA
+@ stdcall SHRegGetUSValueW() shlwapi.SHRegGetUSValueW
+@ stdcall SHRegOpenUSKeyA() shlwapi.SHRegOpenUSKeyA
+@ stdcall SHRegOpenUSKeyW() shlwapi.SHRegOpenUSKeyW
+@ stdcall SHRegQueryInfoUSKeyA() shlwapi.SHRegQueryInfoUSKeyA
+@ stdcall SHRegQueryInfoUSKeyW() shlwapi.SHRegQueryInfoUSKeyW
+@ stdcall SHRegQueryUSValueA() shlwapi.SHRegQueryUSValueA
+@ stdcall SHRegQueryUSValueW() shlwapi.SHRegQueryUSValueW
+@ stdcall SHRegSetUSValueA() shlwapi.SHRegSetUSValueA
+@ stdcall SHRegSetUSValueW() shlwapi.SHRegSetUSValueW
+@ stdcall SHRegWriteUSValueA() shlwapi.SHRegWriteUSValueA
+@ stdcall SHRegWriteUSValueW() shlwapi.SHRegWriteUSValueW
diff --git a/dll/apisets/api-ms-win-core-rtlsupport-l1-1-0.spec b/dll/apisets/api-ms-win-core-rtlsupport-l1-1-0.spec
new file mode 100644
index 00000000000..ff395a693d2
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-rtlsupport-l1-1-0.spec
@@ -0,0 +1,18 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -arch=x86_64 RtlAddFunctionTable() ntdll.RtlAddFunctionTable
+@ stdcall RtlCaptureContext() ntdll.RtlCaptureContext
+@ stdcall RtlCaptureStackBackTrace() ntdll.RtlCaptureStackBackTrace
+@ stdcall RtlCompareMemory() ntdll.RtlCompareMemory
+@ stdcall -arch=x86_64 RtlCopyMemory() kernel32.RtlCopyMemory
+@ stdcall -arch=x86_64 RtlDeleteFunctionTable() ntdll.RtlDeleteFunctionTable
+@ stdcall RtlFillMemory() ntdll.RtlFillMemory
+@ stdcall -arch=x86_64 RtlInstallFunctionTableCallback() ntdll.RtlInstallFunctionTableCallback
+@ stdcall -arch=x86_64 RtlLookupFunctionEntry() ntdll.RtlLookupFunctionEntry
+@ stdcall RtlPcToFileHeader() ntdll.RtlPcToFileHeader
+@ stdcall RtlRaiseException() ntdll.RtlRaiseException
+@ stdcall -arch=x86_64 RtlRestoreContext() ntdll.RtlRestoreContext
+@ stdcall RtlUnwind() ntdll.RtlUnwind
+@ stdcall -arch=x86_64 RtlUnwindEx() ntdll.RtlUnwindEx
+@ stdcall -arch=x86_64 RtlVirtualUnwind() ntdll.RtlVirtualUnwind
diff --git a/dll/apisets/api-ms-win-core-rtlsupport-l1-2-0.spec b/dll/apisets/api-ms-win-core-rtlsupport-l1-2-0.spec
new file mode 100644
index 00000000000..c0ea5eafb60
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-rtlsupport-l1-2-0.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall RtlCaptureContext() ntdll.RtlCaptureContext
+@ stdcall RtlCaptureStackBackTrace() ntdll.RtlCaptureStackBackTrace
+@ stdcall RtlCompareMemory() ntdll.RtlCompareMemory
+@ stdcall RtlPcToFileHeader() ntdll.RtlPcToFileHeader
+@ stdcall RtlRaiseException() ntdll.RtlRaiseException
+@ stdcall RtlUnwind() ntdll.RtlUnwind
diff --git a/dll/apisets/api-ms-win-core-shlwapi-legacy-l1-1-0.spec b/dll/apisets/api-ms-win-core-shlwapi-legacy-l1-1-0.spec
new file mode 100644
index 00000000000..6669b2c6f1d
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-shlwapi-legacy-l1-1-0.spec
@@ -0,0 +1,91 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall IsCharBlankW() shlwapi.IsCharBlankW
+@ stdcall IsCharCntrlW() shlwapi.IsCharCntrlW
+@ stdcall IsCharDigitW() shlwapi.IsCharDigitW
+@ stdcall IsCharPunctW() shlwapi.IsCharPunctW
+@ stdcall IsCharSpaceA() shlwapi.IsCharSpaceA
+@ stdcall IsCharSpaceW() shlwapi.IsCharSpaceW
+@ stdcall IsCharXDigitW() shlwapi.IsCharXDigitW
+@ stdcall PathAddBackslashA() shlwapi.PathAddBackslashA
+@ stdcall PathAddBackslashW() shlwapi.PathAddBackslashW
+@ stdcall PathAddExtensionA() shlwapi.PathAddExtensionA
+@ stdcall PathAddExtensionW() shlwapi.PathAddExtensionW
+@ stdcall PathAppendA() shlwapi.PathAppendA
+@ stdcall PathAppendW() shlwapi.PathAppendW
+@ stdcall PathCanonicalizeA() shlwapi.PathCanonicalizeA
+@ stdcall PathCanonicalizeW() shlwapi.PathCanonicalizeW
+@ stdcall PathCombineA() shlwapi.PathCombineA
+@ stdcall PathCombineW() shlwapi.PathCombineW
+@ stdcall PathCommonPrefixA() shlwapi.PathCommonPrefixA
+@ stdcall PathCommonPrefixW() shlwapi.PathCommonPrefixW
+@ stdcall PathFileExistsA() shlwapi.PathFileExistsA
+@ stdcall PathFileExistsW() shlwapi.PathFileExistsW
+@ stdcall PathFindExtensionA() shlwapi.PathFindExtensionA
+@ stdcall PathFindExtensionW() shlwapi.PathFindExtensionW
+@ stdcall PathFindFileNameA() shlwapi.PathFindFileNameA
+@ stdcall PathFindFileNameW() shlwapi.PathFindFileNameW
+@ stdcall PathFindNextComponentA() shlwapi.PathFindNextComponentA
+@ stdcall PathFindNextComponentW() shlwapi.PathFindNextComponentW
+@ stdcall PathGetArgsA() shlwapi.PathGetArgsA
+@ stdcall PathGetArgsW() shlwapi.PathGetArgsW
+@ stdcall PathGetCharTypeA() shlwapi.PathGetCharTypeA
+@ stdcall PathGetCharTypeW() shlwapi.PathGetCharTypeW
+@ stdcall PathGetDriveNumberA() shlwapi.PathGetDriveNumberA
+@ stdcall PathGetDriveNumberW() shlwapi.PathGetDriveNumberW
+@ stdcall PathIsFileSpecA() shlwapi.PathIsFileSpecA
+@ stdcall PathIsFileSpecW() shlwapi.PathIsFileSpecW
+@ stdcall PathIsLFNFileSpecA() shlwapi.PathIsLFNFileSpecA
+@ stdcall PathIsLFNFileSpecW() shlwapi.PathIsLFNFileSpecW
+@ stdcall PathIsPrefixA() shlwapi.PathIsPrefixA
+@ stdcall PathIsPrefixW() shlwapi.PathIsPrefixW
+@ stdcall PathIsRelativeA() shlwapi.PathIsRelativeA
+@ stdcall PathIsRelativeW() shlwapi.PathIsRelativeW
+@ stdcall PathIsRootA() shlwapi.PathIsRootA
+@ stdcall PathIsRootW() shlwapi.PathIsRootW
+@ stdcall PathIsSameRootA() shlwapi.PathIsSameRootA
+@ stdcall PathIsSameRootW() shlwapi.PathIsSameRootW
+@ stdcall PathIsUNCA() shlwapi.PathIsUNCA
+@ stdcall PathIsUNCServerA() shlwapi.PathIsUNCServerA
+@ stdcall PathIsUNCServerShareA() shlwapi.PathIsUNCServerShareA
+@ stdcall PathIsUNCServerShareW() shlwapi.PathIsUNCServerShareW
+@ stdcall PathIsUNCServerW() shlwapi.PathIsUNCServerW
+@ stdcall PathIsUNCW() shlwapi.PathIsUNCW
+@ stdcall PathIsValidCharA() shlwapi.PathIsValidCharA
+@ stdcall PathIsValidCharW() shlwapi.PathIsValidCharW
+@ stdcall PathMatchSpecA() shlwapi.PathMatchSpecA
+@ stub PathMatchSpecExA
+@ stub PathMatchSpecExW
+@ stdcall PathMatchSpecW() shlwapi.PathMatchSpecW
+@ stdcall PathParseIconLocationA() shlwapi.PathParseIconLocationA
+@ stdcall PathParseIconLocationW() shlwapi.PathParseIconLocationW
+@ stdcall PathQuoteSpacesA() shlwapi.PathQuoteSpacesA
+@ stdcall PathQuoteSpacesW() shlwapi.PathQuoteSpacesW
+@ stdcall PathRelativePathToA() shlwapi.PathRelativePathToA
+@ stdcall PathRelativePathToW() shlwapi.PathRelativePathToW
+@ stdcall PathRemoveBackslashA() shlwapi.PathRemoveBackslashA
+@ stdcall PathRemoveBackslashW() shlwapi.PathRemoveBackslashW
+@ stdcall PathRemoveBlanksA() shlwapi.PathRemoveBlanksA
+@ stdcall PathRemoveBlanksW() shlwapi.PathRemoveBlanksW
+@ stdcall PathRemoveExtensionA() shlwapi.PathRemoveExtensionA
+@ stdcall PathRemoveExtensionW() shlwapi.PathRemoveExtensionW
+@ stdcall PathRemoveFileSpecA() shlwapi.PathRemoveFileSpecA
+@ stdcall PathRemoveFileSpecW() shlwapi.PathRemoveFileSpecW
+@ stdcall PathRenameExtensionA() shlwapi.PathRenameExtensionA
+@ stdcall PathRenameExtensionW() shlwapi.PathRenameExtensionW
+@ stdcall PathSearchAndQualifyA() shlwapi.PathSearchAndQualifyA
+@ stdcall PathSearchAndQualifyW() shlwapi.PathSearchAndQualifyW
+@ stdcall PathSkipRootA() shlwapi.PathSkipRootA
+@ stdcall PathSkipRootW() shlwapi.PathSkipRootW
+@ stdcall PathStripPathA() shlwapi.PathStripPathA
+@ stdcall PathStripPathW() shlwapi.PathStripPathW
+@ stdcall PathStripToRootA() shlwapi.PathStripToRootA
+@ stdcall PathStripToRootW() shlwapi.PathStripToRootW
+@ stdcall PathUnExpandEnvStringsA() shlwapi.PathUnExpandEnvStringsA
+@ stdcall PathUnExpandEnvStringsW() shlwapi.PathUnExpandEnvStringsW
+@ stdcall PathUnquoteSpacesA() shlwapi.PathUnquoteSpacesA
+@ stdcall PathUnquoteSpacesW() shlwapi.PathUnquoteSpacesW
+@ stdcall SHExpandEnvironmentStringsA() shlwapi.SHExpandEnvironmentStringsA
+@ stdcall SHExpandEnvironmentStringsW() shlwapi.SHExpandEnvironmentStringsW
+@ stdcall SHTruncateString() shlwapi.SHTruncateString
diff --git a/dll/apisets/api-ms-win-core-shlwapi-obsolete-l1-1-0.spec b/dll/apisets/api-ms-win-core-shlwapi-obsolete-l1-1-0.spec
new file mode 100644
index 00000000000..b499089d8d2
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-shlwapi-obsolete-l1-1-0.spec
@@ -0,0 +1,64 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall QISearch() shlwapi.QISearch
+@ stdcall SHLoadIndirectString() shlwapi.SHLoadIndirectString
+@ stdcall StrCSpnA() shlwapi.StrCSpnA
+@ stdcall StrCSpnIA() shlwapi.StrCSpnIA
+@ stdcall StrCSpnIW() shlwapi.StrCSpnIW
+@ stdcall StrCSpnW() shlwapi.StrCSpnW
+@ stdcall StrCatBuffA() shlwapi.StrCatBuffA
+@ stdcall StrCatBuffW() shlwapi.StrCatBuffW
+@ stdcall StrCatChainW() shlwapi.StrCatChainW
+@ stdcall StrChrA() shlwapi.StrChrA
+@ stdcall StrChrIA() shlwapi.StrChrIA
+@ stdcall StrChrIW() shlwapi.StrChrIW
+@ stdcall StrChrNIW() shlwapi.StrChrNIW
+@ stdcall StrChrNW() shlwapi.StrChrNW
+@ stdcall StrChrW() shlwapi.StrChrW
+@ stdcall StrCmpCA() shlwapi.StrCmpCA
+@ stdcall StrCmpCW() shlwapi.StrCmpCW
+@ stdcall StrCmpICA() shlwapi.StrCmpICA
+@ stdcall StrCmpICW() shlwapi.StrCmpICW
+@ stdcall StrCmpIW() shlwapi.StrCmpIW
+@ stdcall StrCmpLogicalW() shlwapi.StrCmpLogicalW
+@ stdcall StrCmpNA() shlwapi.StrCmpNA
+@ stdcall StrCmpNCA() shlwapi.StrCmpNCA
+@ stdcall StrCmpNCW() shlwapi.StrCmpNCW
+@ stdcall StrCmpNIA() shlwapi.StrCmpNIA
+@ stdcall StrCmpNICA() shlwapi.StrCmpNICA
+@ stdcall StrCmpNICW() shlwapi.StrCmpNICW
+@ stdcall StrCmpNIW() shlwapi.StrCmpNIW
+@ stdcall StrCmpNW() shlwapi.StrCmpNW
+@ stdcall StrCmpW() shlwapi.StrCmpW
+@ stdcall StrCpyNW() shlwapi.StrCpyNW
+@ stdcall StrCpyNXA() shlwapi.StrCpyNXA
+@ stdcall StrCpyNXW() shlwapi.StrCpyNXW
+@ stdcall StrDupA() shlwapi.StrDupA
+@ stdcall StrDupW() shlwapi.StrDupW
+@ stdcall StrIsIntlEqualA() shlwapi.StrIsIntlEqualA
+@ stdcall StrIsIntlEqualW() shlwapi.StrIsIntlEqualW
+@ stdcall StrPBrkA() shlwapi.StrPBrkA
+@ stdcall StrPBrkW() shlwapi.StrPBrkW
+@ stdcall StrRChrA() shlwapi.StrRChrA
+@ stdcall StrRChrIA() shlwapi.StrRChrIA
+@ stdcall StrRChrIW() shlwapi.StrRChrIW
+@ stdcall StrRChrW() shlwapi.StrRChrW
+@ stdcall StrRStrIA() shlwapi.StrRStrIA
+@ stdcall StrRStrIW() shlwapi.StrRStrIW
+@ stdcall StrSpnA() shlwapi.StrSpnA
+@ stdcall StrSpnW() shlwapi.StrSpnW
+@ stdcall StrStrA() shlwapi.StrStrA
+@ stdcall StrStrIA() shlwapi.StrStrIA
+@ stdcall StrStrIW() shlwapi.StrStrIW
+@ stdcall StrStrNIW() shlwapi.StrStrNIW
+@ stdcall StrStrNW() shlwapi.StrStrNW
+@ stdcall StrStrW() shlwapi.StrStrW
+@ stdcall StrToInt64ExA() shlwapi.StrToInt64ExA
+@ stdcall StrToInt64ExW() shlwapi.StrToInt64ExW
+@ stdcall StrToIntA() shlwapi.StrToIntA
+@ stdcall StrToIntExA() shlwapi.StrToIntExA
+@ stdcall StrToIntExW() shlwapi.StrToIntExW
+@ stdcall StrToIntW() shlwapi.StrToIntW
+@ stdcall StrTrimA() shlwapi.StrTrimA
+@ stdcall StrTrimW() shlwapi.StrTrimW
diff --git a/dll/apisets/api-ms-win-core-shlwapi-obsolete-l1-2-0.spec b/dll/apisets/api-ms-win-core-shlwapi-obsolete-l1-2-0.spec
new file mode 100644
index 00000000000..03826ce3145
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-shlwapi-obsolete-l1-2-0.spec
@@ -0,0 +1,61 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall QISearch() shlwapi.QISearch
+@ stdcall StrCatBuffA() shlwapi.StrCatBuffA
+@ stdcall StrCatBuffW() shlwapi.StrCatBuffW
+@ stdcall StrCatChainW() shlwapi.StrCatChainW
+@ stdcall StrChrA() shlwapi.StrChrA
+@ stdcall StrChrIA() shlwapi.StrChrIA
+@ stdcall StrChrIW() shlwapi.StrChrIW
+@ stdcall StrChrNIW() shlwapi.StrChrNIW
+@ stdcall StrChrNW() shlwapi.StrChrNW
+@ stdcall StrChrW() shlwapi.StrChrW
+@ stdcall StrCmpCA() shlwapi.StrCmpCA
+@ stdcall StrCmpCW() shlwapi.StrCmpCW
+@ stdcall StrCmpICA() shlwapi.StrCmpICA
+@ stdcall StrCmpICW() shlwapi.StrCmpICW
+@ stdcall StrCmpIW() shlwapi.StrCmpIW
+@ stdcall StrCmpLogicalW() shlwapi.StrCmpLogicalW
+@ stdcall StrCmpNA() shlwapi.StrCmpNA
+@ stdcall StrCmpNCA() shlwapi.StrCmpNCA
+@ stdcall StrCmpNCW() shlwapi.StrCmpNCW
+@ stdcall StrCmpNIA() shlwapi.StrCmpNIA
+@ stdcall StrCmpNICA() shlwapi.StrCmpNICA
+@ stdcall StrCmpNICW() shlwapi.StrCmpNICW
+@ stdcall StrCmpNIW() shlwapi.StrCmpNIW
+@ stdcall StrCmpNW() shlwapi.StrCmpNW
+@ stdcall StrCmpW() shlwapi.StrCmpW
+@ stdcall StrCpyNW() shlwapi.StrCpyNW
+@ stdcall StrCSpnA() shlwapi.StrCSpnA
+@ stdcall StrCSpnIA() shlwapi.StrCSpnIA
+@ stdcall StrCSpnIW() shlwapi.StrCSpnIW
+@ stdcall StrCSpnW() shlwapi.StrCSpnW
+@ stdcall StrDupA() shlwapi.StrDupA
+@ stdcall StrDupW() shlwapi.StrDupW
+@ stdcall StrIsIntlEqualA() shlwapi.StrIsIntlEqualA
+@ stdcall StrIsIntlEqualW() shlwapi.StrIsIntlEqualW
+@ stdcall StrPBrkA() shlwapi.StrPBrkA
+@ stdcall StrPBrkW() shlwapi.StrPBrkW
+@ stdcall StrRChrA() shlwapi.StrRChrA
+@ stdcall StrRChrIA() shlwapi.StrRChrIA
+@ stdcall StrRChrIW() shlwapi.StrRChrIW
+@ stdcall StrRChrW() shlwapi.StrRChrW
+@ stdcall StrRStrIA() shlwapi.StrRStrIA
+@ stdcall StrRStrIW() shlwapi.StrRStrIW
+@ stdcall StrSpnA() shlwapi.StrSpnA
+@ stdcall StrSpnW() shlwapi.StrSpnW
+@ stdcall StrStrA() shlwapi.StrStrA
+@ stdcall StrStrIA() shlwapi.StrStrIA
+@ stdcall StrStrIW() shlwapi.StrStrIW
+@ stdcall StrStrNIW() shlwapi.StrStrNIW
+@ stdcall StrStrNW() shlwapi.StrStrNW
+@ stdcall StrStrW() shlwapi.StrStrW
+@ stdcall StrToInt64ExA() shlwapi.StrToInt64ExA
+@ stdcall StrToInt64ExW() shlwapi.StrToInt64ExW
+@ stdcall StrToIntA() shlwapi.StrToIntA
+@ stdcall StrToIntExA() shlwapi.StrToIntExA
+@ stdcall StrToIntExW() shlwapi.StrToIntExW
+@ stdcall StrToIntW() shlwapi.StrToIntW
+@ stdcall StrTrimA() shlwapi.StrTrimA
+@ stdcall StrTrimW() shlwapi.StrTrimW
diff --git a/dll/apisets/api-ms-win-core-shutdown-l1-1-0.spec b/dll/apisets/api-ms-win-core-shutdown-l1-1-0.spec
new file mode 100644
index 00000000000..7990761f7e0
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-shutdown-l1-1-0.spec
@@ -0,0 +1,5 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AbortSystemShutdownW() advapi32.AbortSystemShutdownW
+@ stdcall InitiateSystemShutdownExW() advapi32.InitiateSystemShutdownExW
diff --git a/dll/apisets/api-ms-win-core-sidebyside-l1-1-0.spec b/dll/apisets/api-ms-win-core-sidebyside-l1-1-0.spec
new file mode 100644
index 00000000000..b36e92f344e
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-sidebyside-l1-1-0.spec
@@ -0,0 +1,14 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ActivateActCtx() kernel32.ActivateActCtx
+@ stdcall AddRefActCtx() kernel32.AddRefActCtx
+@ stdcall CreateActCtxW() kernel32.CreateActCtxW
+@ stdcall DeactivateActCtx() kernel32.DeactivateActCtx
+@ stdcall FindActCtxSectionGuid() kernel32.FindActCtxSectionGuid
+@ stdcall FindActCtxSectionStringW() kernel32.FindActCtxSectionStringW
+@ stdcall GetCurrentActCtx() kernel32.GetCurrentActCtx
+@ stdcall -version=0x600+ QueryActCtxSettingsW() kernel32.QueryActCtxSettingsW
+@ stdcall QueryActCtxW() kernel32.QueryActCtxW
+@ stdcall ReleaseActCtx() kernel32.ReleaseActCtx
+@ stdcall ZombifyActCtx() kernel32.ZombifyActCtx
diff --git a/dll/apisets/api-ms-win-core-string-l1-1-0.spec b/dll/apisets/api-ms-win-core-string-l1-1-0.spec
new file mode 100644
index 00000000000..a5c602d6e55
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-string-l1-1-0.spec
@@ -0,0 +1,11 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ CompareStringEx() kernel32.CompareStringEx
+@ stdcall -version=0x600+ CompareStringOrdinal() kernel32.CompareStringOrdinal
+@ stdcall CompareStringW() kernel32.CompareStringW
+@ stdcall FoldStringW() kernel32.FoldStringW
+@ stdcall GetStringTypeExW() kernel32.GetStringTypeExW
+@ stdcall GetStringTypeW() kernel32.GetStringTypeW
+@ stdcall MultiByteToWideChar() kernel32.MultiByteToWideChar
+@ stdcall WideCharToMultiByte() kernel32.WideCharToMultiByte
diff --git a/dll/apisets/api-ms-win-core-string-l2-1-0.spec b/dll/apisets/api-ms-win-core-string-l2-1-0.spec
new file mode 100644
index 00000000000..6c3ea35a1ad
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-string-l2-1-0.spec
@@ -0,0 +1,13 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CharLowerBuffW() user32.CharLowerBuffW
+@ stdcall CharLowerW() user32.CharLowerW
+@ stdcall CharNextW() user32.CharNextW
+@ stdcall CharPrevW() user32.CharPrevW
+@ stdcall CharUpperBuffW() user32.CharUpperBuffW
+@ stdcall CharUpperW() user32.CharUpperW
+@ stdcall IsCharAlphaNumericW() user32.IsCharAlphaNumericW
+@ stdcall IsCharAlphaW() user32.IsCharAlphaW
+@ stdcall IsCharLowerW() user32.IsCharLowerW
+@ stdcall IsCharUpperW() user32.IsCharUpperW
diff --git a/dll/apisets/api-ms-win-core-string-obsolete-l1-1-0.spec b/dll/apisets/api-ms-win-core-string-obsolete-l1-1-0.spec
new file mode 100644
index 00000000000..d7fa689dc64
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-string-obsolete-l1-1-0.spec
@@ -0,0 +1,13 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall lstrcatW() kernel32.lstrcatW
+@ stdcall lstrcmpA() kernel32.lstrcmpA
+@ stdcall lstrcmpW() kernel32.lstrcmpW
+@ stdcall lstrcmpiA() kernel32.lstrcmpiA
+@ stdcall lstrcmpiW() kernel32.lstrcmpiW
+@ stdcall lstrcpyW() kernel32.lstrcpyW
+@ stdcall lstrcpynA() kernel32.lstrcpynA
+@ stdcall lstrcpynW() kernel32.lstrcpynW
+@ stdcall lstrlenA() kernel32.lstrlenA
+@ stdcall lstrlenW() kernel32.lstrlenW
diff --git a/dll/apisets/api-ms-win-core-stringansi-l1-1-0.spec b/dll/apisets/api-ms-win-core-stringansi-l1-1-0.spec
new file mode 100644
index 00000000000..981a196b8dd
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-stringansi-l1-1-0.spec
@@ -0,0 +1,15 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CharLowerA() user32.CharLowerA
+@ stdcall CharLowerBuffA() user32.CharLowerBuffA
+@ stdcall CharNextA() user32.CharNextA
+@ stdcall CharNextExA() user32.CharNextExA
+@ stdcall CharPrevA() user32.CharPrevA
+@ stdcall CharPrevExA() user32.CharPrevExA
+@ stdcall CharUpperA() user32.CharUpperA
+@ stdcall CharUpperBuffA() user32.CharUpperBuffA
+@ stdcall IsCharAlphaA() user32.IsCharAlphaA
+@ stdcall IsCharAlphaNumericA() user32.IsCharAlphaNumericA
+@ stdcall IsCharLowerA() user32.IsCharLowerA
+@ stdcall IsCharUpperA() user32.IsCharUpperA
diff --git a/dll/apisets/api-ms-win-core-stringloader-l1-1-1.spec b/dll/apisets/api-ms-win-core-stringloader-l1-1-1.spec
new file mode 100644
index 00000000000..9e72004e2ae
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-stringloader-l1-1-1.spec
@@ -0,0 +1,5 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall LoadStringA() user32.LoadStringA
+@ stdcall LoadStringW() user32.LoadStringW
diff --git a/dll/apisets/api-ms-win-core-synch-ansi-l1-1-0.spec b/dll/apisets/api-ms-win-core-synch-ansi-l1-1-0.spec
new file mode 100644
index 00000000000..f2a22b8dbf8
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-synch-ansi-l1-1-0.spec
@@ -0,0 +1,10 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CreateSemaphoreA() kernel32.CreateSemaphoreA
+@ stdcall -version=0x600+ CreateSemaphoreExA() kernel32.CreateSemaphoreExA
+@ stdcall CreateWaitableTimerA() kernel32.CreateWaitableTimerA
+@ stdcall -version=0x600+ CreateWaitableTimerExA() kernel32.CreateWaitableTimerExA
+@ stdcall OpenMutexA() kernel32.OpenMutexA
+@ stdcall OpenSemaphoreA() kernel32.OpenSemaphoreA
+@ stdcall OpenWaitableTimerA() kernel32.OpenWaitableTimerA
diff --git a/dll/apisets/api-ms-win-core-synch-l1-1-0.spec b/dll/apisets/api-ms-win-core-synch-l1-1-0.spec
new file mode 100644
index 00000000000..a1d1a739269
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-synch-l1-1-0.spec
@@ -0,0 +1,45 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ AcquireSRWLockExclusive() kernel32.AcquireSRWLockExclusive
+@ stdcall -version=0x600+ AcquireSRWLockShared() kernel32.AcquireSRWLockShared
+@ stdcall CancelWaitableTimer() kernel32.CancelWaitableTimer
+@ stdcall CreateEventA() kernel32.CreateEventA
+@ stdcall -version=0x600+ CreateEventExA() kernel32.CreateEventExA
+@ stdcall -version=0x600+ CreateEventExW() kernel32.CreateEventExW
+@ stdcall CreateEventW() kernel32.CreateEventW
+@ stdcall CreateMutexA() kernel32.CreateMutexA
+@ stdcall -version=0x600+ CreateMutexExA() kernel32.CreateMutexExA
+@ stdcall -version=0x600+ CreateMutexExW() kernel32.CreateMutexExW
+@ stdcall CreateMutexW() kernel32.CreateMutexW
+@ stdcall -version=0x600+ CreateSemaphoreExW() kernel32.CreateSemaphoreExW
+@ stdcall -version=0x600+ CreateWaitableTimerExW() kernel32.CreateWaitableTimerExW
+@ stdcall DeleteCriticalSection() kernel32.DeleteCriticalSection
+@ stdcall EnterCriticalSection() kernel32.EnterCriticalSection
+@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
+@ stdcall InitializeCriticalSectionAndSpinCount() kernel32.InitializeCriticalSectionAndSpinCount
+@ stdcall -version=0x600+ InitializeCriticalSectionEx() kernel32.InitializeCriticalSectionEx
+@ stdcall -version=0x600+ InitializeSRWLock() kernel32.InitializeSRWLock
+@ stdcall LeaveCriticalSection() kernel32.LeaveCriticalSection
+@ stdcall OpenEventA() kernel32.OpenEventA
+@ stdcall OpenEventW() kernel32.OpenEventW
+@ stdcall OpenMutexW() kernel32.OpenMutexW
+@ stdcall OpenProcess() kernel32.OpenProcess
+@ stdcall OpenSemaphoreW() kernel32.OpenSemaphoreW
+@ stdcall OpenWaitableTimerW() kernel32.OpenWaitableTimerW
+@ stdcall ReleaseMutex() kernel32.ReleaseMutex
+@ stdcall -version=0x600+ ReleaseSRWLockExclusive() kernel32.ReleaseSRWLockExclusive
+@ stdcall -version=0x600+ ReleaseSRWLockShared() kernel32.ReleaseSRWLockShared
+@ stdcall ReleaseSemaphore() kernel32.ReleaseSemaphore
+@ stdcall ResetEvent() kernel32.ResetEvent
+@ stdcall SetCriticalSectionSpinCount() kernel32.SetCriticalSectionSpinCount
+@ stdcall SetEvent() kernel32.SetEvent
+@ stdcall SetWaitableTimer() kernel32.SetWaitableTimer
+@ stub SetWaitableTimerEx
+@ stdcall SleepEx() kernel32.SleepEx
+@ stub TryAcquireSRWLockExclusive
+@ stub TryAcquireSRWLockShared
+@ stdcall TryEnterCriticalSection() kernel32.TryEnterCriticalSection
+@ stdcall WaitForMultipleObjectsEx() kernel32.WaitForMultipleObjectsEx
+@ stdcall WaitForSingleObject() kernel32.WaitForSingleObject
+@ stdcall WaitForSingleObjectEx() kernel32.WaitForSingleObjectEx
diff --git a/dll/apisets/api-ms-win-core-synch-l1-2-0.spec b/dll/apisets/api-ms-win-core-synch-l1-2-0.spec
new file mode 100644
index 00000000000..a0e4ddc0733
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-synch-l1-2-0.spec
@@ -0,0 +1,61 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ AcquireSRWLockExclusive() kernel32.AcquireSRWLockExclusive
+@ stdcall -version=0x600+ AcquireSRWLockShared() kernel32.AcquireSRWLockShared
+@ stdcall CancelWaitableTimer() kernel32.CancelWaitableTimer
+@ stdcall CreateEventA() kernel32.CreateEventA
+@ stdcall -version=0x600+ CreateEventExA() kernel32.CreateEventExA
+@ stdcall -version=0x600+ CreateEventExW() kernel32.CreateEventExW
+@ stdcall CreateEventW() kernel32.CreateEventW
+@ stdcall CreateMutexA() kernel32.CreateMutexA
+@ stdcall -version=0x600+ CreateMutexExA() kernel32.CreateMutexExA
+@ stdcall -version=0x600+ CreateMutexExW() kernel32.CreateMutexExW
+@ stdcall CreateMutexW() kernel32.CreateMutexW
+@ stdcall -version=0x600+ CreateSemaphoreExW() kernel32.CreateSemaphoreExW
+@ stdcall -version=0x600+ CreateWaitableTimerExW() kernel32.CreateWaitableTimerExW
+@ stdcall DeleteCriticalSection() kernel32.DeleteCriticalSection
+@ stub DeleteSynchronizationBarrier
+@ stdcall EnterCriticalSection() kernel32.EnterCriticalSection
+@ stub EnterSynchronizationBarrier
+@ stdcall -version=0x600+ InitOnceBeginInitialize() kernel32.InitOnceBeginInitialize
+@ stdcall -version=0x600+ InitOnceComplete() kernel32.InitOnceComplete
+@ stdcall -version=0x600+ InitOnceExecuteOnce() kernel32.InitOnceExecuteOnce
+@ stdcall -version=0x600+ InitOnceInitialize() kernel32.InitOnceInitialize
+@ stdcall -version=0x600+ InitializeConditionVariable() kernel32.InitializeConditionVariable
+@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
+@ stdcall InitializeCriticalSectionAndSpinCount() kernel32.InitializeCriticalSectionAndSpinCount
+@ stdcall -version=0x600+ InitializeCriticalSectionEx() kernel32.InitializeCriticalSectionEx
+@ stdcall -version=0x600+ InitializeSRWLock() kernel32.InitializeSRWLock
+@ stub InitializeSynchronizationBarrier
+@ stdcall LeaveCriticalSection() kernel32.LeaveCriticalSection
+@ stdcall OpenEventA() kernel32.OpenEventA
+@ stdcall OpenEventW() kernel32.OpenEventW
+@ stdcall OpenMutexW() kernel32.OpenMutexW
+@ stdcall OpenSemaphoreW() kernel32.OpenSemaphoreW
+@ stdcall OpenWaitableTimerW() kernel32.OpenWaitableTimerW
+@ stdcall ReleaseMutex() kernel32.ReleaseMutex
+@ stdcall -version=0x600+ ReleaseSRWLockExclusive() kernel32.ReleaseSRWLockExclusive
+@ stdcall -version=0x600+ ReleaseSRWLockShared() kernel32.ReleaseSRWLockShared
+@ stdcall ReleaseSemaphore() kernel32.ReleaseSemaphore
+@ stdcall ResetEvent() kernel32.ResetEvent
+@ stdcall SetCriticalSectionSpinCount() kernel32.SetCriticalSectionSpinCount
+@ stdcall SetEvent() kernel32.SetEvent
+@ stdcall SetWaitableTimer() kernel32.SetWaitableTimer
+@ stub SetWaitableTimerEx
+@ stdcall SignalObjectAndWait() kernel32.SignalObjectAndWait
+@ stdcall Sleep() kernel32.Sleep
+@ stdcall -version=0x600+ SleepConditionVariableCS() kernel32.SleepConditionVariableCS
+@ stdcall -version=0x600+ SleepConditionVariableSRW() kernel32.SleepConditionVariableSRW
+@ stdcall SleepEx() kernel32.SleepEx
+@ stub TryAcquireSRWLockExclusive
+@ stub TryAcquireSRWLockShared
+@ stdcall TryEnterCriticalSection() kernel32.TryEnterCriticalSection
+@ stdcall WaitForMultipleObjectsEx() kernel32.WaitForMultipleObjectsEx
+@ stdcall WaitForSingleObject() kernel32.WaitForSingleObject
+@ stdcall WaitForSingleObjectEx() kernel32.WaitForSingleObjectEx
+@ stub WaitOnAddress
+@ stdcall -version=0x600+ WakeAllConditionVariable() kernel32.WakeAllConditionVariable
+@ stub WakeByAddressAll
+@ stub WakeByAddressSingle
+@ stdcall -version=0x600+ WakeConditionVariable() kernel32.WakeConditionVariable
diff --git a/dll/apisets/api-ms-win-core-synch-l1-2-1.spec b/dll/apisets/api-ms-win-core-synch-l1-2-1.spec
new file mode 100644
index 00000000000..7148b051e13
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-synch-l1-2-1.spec
@@ -0,0 +1,64 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ AcquireSRWLockExclusive() kernel32.AcquireSRWLockExclusive
+@ stdcall -version=0x600+ AcquireSRWLockShared() kernel32.AcquireSRWLockShared
+@ stdcall CancelWaitableTimer() kernel32.CancelWaitableTimer
+@ stdcall CreateEventA() kernel32.CreateEventA
+@ stdcall -version=0x600+ CreateEventExA() kernel32.CreateEventExA
+@ stdcall -version=0x600+ CreateEventExW() kernel32.CreateEventExW
+@ stdcall CreateEventW() kernel32.CreateEventW
+@ stdcall CreateMutexA() kernel32.CreateMutexA
+@ stdcall -version=0x600+ CreateMutexExA() kernel32.CreateMutexExA
+@ stdcall -version=0x600+ CreateMutexExW() kernel32.CreateMutexExW
+@ stdcall CreateMutexW() kernel32.CreateMutexW
+@ stdcall -version=0x600+ CreateSemaphoreExW() kernel32.CreateSemaphoreExW
+@ stdcall CreateSemaphoreW() kernel32.CreateSemaphoreW
+@ stdcall -version=0x600+ CreateWaitableTimerExW() kernel32.CreateWaitableTimerExW
+@ stdcall CreateWaitableTimerW() kernel32.CreateWaitableTimerW
+@ stdcall DeleteCriticalSection() kernel32.DeleteCriticalSection
+@ stub DeleteSynchronizationBarrier
+@ stdcall EnterCriticalSection() kernel32.EnterCriticalSection
+@ stub EnterSynchronizationBarrier
+@ stdcall -version=0x600+ InitializeConditionVariable() kernel32.InitializeConditionVariable
+@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
+@ stdcall InitializeCriticalSectionAndSpinCount() kernel32.InitializeCriticalSectionAndSpinCount
+@ stdcall -version=0x600+ InitializeCriticalSectionEx() kernel32.InitializeCriticalSectionEx
+@ stdcall -version=0x600+ InitializeSRWLock() kernel32.InitializeSRWLock
+@ stub InitializeSynchronizationBarrier
+@ stdcall -version=0x600+ InitOnceBeginInitialize() kernel32.InitOnceBeginInitialize
+@ stdcall -version=0x600+ InitOnceComplete() kernel32.InitOnceComplete
+@ stdcall -version=0x600+ InitOnceExecuteOnce() kernel32.InitOnceExecuteOnce
+@ stdcall -version=0x600+ InitOnceInitialize() kernel32.InitOnceInitialize
+@ stdcall LeaveCriticalSection() kernel32.LeaveCriticalSection
+@ stdcall OpenEventA() kernel32.OpenEventA
+@ stdcall OpenEventW() kernel32.OpenEventW
+@ stdcall OpenMutexW() kernel32.OpenMutexW
+@ stdcall OpenSemaphoreW() kernel32.OpenSemaphoreW
+@ stdcall OpenWaitableTimerW() kernel32.OpenWaitableTimerW
+@ stdcall ReleaseMutex() kernel32.ReleaseMutex
+@ stdcall ReleaseSemaphore() kernel32.ReleaseSemaphore
+@ stdcall -version=0x600+ ReleaseSRWLockExclusive() kernel32.ReleaseSRWLockExclusive
+@ stdcall -version=0x600+ ReleaseSRWLockShared() kernel32.ReleaseSRWLockShared
+@ stdcall ResetEvent() kernel32.ResetEvent
+@ stdcall SetCriticalSectionSpinCount() kernel32.SetCriticalSectionSpinCount
+@ stdcall SetEvent() kernel32.SetEvent
+@ stdcall SetWaitableTimer() kernel32.SetWaitableTimer
+@ stub SetWaitableTimerEx
+@ stdcall SignalObjectAndWait() kernel32.SignalObjectAndWait
+@ stdcall Sleep() kernel32.Sleep
+@ stdcall -version=0x600+ SleepConditionVariableCS() kernel32.SleepConditionVariableCS
+@ stdcall -version=0x600+ SleepConditionVariableSRW() kernel32.SleepConditionVariableSRW
+@ stdcall SleepEx() kernel32.SleepEx
+@ stub TryAcquireSRWLockExclusive
+@ stub TryAcquireSRWLockShared
+@ stdcall TryEnterCriticalSection() kernel32.TryEnterCriticalSection
+@ stdcall WaitForMultipleObjects() kernel32.WaitForMultipleObjects
+@ stdcall WaitForMultipleObjectsEx() kernel32.WaitForMultipleObjectsEx
+@ stdcall WaitForSingleObject() kernel32.WaitForSingleObject
+@ stdcall WaitForSingleObjectEx() kernel32.WaitForSingleObjectEx
+@ stub WaitOnAddress
+@ stdcall -version=0x600+ WakeAllConditionVariable() kernel32.WakeAllConditionVariable
+@ stub WakeByAddressAll
+@ stub WakeByAddressSingle
+@ stdcall -version=0x600+ WakeConditionVariable() kernel32.WakeConditionVariable
diff --git a/dll/apisets/api-ms-win-core-sysinfo-l1-1-0.spec b/dll/apisets/api-ms-win-core-sysinfo-l1-1-0.spec
new file mode 100644
index 00000000000..00c0ab1d95b
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-sysinfo-l1-1-0.spec
@@ -0,0 +1,31 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetComputerNameExA() kernel32.GetComputerNameExA
+@ stdcall GetComputerNameExW() kernel32.GetComputerNameExW
+@ stdcall -version=0x600+ GetDynamicTimeZoneInformation() kernel32.GetDynamicTimeZoneInformation
+@ stdcall GetLocalTime() kernel32.GetLocalTime
+@ stdcall GetLogicalProcessorInformation() kernel32.GetLogicalProcessorInformation
+@ stub GetLogicalProcessorInformationEx
+@ stdcall GetSystemDirectoryA() kernel32.GetSystemDirectoryA
+@ stdcall GetSystemDirectoryW() kernel32.GetSystemDirectoryW
+@ stdcall GetSystemInfo() kernel32.GetSystemInfo
+@ stdcall GetSystemTime() kernel32.GetSystemTime
+@ stdcall GetSystemTimeAdjustment() kernel32.GetSystemTimeAdjustment
+@ stdcall GetSystemTimeAsFileTime() kernel32.GetSystemTimeAsFileTime
+@ stdcall GetSystemWindowsDirectoryA() kernel32.GetSystemWindowsDirectoryA
+@ stdcall GetSystemWindowsDirectoryW() kernel32.GetSystemWindowsDirectoryW
+@ stdcall -version=0x600+ GetTickCount64() kernel32.GetTickCount64
+@ stdcall GetTickCount() kernel32.GetTickCount
+@ stdcall GetTimeZoneInformation() kernel32.GetTimeZoneInformation
+@ stdcall -version=0x600+ GetTimeZoneInformationForYear() kernel32.GetTimeZoneInformationForYear
+@ stdcall GetVersion() kernel32.GetVersion
+@ stdcall GetVersionExA() kernel32.GetVersionExA
+@ stdcall GetVersionExW() kernel32.GetVersionExW
+@ stdcall GetWindowsDirectoryA() kernel32.GetWindowsDirectoryA
+@ stdcall GetWindowsDirectoryW() kernel32.GetWindowsDirectoryW
+@ stdcall GlobalMemoryStatusEx() kernel32.GlobalMemoryStatusEx
+@ stdcall SetLocalTime() kernel32.SetLocalTime
+@ stdcall SystemTimeToFileTime() kernel32.SystemTimeToFileTime
+@ stdcall SystemTimeToTzSpecificLocalTime() kernel32.SystemTimeToTzSpecificLocalTime
+@ stdcall TzSpecificLocalTimeToSystemTime() kernel32.TzSpecificLocalTimeToSystemTime
diff --git a/dll/apisets/api-ms-win-core-sysinfo-l1-2-0.spec b/dll/apisets/api-ms-win-core-sysinfo-l1-2-0.spec
new file mode 100644
index 00000000000..591e4e7037c
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-sysinfo-l1-2-0.spec
@@ -0,0 +1,34 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall EnumSystemFirmwareTables() kernel32.EnumSystemFirmwareTables
+@ stdcall GetComputerNameExA() kernel32.GetComputerNameExA
+@ stdcall GetComputerNameExW() kernel32.GetComputerNameExW
+@ stdcall GetLocalTime() kernel32.GetLocalTime
+@ stdcall GetLogicalProcessorInformation() kernel32.GetLogicalProcessorInformation
+@ stub GetLogicalProcessorInformationEx
+@ stdcall GetNativeSystemInfo() kernel32.GetNativeSystemInfo
+@ stub GetOsSafeBootMode
+@ stdcall -version=0x600+ GetProductInfo() kernel32.GetProductInfo
+@ stdcall GetSystemDirectoryA() kernel32.GetSystemDirectoryA
+@ stdcall GetSystemDirectoryW() kernel32.GetSystemDirectoryW
+@ stdcall GetSystemFirmwareTable() kernel32.GetSystemFirmwareTable
+@ stdcall GetSystemInfo() kernel32.GetSystemInfo
+@ stdcall GetSystemTime() kernel32.GetSystemTime
+@ stdcall GetSystemTimeAdjustment() kernel32.GetSystemTimeAdjustment
+@ stdcall GetSystemTimeAsFileTime() kernel32.GetSystemTimeAsFileTime
+@ stdcall -version=0x602+ GetSystemTimePreciseAsFileTime() kernel32.GetSystemTimePreciseAsFileTime
+@ stdcall GetSystemWindowsDirectoryA() kernel32.GetSystemWindowsDirectoryA
+@ stdcall GetSystemWindowsDirectoryW() kernel32.GetSystemWindowsDirectoryW
+@ stdcall GetTickCount() kernel32.GetTickCount
+@ stdcall -version=0x600+ GetTickCount64() kernel32.GetTickCount64
+@ stdcall GetVersion() kernel32.GetVersion
+@ stdcall GetVersionExA() kernel32.GetVersionExA
+@ stdcall GetVersionExW() kernel32.GetVersionExW
+@ stdcall GetWindowsDirectoryA() kernel32.GetWindowsDirectoryA
+@ stdcall GetWindowsDirectoryW() kernel32.GetWindowsDirectoryW
+@ stdcall GlobalMemoryStatusEx() kernel32.GlobalMemoryStatusEx
+@ stdcall SetComputerNameExW() kernel32.SetComputerNameExW
+@ stdcall SetLocalTime() kernel32.SetLocalTime
+@ stdcall SetSystemTime() kernel32.SetSystemTime
+@ stdcall VerSetConditionMask() kernel32.VerSetConditionMask
diff --git a/dll/apisets/api-ms-win-core-sysinfo-l1-2-1.spec b/dll/apisets/api-ms-win-core-sysinfo-l1-2-1.spec
new file mode 100644
index 00000000000..ab5ce34982a
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-sysinfo-l1-2-1.spec
@@ -0,0 +1,39 @@
+
+# This file is autogenerated by update.py
+
+@ stub DnsHostnameToComputerNameExW
+@ stdcall EnumSystemFirmwareTables() kernel32.EnumSystemFirmwareTables
+@ stdcall GetComputerNameExA() kernel32.GetComputerNameExA
+@ stdcall GetComputerNameExW() kernel32.GetComputerNameExW
+@ stdcall GetLocalTime() kernel32.GetLocalTime
+@ stdcall GetLogicalProcessorInformation() kernel32.GetLogicalProcessorInformation
+@ stub GetLogicalProcessorInformationEx
+@ stdcall GetNativeSystemInfo() kernel32.GetNativeSystemInfo
+@ stub GetOsSafeBootMode
+@ stdcall -version=0x600+ GetPhysicallyInstalledSystemMemory() kernel32.GetPhysicallyInstalledSystemMemory
+@ stdcall -version=0x600+ GetProductInfo() kernel32.GetProductInfo
+@ stdcall GetSystemDirectoryA() kernel32.GetSystemDirectoryA
+@ stdcall GetSystemDirectoryW() kernel32.GetSystemDirectoryW
+@ stdcall GetSystemFirmwareTable() kernel32.GetSystemFirmwareTable
+@ stdcall GetSystemInfo() kernel32.GetSystemInfo
+@ stdcall GetSystemTime() kernel32.GetSystemTime
+@ stdcall GetSystemTimeAdjustment() kernel32.GetSystemTimeAdjustment
+@ stdcall GetSystemTimeAsFileTime() kernel32.GetSystemTimeAsFileTime
+@ stdcall -version=0x602+ GetSystemTimePreciseAsFileTime() kernel32.GetSystemTimePreciseAsFileTime
+@ stdcall GetSystemWindowsDirectoryA() kernel32.GetSystemWindowsDirectoryA
+@ stdcall GetSystemWindowsDirectoryW() kernel32.GetSystemWindowsDirectoryW
+@ stdcall -version=0x600+ GetTickCount64() kernel32.GetTickCount64
+@ stdcall GetTickCount() kernel32.GetTickCount
+@ stdcall GetVersion() kernel32.GetVersion
+@ stdcall GetVersionExA() kernel32.GetVersionExA
+@ stdcall GetVersionExW() kernel32.GetVersionExW
+@ stdcall GetWindowsDirectoryA() kernel32.GetWindowsDirectoryA
+@ stdcall GetWindowsDirectoryW() kernel32.GetWindowsDirectoryW
+@ stdcall GlobalMemoryStatusEx() kernel32.GlobalMemoryStatusEx
+@ stub InstallELAMCertificateInfo
+@ stub SetComputerNameEx2W
+@ stdcall SetComputerNameExW() kernel32.SetComputerNameExW
+@ stdcall SetLocalTime() kernel32.SetLocalTime
+@ stdcall SetSystemTime() kernel32.SetSystemTime
+@ stdcall SetSystemTimeAdjustment() kernel32.SetSystemTimeAdjustment
+@ stdcall VerSetConditionMask() kernel32.VerSetConditionMask
diff --git a/dll/apisets/api-ms-win-core-threadpool-l1-1-0.spec b/dll/apisets/api-ms-win-core-threadpool-l1-1-0.spec
new file mode 100644
index 00000000000..153c7af3ce6
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-threadpool-l1-1-0.spec
@@ -0,0 +1,45 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ CallbackMayRunLong() kernel32.CallbackMayRunLong
+@ stdcall -version=0x600+ CancelThreadpoolIo() kernel32.CancelThreadpoolIo
+@ stdcall ChangeTimerQueueTimer() kernel32.ChangeTimerQueueTimer
+@ stdcall -version=0x600+ CloseThreadpool() kernel32.CloseThreadpool
+@ stdcall -version=0x600+ CloseThreadpoolCleanupGroup() kernel32.CloseThreadpoolCleanupGroup
+@ stdcall -version=0x600+ CloseThreadpoolCleanupGroupMembers() kernel32.CloseThreadpoolCleanupGroupMembers
+@ stdcall -version=0x600+ CloseThreadpoolIo() kernel32.CloseThreadpoolIo
+@ stdcall -version=0x600+ CloseThreadpoolTimer() kernel32.CloseThreadpoolTimer
+@ stdcall -version=0x600+ CloseThreadpoolWait() kernel32.CloseThreadpoolWait
+@ stdcall -version=0x600+ CloseThreadpoolWork() kernel32.CloseThreadpoolWork
+@ stdcall -version=0x600+ CreateThreadpool() kernel32.CreateThreadpool
+@ stdcall -version=0x600+ CreateThreadpoolCleanupGroup() kernel32.CreateThreadpoolCleanupGroup
+@ stdcall -version=0x600+ CreateThreadpoolIo() kernel32.CreateThreadpoolIo
+@ stdcall -version=0x600+ CreateThreadpoolTimer() kernel32.CreateThreadpoolTimer
+@ stdcall -version=0x600+ CreateThreadpoolWait() kernel32.CreateThreadpoolWait
+@ stdcall -version=0x600+ CreateThreadpoolWork() kernel32.CreateThreadpoolWork
+@ stdcall CreateTimerQueue() kernel32.CreateTimerQueue
+@ stdcall CreateTimerQueueTimer() kernel32.CreateTimerQueueTimer
+@ stdcall DeleteTimerQueueEx() kernel32.DeleteTimerQueueEx
+@ stdcall DeleteTimerQueueTimer() kernel32.DeleteTimerQueueTimer
+@ stdcall -version=0x600+ DisassociateCurrentThreadFromCallback() kernel32.DisassociateCurrentThreadFromCallback
+@ stdcall -version=0x600+ FreeLibraryWhenCallbackReturns() kernel32.FreeLibraryWhenCallbackReturns
+@ stdcall -version=0x600+ IsThreadpoolTimerSet() kernel32.IsThreadpoolTimerSet
+@ stdcall -version=0x600+ LeaveCriticalSectionWhenCallbackReturns() kernel32.LeaveCriticalSectionWhenCallbackReturns
+@ stub QueryThreadpoolStackInformation
+@ stdcall RegisterWaitForSingleObjectEx() kernel32.RegisterWaitForSingleObjectEx
+@ stdcall -version=0x600+ ReleaseMutexWhenCallbackReturns() kernel32.ReleaseMutexWhenCallbackReturns
+@ stdcall -version=0x600+ ReleaseSemaphoreWhenCallbackReturns() kernel32.ReleaseSemaphoreWhenCallbackReturns
+@ stdcall -version=0x600+ SetEventWhenCallbackReturns() kernel32.SetEventWhenCallbackReturns
+@ stub SetThreadpoolStackInformation
+@ stdcall -version=0x600+ SetThreadpoolThreadMaximum() kernel32.SetThreadpoolThreadMaximum
+@ stdcall -version=0x600+ SetThreadpoolThreadMinimum() kernel32.SetThreadpoolThreadMinimum
+@ stdcall -version=0x600+ SetThreadpoolTimer() kernel32.SetThreadpoolTimer
+@ stdcall -version=0x600+ SetThreadpoolWait() kernel32.SetThreadpoolWait
+@ stdcall -version=0x600+ StartThreadpoolIo() kernel32.StartThreadpoolIo
+@ stdcall -version=0x600+ SubmitThreadpoolWork() kernel32.SubmitThreadpoolWork
+@ stdcall -version=0x600+ TrySubmitThreadpoolCallback() kernel32.TrySubmitThreadpoolCallback
+@ stdcall UnregisterWaitEx() kernel32.UnregisterWaitEx
+@ stdcall -version=0x600+ WaitForThreadpoolIoCallbacks() kernel32.WaitForThreadpoolIoCallbacks
+@ stdcall -version=0x600+ WaitForThreadpoolTimerCallbacks() kernel32.WaitForThreadpoolTimerCallbacks
+@ stdcall -version=0x600+ WaitForThreadpoolWaitCallbacks() kernel32.WaitForThreadpoolWaitCallbacks
+@ stdcall -version=0x600+ WaitForThreadpoolWorkCallbacks() kernel32.WaitForThreadpoolWorkCallbacks
diff --git a/dll/apisets/api-ms-win-core-threadpool-l1-2-0.spec b/dll/apisets/api-ms-win-core-threadpool-l1-2-0.spec
new file mode 100644
index 00000000000..d43776a1ad1
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-threadpool-l1-2-0.spec
@@ -0,0 +1,40 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ CallbackMayRunLong() kernel32.CallbackMayRunLong
+@ stdcall -version=0x600+ CancelThreadpoolIo() kernel32.CancelThreadpoolIo
+@ stdcall -version=0x600+ CloseThreadpool() kernel32.CloseThreadpool
+@ stdcall -version=0x600+ CloseThreadpoolCleanupGroup() kernel32.CloseThreadpoolCleanupGroup
+@ stdcall -version=0x600+ CloseThreadpoolCleanupGroupMembers() kernel32.CloseThreadpoolCleanupGroupMembers
+@ stdcall -version=0x600+ CloseThreadpoolIo() kernel32.CloseThreadpoolIo
+@ stdcall -version=0x600+ CloseThreadpoolTimer() kernel32.CloseThreadpoolTimer
+@ stdcall -version=0x600+ CloseThreadpoolWait() kernel32.CloseThreadpoolWait
+@ stdcall -version=0x600+ CloseThreadpoolWork() kernel32.CloseThreadpoolWork
+@ stdcall -version=0x600+ CreateThreadpool() kernel32.CreateThreadpool
+@ stdcall -version=0x600+ CreateThreadpoolCleanupGroup() kernel32.CreateThreadpoolCleanupGroup
+@ stdcall -version=0x600+ CreateThreadpoolIo() kernel32.CreateThreadpoolIo
+@ stdcall -version=0x600+ CreateThreadpoolTimer() kernel32.CreateThreadpoolTimer
+@ stdcall -version=0x600+ CreateThreadpoolWait() kernel32.CreateThreadpoolWait
+@ stdcall -version=0x600+ CreateThreadpoolWork() kernel32.CreateThreadpoolWork
+@ stdcall -version=0x600+ DisassociateCurrentThreadFromCallback() kernel32.DisassociateCurrentThreadFromCallback
+@ stdcall -version=0x600+ FreeLibraryWhenCallbackReturns() kernel32.FreeLibraryWhenCallbackReturns
+@ stdcall -version=0x600+ IsThreadpoolTimerSet() kernel32.IsThreadpoolTimerSet
+@ stdcall -version=0x600+ LeaveCriticalSectionWhenCallbackReturns() kernel32.LeaveCriticalSectionWhenCallbackReturns
+@ stub QueryThreadpoolStackInformation
+@ stdcall -version=0x600+ ReleaseMutexWhenCallbackReturns() kernel32.ReleaseMutexWhenCallbackReturns
+@ stdcall -version=0x600+ ReleaseSemaphoreWhenCallbackReturns() kernel32.ReleaseSemaphoreWhenCallbackReturns
+@ stdcall -version=0x600+ SetEventWhenCallbackReturns() kernel32.SetEventWhenCallbackReturns
+@ stub SetThreadpoolStackInformation
+@ stdcall -version=0x600+ SetThreadpoolThreadMaximum() kernel32.SetThreadpoolThreadMaximum
+@ stdcall -version=0x600+ SetThreadpoolThreadMinimum() kernel32.SetThreadpoolThreadMinimum
+@ stdcall -version=0x600+ SetThreadpoolTimer() kernel32.SetThreadpoolTimer
+@ stub SetThreadpoolTimerEx
+@ stdcall -version=0x600+ SetThreadpoolWait() kernel32.SetThreadpoolWait
+@ stub SetThreadpoolWaitEx
+@ stdcall -version=0x600+ StartThreadpoolIo() kernel32.StartThreadpoolIo
+@ stdcall -version=0x600+ SubmitThreadpoolWork() kernel32.SubmitThreadpoolWork
+@ stdcall -version=0x600+ TrySubmitThreadpoolCallback() kernel32.TrySubmitThreadpoolCallback
+@ stdcall -version=0x600+ WaitForThreadpoolIoCallbacks() kernel32.WaitForThreadpoolIoCallbacks
+@ stdcall -version=0x600+ WaitForThreadpoolTimerCallbacks() kernel32.WaitForThreadpoolTimerCallbacks
+@ stdcall -version=0x600+ WaitForThreadpoolWaitCallbacks() kernel32.WaitForThreadpoolWaitCallbacks
+@ stdcall -version=0x600+ WaitForThreadpoolWorkCallbacks() kernel32.WaitForThreadpoolWorkCallbacks
diff --git a/dll/apisets/api-ms-win-core-threadpool-legacy-l1-1-0.spec b/dll/apisets/api-ms-win-core-threadpool-legacy-l1-1-0.spec
new file mode 100644
index 00000000000..e01181b6357
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-threadpool-legacy-l1-1-0.spec
@@ -0,0 +1,10 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ChangeTimerQueueTimer() kernel32.ChangeTimerQueueTimer
+@ stdcall CreateTimerQueue() kernel32.CreateTimerQueue
+@ stdcall CreateTimerQueueTimer() kernel32.CreateTimerQueueTimer
+@ stdcall DeleteTimerQueueEx() kernel32.DeleteTimerQueueEx
+@ stdcall DeleteTimerQueueTimer() kernel32.DeleteTimerQueueTimer
+@ stdcall QueueUserWorkItem() kernel32.QueueUserWorkItem
+@ stdcall UnregisterWaitEx() kernel32.UnregisterWaitEx
diff --git a/dll/apisets/api-ms-win-core-threadpool-private-l1-1-0.spec b/dll/apisets/api-ms-win-core-threadpool-private-l1-1-0.spec
new file mode 100644
index 00000000000..ff7e02b6441
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-threadpool-private-l1-1-0.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall RegisterWaitForSingleObjectEx() kernel32.RegisterWaitForSingleObjectEx
diff --git a/dll/apisets/api-ms-win-core-timezone-l1-1-0.spec b/dll/apisets/api-ms-win-core-timezone-l1-1-0.spec
new file mode 100644
index 00000000000..09ab0d183aa
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-timezone-l1-1-0.spec
@@ -0,0 +1,16 @@
+
+# This file is autogenerated by update.py
+
+@ stub EnumDynamicTimeZoneInformation
+@ stdcall FileTimeToSystemTime() kernel32.FileTimeToSystemTime
+@ stdcall -version=0x600+ GetDynamicTimeZoneInformation() kernel32.GetDynamicTimeZoneInformation
+@ stub GetDynamicTimeZoneInformationEffectiveYears
+@ stdcall GetTimeZoneInformation() kernel32.GetTimeZoneInformation
+@ stdcall -version=0x600+ GetTimeZoneInformationForYear() kernel32.GetTimeZoneInformationForYear
+@ stdcall -version=0x600+ SetDynamicTimeZoneInformation() kernel32.SetDynamicTimeZoneInformation
+@ stdcall SetTimeZoneInformation() kernel32.SetTimeZoneInformation
+@ stdcall SystemTimeToFileTime() kernel32.SystemTimeToFileTime
+@ stdcall SystemTimeToTzSpecificLocalTime() kernel32.SystemTimeToTzSpecificLocalTime
+@ stub SystemTimeToTzSpecificLocalTimeEx
+@ stdcall TzSpecificLocalTimeToSystemTime() kernel32.TzSpecificLocalTimeToSystemTime
+@ stub TzSpecificLocalTimeToSystemTimeEx
diff --git a/dll/apisets/api-ms-win-core-toolhelp-l1-1-0.spec b/dll/apisets/api-ms-win-core-toolhelp-l1-1-0.spec
new file mode 100644
index 00000000000..52bfb9eaa7a
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-toolhelp-l1-1-0.spec
@@ -0,0 +1,10 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CreateToolhelp32Snapshot() kernel32.CreateToolhelp32Snapshot
+@ stdcall Module32FirstW() kernel32.Module32FirstW
+@ stdcall Module32NextW() kernel32.Module32NextW
+@ stdcall Process32FirstW() kernel32.Process32FirstW
+@ stdcall Process32NextW() kernel32.Process32NextW
+@ stdcall Thread32First() kernel32.Thread32First
+@ stdcall Thread32Next() kernel32.Thread32Next
diff --git a/dll/apisets/api-ms-win-core-url-l1-1-0.spec b/dll/apisets/api-ms-win-core-url-l1-1-0.spec
new file mode 100644
index 00000000000..501d58afbce
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-url-l1-1-0.spec
@@ -0,0 +1,41 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetAcceptLanguagesA() shlwapi.GetAcceptLanguagesA
+@ stdcall GetAcceptLanguagesW() shlwapi.GetAcceptLanguagesW
+@ stdcall HashData() shlwapi.HashData
+@ stdcall IsInternetESCEnabled() shlwapi.IsInternetESCEnabled
+@ stdcall ParseURLA() shlwapi.ParseURLA
+@ stdcall ParseURLW() shlwapi.ParseURLW
+@ stdcall PathCreateFromUrlA() shlwapi.PathCreateFromUrlA
+@ stub PathCreateFromUrlAlloc
+@ stdcall PathCreateFromUrlW() shlwapi.PathCreateFromUrlW
+@ stdcall PathIsURLA() shlwapi.PathIsURLA
+@ stdcall PathIsURLW() shlwapi.PathIsURLW
+@ stdcall UrlApplySchemeA() shlwapi.UrlApplySchemeA
+@ stdcall UrlApplySchemeW() shlwapi.UrlApplySchemeW
+@ stdcall UrlCanonicalizeA() shlwapi.UrlCanonicalizeA
+@ stdcall UrlCanonicalizeW() shlwapi.UrlCanonicalizeW
+@ stdcall UrlCombineA() shlwapi.UrlCombineA
+@ stdcall UrlCombineW() shlwapi.UrlCombineW
+@ stdcall UrlCompareA() shlwapi.UrlCompareA
+@ stdcall UrlCompareW() shlwapi.UrlCompareW
+@ stdcall UrlCreateFromPathA() shlwapi.UrlCreateFromPathA
+@ stdcall UrlCreateFromPathW() shlwapi.UrlCreateFromPathW
+@ stdcall UrlEscapeA() shlwapi.UrlEscapeA
+@ stdcall UrlEscapeW() shlwapi.UrlEscapeW
+@ stdcall UrlFixupW() shlwapi.UrlFixupW
+@ stdcall UrlGetLocationA() shlwapi.UrlGetLocationA
+@ stdcall UrlGetLocationW() shlwapi.UrlGetLocationW
+@ stdcall UrlGetPartA() shlwapi.UrlGetPartA
+@ stdcall UrlGetPartW() shlwapi.UrlGetPartW
+@ stdcall UrlHashA() shlwapi.UrlHashA
+@ stdcall UrlHashW() shlwapi.UrlHashW
+@ stdcall UrlIsA() shlwapi.UrlIsA
+@ stdcall UrlIsNoHistoryA() shlwapi.UrlIsNoHistoryA
+@ stdcall UrlIsNoHistoryW() shlwapi.UrlIsNoHistoryW
+@ stdcall UrlIsOpaqueA() shlwapi.UrlIsOpaqueA
+@ stdcall UrlIsOpaqueW() shlwapi.UrlIsOpaqueW
+@ stdcall UrlIsW() shlwapi.UrlIsW
+@ stdcall UrlUnescapeA() shlwapi.UrlUnescapeA
+@ stdcall UrlUnescapeW() shlwapi.UrlUnescapeW
diff --git a/dll/apisets/api-ms-win-core-util-l1-1-0.spec b/dll/apisets/api-ms-win-core-util-l1-1-0.spec
new file mode 100644
index 00000000000..feee38ae2fe
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-util-l1-1-0.spec
@@ -0,0 +1,8 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall Beep() kernel32.Beep
+@ stdcall DecodePointer() kernel32.DecodePointer
+@ stdcall DecodeSystemPointer() kernel32.DecodeSystemPointer
+@ stdcall EncodePointer() kernel32.EncodePointer
+@ stdcall EncodeSystemPointer() kernel32.EncodeSystemPointer
diff --git a/dll/apisets/api-ms-win-core-version-l1-1-0.spec b/dll/apisets/api-ms-win-core-version-l1-1-0.spec
new file mode 100644
index 00000000000..a43103f5f62
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-version-l1-1-0.spec
@@ -0,0 +1,7 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetFileVersionInfoExW() version.GetFileVersionInfoExW
+@ stdcall GetFileVersionInfoSizeExW() version.GetFileVersionInfoSizeExW
+@ stdcall VerFindFileW() version.VerFindFileW
+@ stdcall VerQueryValueW() version.VerQueryValueW
diff --git a/dll/apisets/api-ms-win-core-version-l1-1-1.spec b/dll/apisets/api-ms-win-core-version-l1-1-1.spec
new file mode 100644
index 00000000000..53e0faa705f
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-version-l1-1-1.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetFileVersionInfoExW() version.GetFileVersionInfoExW
+@ stdcall GetFileVersionInfoSizeExW() version.GetFileVersionInfoSizeExW
+@ stdcall GetFileVersionInfoSizeW() version.GetFileVersionInfoSizeW
+@ stdcall GetFileVersionInfoW() version.GetFileVersionInfoW
+@ stdcall VerFindFileW() version.VerFindFileW
+@ stdcall VerQueryValueW() version.VerQueryValueW
diff --git a/dll/apisets/api-ms-win-core-version-private-l1-1-0.spec b/dll/apisets/api-ms-win-core-version-private-l1-1-0.spec
new file mode 100644
index 00000000000..52ccd7391e0
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-version-private-l1-1-0.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stub GetFileVersionInfoByHandle
diff --git a/dll/apisets/api-ms-win-core-versionansi-l1-1-0.spec b/dll/apisets/api-ms-win-core-versionansi-l1-1-0.spec
new file mode 100644
index 00000000000..14bc1af9836
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-versionansi-l1-1-0.spec
@@ -0,0 +1,7 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetFileVersionInfoExA() version.GetFileVersionInfoExA
+@ stdcall GetFileVersionInfoSizeExA() version.GetFileVersionInfoSizeExA
+@ stdcall VerFindFileA() version.VerFindFileA
+@ stdcall VerQueryValueA() version.VerQueryValueA
diff --git a/dll/apisets/api-ms-win-core-windowserrorreporting-l1-1-0.spec b/dll/apisets/api-ms-win-core-windowserrorreporting-l1-1-0.spec
new file mode 100644
index 00000000000..422338af0e3
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-windowserrorreporting-l1-1-0.spec
@@ -0,0 +1,13 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ GetApplicationRecoveryCallback() kernel32.GetApplicationRecoveryCallback
+@ stdcall -version=0x600+ GetApplicationRestartSettings() kernel32.GetApplicationRestartSettings
+@ stdcall -version=0x600+ WerRegisterFile() kernel32.WerRegisterFile
+@ stdcall -version=0x600+ WerRegisterMemoryBlock() kernel32.WerRegisterMemoryBlock
+@ stub WerRegisterRuntimeExceptionModule
+@ stdcall -version=0x600+ WerUnregisterFile() kernel32.WerUnregisterFile
+@ stdcall -version=0x600+ WerUnregisterMemoryBlock() kernel32.WerUnregisterMemoryBlock
+@ stub WerUnregisterRuntimeExceptionModule
+@ stdcall -version=0x600+ WerpNotifyLoadStringResource() kernel32.WerpNotifyLoadStringResource
+@ stdcall -version=0x600+ WerpNotifyUseStringResource() kernel32.WerpNotifyUseStringResource
diff --git a/dll/apisets/api-ms-win-core-winrt-error-l1-1-0.spec b/dll/apisets/api-ms-win-core-winrt-error-l1-1-0.spec
new file mode 100644
index 00000000000..385e7648ae0
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-winrt-error-l1-1-0.spec
@@ -0,0 +1,14 @@
+
+# This file is autogenerated by update.py
+
+@ stub GetRestrictedErrorInfo
+@ stub RoCaptureErrorContext
+@ stub RoFailFastWithErrorContext
+@ stub RoGetErrorReportingFlags
+@ stub RoOriginateError
+@ stub RoOriginateErrorW
+@ stub RoResolveRestrictedErrorInfoReference
+@ stub RoSetErrorReportingFlags
+@ stub RoTransformError
+@ stub RoTransformErrorW
+@ stub SetRestrictedErrorInfo
diff --git a/dll/apisets/api-ms-win-core-winrt-error-l1-1-1.spec b/dll/apisets/api-ms-win-core-winrt-error-l1-1-1.spec
new file mode 100644
index 00000000000..9edd8aba285
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-winrt-error-l1-1-1.spec
@@ -0,0 +1,22 @@
+
+# This file is autogenerated by update.py
+
+@ stub GetRestrictedErrorInfo
+@ stub IsErrorPropagationEnabled
+@ stub RoCaptureErrorContext
+@ stub RoClearError
+@ stub RoFailFastWithErrorContext
+@ stub RoGetErrorReportingFlags
+@ stub RoGetMatchingRestrictedErrorInfo
+@ stub RoInspectCapturedStackBackTrace
+@ stub RoInspectThreadErrorInfo
+@ stub RoOriginateError
+@ stub RoOriginateErrorW
+@ stub RoOriginateLanguageException
+@ stub RoReportFailedDelegate
+@ stub RoReportUnhandledError
+@ stub RoResolveRestrictedErrorInfoReference
+@ stub RoSetErrorReportingFlags
+@ stub RoTransformError
+@ stub RoTransformErrorW
+@ stub SetRestrictedErrorInfo
diff --git a/dll/apisets/api-ms-win-core-winrt-errorprivate-l1-1-1.spec b/dll/apisets/api-ms-win-core-winrt-errorprivate-l1-1-1.spec
new file mode 100644
index 00000000000..93d26890d13
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-winrt-errorprivate-l1-1-1.spec
@@ -0,0 +1,5 @@
+
+# This file is autogenerated by update.py
+
+@ stub RoFailFastWithErrorContextInternal
+@ stub RoReportCapabilityCheckFailure
diff --git a/dll/apisets/api-ms-win-core-winrt-l1-1-0.spec b/dll/apisets/api-ms-win-core-winrt-l1-1-0.spec
new file mode 100644
index 00000000000..1c4aa69143f
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-winrt-l1-1-0.spec
@@ -0,0 +1,12 @@
+
+# This file is autogenerated by update.py
+
+@ stub -version=0x602+ RoActivateInstance
+@ stub -version=0x602+ RoGetActivationFactory
+@ stub -version=0x602+ RoGetApartmentIdentifier
+@ stub -version=0x602+ RoInitialize
+@ stub -version=0x602+ RoRegisterActivationFactories
+@ stub -version=0x602+ RoRegisterForApartmentShutdown
+@ stub -version=0x602+ RoRevokeActivationFactories
+@ stub -version=0x602+ RoUninitialize
+@ stub -version=0x602+ RoUnregisterForApartmentShutdown
diff --git a/dll/apisets/api-ms-win-core-winrt-registration-l1-1-0.spec b/dll/apisets/api-ms-win-core-winrt-registration-l1-1-0.spec
new file mode 100644
index 00000000000..4355e8142c2
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-winrt-registration-l1-1-0.spec
@@ -0,0 +1,5 @@
+
+# This file is autogenerated by update.py
+
+@ stub RoGetActivatableClassRegistration
+@ stub RoGetServerActivatableClasses
diff --git a/dll/apisets/api-ms-win-core-winrt-roparameterizediid-l1-1-0.spec b/dll/apisets/api-ms-win-core-winrt-roparameterizediid-l1-1-0.spec
new file mode 100644
index 00000000000..652d573ef94
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-winrt-roparameterizediid-l1-1-0.spec
@@ -0,0 +1,6 @@
+
+# This file is autogenerated by update.py
+
+@ stub RoFreeParameterizedTypeExtra
+@ stub RoGetParameterizedTypeInstanceIID
+@ stub RoParameterizedTypeExtraGetTypeSignature
diff --git a/dll/apisets/api-ms-win-core-winrt-string-l1-1-0.spec b/dll/apisets/api-ms-win-core-winrt-string-l1-1-0.spec
new file mode 100644
index 00000000000..2872b42693d
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-winrt-string-l1-1-0.spec
@@ -0,0 +1,30 @@
+
+# This file is autogenerated by update.py
+
+@ stub HSTRING_UserFree
+@ stub HSTRING_UserFree64
+@ stub HSTRING_UserMarshal
+@ stub HSTRING_UserMarshal64
+@ stub HSTRING_UserSize
+@ stub HSTRING_UserSize64
+@ stub HSTRING_UserUnmarshal
+@ stub HSTRING_UserUnmarshal64
+@ stub WindowsCompareStringOrdinal
+@ stub WindowsConcatString
+@ stub WindowsCreateString
+@ stub WindowsCreateStringReference
+@ stub WindowsDeleteString
+@ stub WindowsDeleteStringBuffer
+@ stub WindowsDuplicateString
+@ stub WindowsGetStringLen
+@ stub WindowsGetStringRawBuffer
+@ stub WindowsInspectString
+@ stub WindowsIsStringEmpty
+@ stub WindowsPreallocateStringBuffer
+@ stub WindowsPromoteStringBuffer
+@ stub WindowsReplaceString
+@ stub WindowsStringHasEmbeddedNull
+@ stub WindowsSubstring
+@ stub WindowsSubstringWithSpecifiedLength
+@ stub WindowsTrimStringEnd
+@ stub WindowsTrimStringStart
diff --git a/dll/apisets/api-ms-win-core-winrt-string-l1-1-1.spec b/dll/apisets/api-ms-win-core-winrt-string-l1-1-1.spec
new file mode 100644
index 00000000000..1daa079d3d5
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-winrt-string-l1-1-1.spec
@@ -0,0 +1,29 @@
+
+# This file is autogenerated by update.py
+
+@ stub HSTRING_UserFree
+@ stub HSTRING_UserFree64
+@ stub HSTRING_UserMarshal
+@ stub HSTRING_UserMarshal64
+@ stub HSTRING_UserSize
+@ stub HSTRING_UserSize64
+@ stub HSTRING_UserUnmarshal
+@ stub HSTRING_UserUnmarshal64
+@ stub WindowsCompareStringOrdinal
+@ stub WindowsConcatString
+@ stub WindowsCreateString
+@ stub WindowsCreateStringReference
+@ stub WindowsDeleteString
+@ stub WindowsDeleteStringBuffer
+@ stub WindowsDuplicateString
+@ stub WindowsGetStringLen
+@ stub WindowsGetStringRawBuffer
+@ stub WindowsIsStringEmpty
+@ stub WindowsPreallocateStringBuffer
+@ stub WindowsPromoteStringBuffer
+@ stub WindowsReplaceString
+@ stub WindowsStringHasEmbeddedNull
+@ stub WindowsSubstring
+@ stub WindowsSubstringWithSpecifiedLength
+@ stub WindowsTrimStringEnd
+@ stub WindowsTrimStringStart
diff --git a/dll/apisets/api-ms-win-core-wow64-l1-1-0.spec b/dll/apisets/api-ms-win-core-wow64-l1-1-0.spec
new file mode 100644
index 00000000000..d60f7089118
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-wow64-l1-1-0.spec
@@ -0,0 +1,6 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall IsWow64Process() kernel32.IsWow64Process
+@ stdcall Wow64DisableWow64FsRedirection() kernel32.Wow64DisableWow64FsRedirection
+@ stdcall Wow64RevertWow64FsRedirection() kernel32.Wow64RevertWow64FsRedirection
diff --git a/dll/apisets/api-ms-win-core-wow64-l1-1-1.spec b/dll/apisets/api-ms-win-core-wow64-l1-1-1.spec
new file mode 100644
index 00000000000..5b07c9acb58
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-wow64-l1-1-1.spec
@@ -0,0 +1,8 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetSystemWow64DirectoryA() kernel32.GetSystemWow64DirectoryA
+@ stdcall GetSystemWow64DirectoryW() kernel32.GetSystemWow64DirectoryW
+@ stdcall IsWow64Process() kernel32.IsWow64Process
+@ stdcall Wow64DisableWow64FsRedirection() kernel32.Wow64DisableWow64FsRedirection
+@ stdcall Wow64RevertWow64FsRedirection() kernel32.Wow64RevertWow64FsRedirection
diff --git a/dll/apisets/api-ms-win-core-xstate-l1-1-0.spec b/dll/apisets/api-ms-win-core-xstate-l1-1-0.spec
new file mode 100644
index 00000000000..bdf3100375d
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-xstate-l1-1-0.spec
@@ -0,0 +1,11 @@
+
+# This file is autogenerated by update.py
+
+@ stub RtlCopyExtendedContext
+@ stub RtlGetEnabledExtendedFeatures
+@ stub RtlGetExtendedContextLength
+@ stub RtlGetExtendedFeaturesMask
+@ stub RtlInitializeExtendedContext
+@ stub RtlLocateExtendedFeature
+@ stub RtlLocateLegacyContext
+@ stub RtlSetExtendedFeaturesMask
diff --git a/dll/apisets/api-ms-win-core-xstate-l2-1-0.spec b/dll/apisets/api-ms-win-core-xstate-l2-1-0.spec
new file mode 100644
index 00000000000..f267bfcb811
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-xstate-l2-1-0.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stub CopyContext
+@ stub GetEnabledXStateFeatures
+@ stub GetXStateFeaturesMask
+@ stub InitializeContext
+@ stub LocateXStateFeature
+@ stub SetXStateFeaturesMask
diff --git a/dll/apisets/api-ms-win-crt-conio-l1-1-0.spec b/dll/apisets/api-ms-win-crt-conio-l1-1-0.spec
new file mode 100644
index 00000000000..0cdf860e809
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-conio-l1-1-0.spec
@@ -0,0 +1,33 @@
+
+# This file is autogenerated by update.py
+
+@ stub __conio_common_vcprintf
+@ stub __conio_common_vcprintf_p
+@ stub __conio_common_vcprintf_s
+@ stub __conio_common_vcscanf
+@ stub __conio_common_vcwprintf
+@ stub __conio_common_vcwprintf_p
+@ stub __conio_common_vcwprintf_s
+@ stub __conio_common_vcwscanf
+@ stdcall _cgets() msvcrt._cgets
+@ stub _cgets_s
+@ stub _cgetws
+@ stub _cgetws_s
+@ stdcall _cputs() msvcrt._cputs
+@ stub _cputws
+@ stdcall _getch() msvcrt._getch
+@ stub _getch_nolock
+@ stdcall _getche() msvcrt._getche
+@ stub _getche_nolock
+@ stub _getwch
+@ stub _getwch_nolock
+@ stub _getwche
+@ stub _getwche_nolock
+@ stdcall _putch() msvcrt._putch
+@ stub _putch_nolock
+@ stdcall _putwch() msvcrt._putwch
+@ stub _putwch_nolock
+@ stdcall _ungetch() msvcrt._ungetch
+@ stub _ungetch_nolock
+@ stub _ungetwch
+@ stub _ungetwch_nolock
diff --git a/dll/apisets/api-ms-win-crt-convert-l1-1-0.spec b/dll/apisets/api-ms-win-crt-convert-l1-1-0.spec
new file mode 100644
index 00000000000..3eb2e391e35
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-convert-l1-1-0.spec
@@ -0,0 +1,125 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall __toascii() msvcrt.__toascii
+@ stdcall _atodbl() msvcrt._atodbl
+@ stub _atodbl_l
+@ stub _atof_l
+@ stub _atoflt
+@ stub _atoflt_l
+@ stdcall _atoi64() msvcrt._atoi64
+@ stub _atoi64_l
+@ stub _atoi_l
+@ stub _atol_l
+@ stdcall _atoldbl() msvcrt._atoldbl
+@ stub _atoldbl_l
+@ stub _atoll_l
+@ stdcall _ecvt() msvcrt._ecvt
+@ stub _ecvt_s
+@ stdcall _fcvt() msvcrt._fcvt
+@ stub _fcvt_s
+@ stdcall _gcvt() msvcrt._gcvt
+@ stub _gcvt_s
+@ stdcall _i64toa() msvcrt._i64toa
+@ stub _i64toa_s
+@ stdcall _i64tow() msvcrt._i64tow
+@ stub _i64tow_s
+@ stdcall _itoa() msvcrt._itoa
+@ stub _itoa_s
+@ stdcall _itow() msvcrt._itow
+@ stub _itow_s
+@ stdcall _ltoa() msvcrt._ltoa
+@ stub _ltoa_s
+@ stdcall _ltow() msvcrt._ltow
+@ stub _ltow_s
+@ stub _strtod_l
+@ stub _strtof_l
+@ stdcall _strtoi64() msvcrt._strtoi64
+@ stub _strtoi64_l
+@ stub _strtoimax_l
+@ stub _strtol_l
+@ stub _strtold_l
+@ stub _strtoll_l
+@ stdcall _strtoui64() msvcrt._strtoui64
+@ stub _strtoui64_l
+@ stub _strtoul_l
+@ stub _strtoull_l
+@ stub _strtoumax_l
+@ stdcall _ui64toa() msvcrt._ui64toa
+@ stub _ui64toa_s
+@ stdcall _ui64tow() msvcrt._ui64tow
+@ stub _ui64tow_s
+@ stdcall _ultoa() msvcrt._ultoa
+@ stub _ultoa_s
+@ stdcall _ultow() msvcrt._ultow
+@ stub _ultow_s
+@ stub _wcstod_l
+@ stub _wcstof_l
+@ stdcall _wcstoi64() msvcrt._wcstoi64
+@ stub _wcstoi64_l
+@ stub _wcstoimax_l
+@ stub _wcstol_l
+@ stub _wcstold_l
+@ stub _wcstoll_l
+@ stub _wcstombs_l
+@ stub _wcstombs_s_l
+@ stdcall _wcstoui64() msvcrt._wcstoui64
+@ stub _wcstoui64_l
+@ stub _wcstoul_l
+@ stub _wcstoull_l
+@ stub _wcstoumax_l
+@ stub _wctomb_l
+@ stub _wctomb_s_l
+@ stdcall _wtof() msvcrt._wtof
+@ stub _wtof_l
+@ stdcall _wtoi() msvcrt._wtoi
+@ stdcall _wtoi64() msvcrt._wtoi64
+@ stub _wtoi64_l
+@ stub _wtoi_l
+@ stdcall _wtol() msvcrt._wtol
+@ stub _wtol_l
+@ stub _wtoll
+@ stub _wtoll_l
+@ stdcall atof() msvcrt.atof
+@ stdcall atoi() msvcrt.atoi
+@ stdcall atol() msvcrt.atol
+@ stub atoll
+@ stub btowc
+@ stub c16rtomb
+@ stub c32rtomb
+@ stub mbrtoc16
+@ stub mbrtoc32
+@ stub mbrtowc
+@ stub mbsrtowcs
+@ stub mbsrtowcs_s
+@ stdcall mbstowcs() msvcrt.mbstowcs
+@ stub mbstowcs_s
+@ stdcall mbtowc() msvcrt.mbtowc
+@ stdcall strtod() msvcrt.strtod
+@ stub strtof
+@ stub strtoimax
+@ stdcall strtol() msvcrt.strtol
+@ stub strtold
+@ stub strtoll
+@ stdcall strtoul() msvcrt.strtoul
+@ stub strtoull
+@ stub strtoumax
+@ stub wcrtomb
+@ stub wcrtomb_s
+@ stub wcsrtombs
+@ stub wcsrtombs_s
+@ stdcall wcstod() msvcrt.wcstod
+@ stub wcstof
+@ stub wcstoimax
+@ stdcall wcstol() msvcrt.wcstol
+@ stub wcstold
+@ stub wcstoll
+@ stdcall wcstombs() msvcrt.wcstombs
+@ stub wcstombs_s
+@ stdcall wcstoul() msvcrt.wcstoul
+@ stub wcstoull
+@ stub wcstoumax
+@ stub wctob
+@ stdcall wctomb() msvcrt.wctomb
+@ stub wctomb_s
+@ stub wctrans
diff --git a/dll/apisets/api-ms-win-crt-environment-l1-1-0.spec b/dll/apisets/api-ms-win-crt-environment-l1-1-0.spec
new file mode 100644
index 00000000000..5afd83baa8c
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-environment-l1-1-0.spec
@@ -0,0 +1,21 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -arch=i386 __p__environ() msvcrt.__p__environ
+@ stdcall -arch=i386 __p__wenviron() msvcrt.__p__wenviron
+@ stub _dupenv_s
+@ stdcall _putenv() msvcrt._putenv
+@ stub _putenv_s
+@ stdcall _searchenv() msvcrt._searchenv
+@ stub _searchenv_s
+@ stub _wdupenv_s
+@ stdcall _wgetcwd() msvcrt._wgetcwd
+@ stdcall _wgetdcwd() msvcrt._wgetdcwd
+@ stdcall _wgetenv() msvcrt._wgetenv
+@ stub _wgetenv_s
+@ stdcall _wputenv() msvcrt._wputenv
+@ stub _wputenv_s
+@ stdcall _wsearchenv() msvcrt._wsearchenv
+@ stub _wsearchenv_s
+@ stdcall getenv() msvcrt.getenv
+@ stub getenv_s
diff --git a/dll/apisets/api-ms-win-crt-filesystem-l1-1-0.spec b/dll/apisets/api-ms-win-crt-filesystem-l1-1-0.spec
new file mode 100644
index 00000000000..5d7384d9428
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-filesystem-l1-1-0.spec
@@ -0,0 +1,68 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall _access() msvcrt._access
+@ stub _access_s
+@ stdcall _chdir() msvcrt._chdir
+@ stdcall _chdrive() msvcrt._chdrive
+@ stdcall _chmod() msvcrt._chmod
+@ stdcall _findclose() msvcrt._findclose
+@ stub _findfirst32
+@ stub _findfirst32i64
+@ stdcall _findfirst64() msvcrt._findfirst64
+@ stub _findfirst64i32
+@ stub _findnext32
+@ stub _findnext32i64
+@ stdcall _findnext64() msvcrt._findnext64
+@ stub _findnext64i32
+@ stub _fstat32
+@ stub _fstat32i64
+@ stdcall _fstat64() msvcrt._fstat64
+@ stub _fstat64i32
+@ stdcall _fullpath() msvcrt._fullpath
+@ stdcall _getdiskfree() msvcrt._getdiskfree
+@ stdcall _getdrive() msvcrt._getdrive
+@ stdcall _getdrives() msvcrt._getdrives
+@ stub _lock_file
+@ stdcall _makepath() msvcrt._makepath
+@ stub _makepath_s
+@ stdcall _mkdir() msvcrt._mkdir
+@ stdcall _rmdir() msvcrt._rmdir
+@ stdcall _splitpath() msvcrt._splitpath
+@ stub _splitpath_s
+@ stub _stat32
+@ stub _stat32i64
+@ stdcall _stat64() msvcrt._stat64
+@ stub _stat64i32
+@ stdcall _umask() msvcrt._umask
+@ stub _umask_s
+@ stdcall _unlink() msvcrt._unlink
+@ stub _unlock_file
+@ stdcall _waccess() msvcrt._waccess
+@ stub _waccess_s
+@ stdcall _wchdir() msvcrt._wchdir
+@ stdcall _wchmod() msvcrt._wchmod
+@ stub _wfindfirst32
+@ stub _wfindfirst32i64
+@ stub _wfindfirst64
+@ stub _wfindfirst64i32
+@ stub _wfindnext32
+@ stub _wfindnext32i64
+@ stub _wfindnext64
+@ stub _wfindnext64i32
+@ stdcall _wfullpath() msvcrt._wfullpath
+@ stdcall _wmakepath() msvcrt._wmakepath
+@ stub _wmakepath_s
+@ stdcall _wmkdir() msvcrt._wmkdir
+@ stdcall _wremove() msvcrt._wremove
+@ stdcall _wrename() msvcrt._wrename
+@ stdcall _wrmdir() msvcrt._wrmdir
+@ stdcall _wsplitpath() msvcrt._wsplitpath
+@ stub _wsplitpath_s
+@ stub _wstat32
+@ stub _wstat32i64
+@ stdcall _wstat64() msvcrt._wstat64
+@ stub _wstat64i32
+@ stdcall _wunlink() msvcrt._wunlink
+@ stdcall remove() msvcrt.remove
+@ stdcall rename() msvcrt.rename
diff --git a/dll/apisets/api-ms-win-crt-heap-l1-1-0.spec b/dll/apisets/api-ms-win-crt-heap-l1-1-0.spec
new file mode 100644
index 00000000000..1fa5011a4d1
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-heap-l1-1-0.spec
@@ -0,0 +1,30 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall _aligned_free() msvcrt._aligned_free
+@ stdcall _aligned_malloc() msvcrt._aligned_malloc
+@ stub _aligned_msize
+@ stdcall _aligned_offset_malloc() msvcrt._aligned_offset_malloc
+@ stdcall _aligned_offset_realloc() msvcrt._aligned_offset_realloc
+@ stub _aligned_offset_recalloc
+@ stdcall _aligned_realloc() msvcrt._aligned_realloc
+@ stub _aligned_recalloc
+@ stdcall _callnewh() msvcrt._callnewh
+@ stub _calloc_base
+@ stdcall _expand() msvcrt._expand
+@ stub _free_base
+@ stub _get_heap_handle
+@ stdcall _heapchk() msvcrt._heapchk
+@ stdcall _heapmin() msvcrt._heapmin
+@ stdcall _heapwalk() msvcrt._heapwalk
+@ stub _malloc_base
+@ stdcall _msize() msvcrt._msize
+@ stub _query_new_handler
+@ stub _query_new_mode
+@ stub _realloc_base
+@ stub _recalloc
+@ stub _set_new_mode
+@ stdcall calloc() msvcrt.calloc
+@ stdcall free() msvcrt.free
+@ stdcall malloc() msvcrt.malloc
+@ stdcall realloc() msvcrt.realloc
diff --git a/dll/apisets/api-ms-win-crt-locale-l1-1-0.spec b/dll/apisets/api-ms-win-crt-locale-l1-1-0.spec
new file mode 100644
index 00000000000..0d255582c1d
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-locale-l1-1-0.spec
@@ -0,0 +1,23 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ___lc_codepage_func() msvcrt.___lc_codepage_func
+@ stdcall ___lc_collate_cp_func() msvcrt.___lc_collate_cp_func
+@ stub ___lc_locale_name_func
+@ stdcall ___mb_cur_max_func() msvcrt.___mb_cur_max_func
+@ stub ___mb_cur_max_l_func
+@ stub __initialize_lconv_for_unsigned_char
+@ stdcall __pctype_func() msvcrt.__pctype_func
+@ stdcall __pwctype_func() msvcrt.__pwctype_func
+@ stub _configthreadlocale
+@ stub _create_locale
+@ stub _free_locale
+@ stub _get_current_locale
+@ stdcall _getmbcp() msvcrt._getmbcp
+@ stub _lock_locales
+@ stdcall _setmbcp() msvcrt._setmbcp
+@ stub _unlock_locales
+@ stub _wcreate_locale
+@ stdcall _wsetlocale() msvcrt._wsetlocale
+@ stdcall localeconv() msvcrt.localeconv
+@ stdcall setlocale() msvcrt.setlocale
diff --git a/dll/apisets/api-ms-win-crt-math-l1-1-0.spec b/dll/apisets/api-ms-win-crt-math-l1-1-0.spec
new file mode 100644
index 00000000000..0082447de81
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-math-l1-1-0.spec
@@ -0,0 +1,344 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -arch=i386 _CIacos() msvcrt._CIacos
+@ stdcall -arch=i386 _CIasin() msvcrt._CIasin
+@ stdcall -arch=i386 _CIatan() msvcrt._CIatan
+@ stdcall -arch=i386 _CIatan2() msvcrt._CIatan2
+@ stdcall -arch=i386 _CIcos() msvcrt._CIcos
+@ stdcall -arch=i386 _CIcosh() msvcrt._CIcosh
+@ stdcall -arch=i386 _CIexp() msvcrt._CIexp
+@ stdcall -arch=i386 _CIfmod() msvcrt._CIfmod
+@ stdcall -arch=i386 _CIlog() msvcrt._CIlog
+@ stdcall -arch=i386 _CIlog10() msvcrt._CIlog10
+@ stdcall -arch=i386 _CIpow() msvcrt._CIpow
+@ stdcall -arch=i386 _CIsin() msvcrt._CIsin
+@ stdcall -arch=i386 _CIsinh() msvcrt._CIsinh
+@ stdcall -arch=i386 _CIsqrt() msvcrt._CIsqrt
+@ stdcall -arch=i386 _CItan() msvcrt._CItan
+@ stdcall -arch=i386 _CItanh() msvcrt._CItanh
+@ stub _Cbuild
+@ stub _Cmulcc
+@ stub _Cmulcr
+@ stub _FCbuild
+@ stub _FCmulcc
+@ stub _FCmulcr
+@ stub _LCbuild
+@ stub _LCmulcc
+@ stub _LCmulcr
+@ stub __libm_sse2_acos
+@ stub __libm_sse2_acosf
+@ stub __libm_sse2_asin
+@ stub __libm_sse2_asinf
+@ stub __libm_sse2_atan
+@ stub __libm_sse2_atan2
+@ stub __libm_sse2_atanf
+@ stub __libm_sse2_cos
+@ stub __libm_sse2_cosf
+@ stub __libm_sse2_exp
+@ stub __libm_sse2_expf
+@ stub __libm_sse2_log
+@ stub __libm_sse2_log10
+@ stub __libm_sse2_log10f
+@ stub __libm_sse2_logf
+@ stub __libm_sse2_pow
+@ stub __libm_sse2_powf
+@ stub __libm_sse2_sin
+@ stub __libm_sse2_sinf
+@ stub __libm_sse2_tan
+@ stub __libm_sse2_tanf
+@ stdcall __setusermatherr() msvcrt.__setusermatherr
+@ stdcall _cabs() msvcrt._cabs
+@ stdcall _chgsign() msvcrt._chgsign
+@ stdcall -arch=x86_64,arm _chgsignf() msvcrt._chgsignf
+@ stdcall _copysign() msvcrt._copysign
+@ stdcall -arch=x86_64,arm _copysignf() msvcrt._copysignf
+@ stub _d_int
+@ stub _dclass
+@ stub _dexp
+@ stub _dlog
+@ stub _dnorm
+@ stub _dpcomp
+@ stub _dpoly
+@ stub _dscale
+@ stub _dsign
+@ stub _dsin
+@ stub _dtest
+@ stub _dunscale
+@ stub _except1
+@ stub _fd_int
+@ stub _fdclass
+@ stub _fdexp
+@ stub _fdlog
+@ stub _fdnorm
+@ stdcall _fdopen() msvcrt._fdopen
+@ stub _fdpcomp
+@ stub _fdpoly
+@ stub _fdscale
+@ stub _fdsign
+@ stub _fdsin
+@ stub _fdtest
+@ stub _fdunscale
+@ stdcall _finite() msvcrt._finite
+@ stub _finitef
+@ stdcall _fpclass() msvcrt._fpclass
+@ stub _fpclassf
+@ stdcall -arch=i386 _ftol() msvcrt._ftol
+@ stub _get_FMA3_enable
+@ stdcall _hypot() msvcrt._hypot
+@ stdcall -arch=x86_64,arm _hypotf() msvcrt._hypotf
+@ stdcall _isnan() msvcrt._isnan
+@ stub _isnanf
+@ stdcall _j0() msvcrt._j0
+@ stdcall _j1() msvcrt._j1
+@ stdcall _jn() msvcrt._jn
+@ stub _ld_int
+@ stub _ldclass
+@ stub _ldexp
+@ stub _ldlog
+@ stub _ldpcomp
+@ stub _ldpoly
+@ stub _ldscale
+@ stub _ldsign
+@ stub _ldsin
+@ stub _ldtest
+@ stub _ldunscale
+@ stub _libm_sse2_acos_precise
+@ stub _libm_sse2_asin_precise
+@ stub _libm_sse2_atan_precise
+@ stub _libm_sse2_cos_precise
+@ stub _libm_sse2_exp_precise
+@ stub _libm_sse2_log10_precise
+@ stub _libm_sse2_log_precise
+@ stub _libm_sse2_pow_precise
+@ stub _libm_sse2_sin_precise
+@ stub _libm_sse2_sqrt_precise
+@ stub _libm_sse2_tan_precise
+@ stdcall _logb() msvcrt._logb
+@ stub _logbf
+@ stdcall _nextafter() msvcrt._nextafter
+@ stub _nextafterf
+@ stdcall _scalb() msvcrt._scalb
+@ stub _scalbf
+@ stub _set_FMA3_enable
+@ stub _set_SSE2_enable
+@ stdcall _y0() msvcrt._y0
+@ stdcall _y1() msvcrt._y1
+@ stdcall _yn() msvcrt._yn
+@ stdcall acos() msvcrt.acos
+@ stdcall -arch=x86_64,arm acosf() msvcrt.acosf
+@ stub acosh
+@ stub acoshf
+@ stub acoshl
+@ stdcall asin() msvcrt.asin
+@ stdcall -arch=x86_64,arm asinf() msvcrt.asinf
+@ stub asinh
+@ stub asinhf
+@ stub asinhl
+@ stdcall atan() msvcrt.atan
+@ stdcall atan2() msvcrt.atan2
+@ stdcall -arch=x86_64,arm atan2f() msvcrt.atan2f
+@ stdcall -arch=x86_64,arm atanf() msvcrt.atanf
+@ stub atanh
+@ stub atanhf
+@ stub atanhl
+@ stub cabs
+@ stub cabsf
+@ stub cabsl
+@ stub cacos
+@ stub cacosf
+@ stub cacosh
+@ stub cacoshf
+@ stub cacoshl
+@ stub cacosl
+@ stub carg
+@ stub cargf
+@ stub cargl
+@ stub casin
+@ stub casinf
+@ stub casinh
+@ stub casinhf
+@ stub casinhl
+@ stub casinl
+@ stub catan
+@ stub catanf
+@ stub catanh
+@ stub catanhf
+@ stub catanhl
+@ stub catanl
+@ stub cbrt
+@ stub cbrtf
+@ stub cbrtl
+@ stub ccos
+@ stub ccosf
+@ stub ccosh
+@ stub ccoshf
+@ stub ccoshl
+@ stub ccosl
+@ stdcall ceil() msvcrt.ceil
+@ stdcall -arch=x86_64,arm ceilf() msvcrt.ceilf
+@ stub cexp
+@ stub cexpf
+@ stub cexpl
+@ stub cimag
+@ stub cimagf
+@ stub cimagl
+@ stub clog
+@ stub clog10
+@ stub clog10f
+@ stub clog10l
+@ stub clogf
+@ stub clogl
+@ stub conj
+@ stub conjf
+@ stub conjl
+@ stub copysign
+@ stub copysignf
+@ stub copysignl
+@ stdcall cos() msvcrt.cos
+@ stdcall -arch=x86_64,arm cosf() msvcrt.cosf
+@ stdcall cosh() msvcrt.cosh
+@ stdcall -arch=x86_64,arm coshf() msvcrt.coshf
+@ stub cpow
+@ stub cpowf
+@ stub cpowl
+@ stub cproj
+@ stub cprojf
+@ stub cprojl
+@ stub creal
+@ stub crealf
+@ stub creall
+@ stub csin
+@ stub csinf
+@ stub csinh
+@ stub csinhf
+@ stub csinhl
+@ stub csinl
+@ stub csqrt
+@ stub csqrtf
+@ stub csqrtl
+@ stub ctan
+@ stub ctanf
+@ stub ctanh
+@ stub ctanhf
+@ stub ctanhl
+@ stub ctanl
+@ stub erf
+@ stub erfc
+@ stub erfcf
+@ stub erfcl
+@ stub erff
+@ stub erfl
+@ stdcall exp() msvcrt.exp
+@ stub exp2
+@ stub exp2f
+@ stub exp2l
+@ stdcall -arch=x86_64,arm expf() msvcrt.expf
+@ stub expm1
+@ stub expm1f
+@ stub expm1l
+@ stdcall fabs() msvcrt.fabs
+@ stdcall -arch=arm fabsf() msvcrt.fabsf
+@ stub fdim
+@ stub fdimf
+@ stub fdiml
+@ stdcall floor() msvcrt.floor
+@ stdcall -arch=x86_64,arm floorf() msvcrt.floorf
+@ stub fma
+@ stub fmaf
+@ stub fmal
+@ stub fmax
+@ stub fmaxf
+@ stub fmaxl
+@ stub fmin
+@ stub fminf
+@ stub fminl
+@ stdcall fmod() msvcrt.fmod
+@ stdcall -arch=x86_64,arm fmodf() msvcrt.fmodf
+@ stdcall frexp() msvcrt.frexp
+@ stub hypot
+@ stub ilogb
+@ stub ilogbf
+@ stub ilogbl
+@ stdcall ldexp() msvcrt.ldexp
+@ stub lgamma
+@ stub lgammaf
+@ stub lgammal
+@ stub llrint
+@ stub llrintf
+@ stub llrintl
+@ stub llround
+@ stub llroundf
+@ stub llroundl
+@ stdcall log() msvcrt.log
+@ stdcall log10() msvcrt.log10
+@ stdcall -arch=x86_64,arm log10f() msvcrt.log10f
+@ stub log1p
+@ stub log1pf
+@ stub log1pl
+@ stub log2
+@ stub log2f
+@ stub log2l
+@ stub logb
+@ stub logbf
+@ stub logbl
+@ stdcall -arch=x86_64,arm logf() msvcrt.logf
+@ stub lrint
+@ stub lrintf
+@ stub lrintl
+@ stub lround
+@ stub lroundf
+@ stub lroundl
+@ stdcall modf() msvcrt.modf
+@ stdcall -arch=x86_64,arm modff() msvcrt.modff
+@ stub nan
+@ stub nanf
+@ stub nanl
+@ stub nearbyint
+@ stub nearbyintf
+@ stub nearbyintl
+@ stub nextafter
+@ stub nextafterf
+@ stub nextafterl
+@ stub nexttoward
+@ stub nexttowardf
+@ stub nexttowardl
+@ stub norm
+@ stub normf
+@ stub norml
+@ stdcall pow() msvcrt.pow
+@ stdcall -arch=x86_64,arm powf() msvcrt.powf
+@ stub remainder
+@ stub remainderf
+@ stub remainderl
+@ stub remquo
+@ stub remquof
+@ stub remquol
+@ stub rint
+@ stub rintf
+@ stub rintl
+@ stub round
+@ stub roundf
+@ stub roundl
+@ stub scalbln
+@ stub scalblnf
+@ stub scalblnl
+@ stub scalbn
+@ stub scalbnf
+@ stub scalbnl
+@ stdcall sin() msvcrt.sin
+@ stdcall -arch=x86_64,arm sinf() msvcrt.sinf
+@ stdcall sinh() msvcrt.sinh
+@ stdcall -arch=x86_64,arm sinhf() msvcrt.sinhf
+@ stdcall sqrt() msvcrt.sqrt
+@ stdcall -arch=x86_64,arm sqrtf() msvcrt.sqrtf
+@ stdcall tan() msvcrt.tan
+@ stdcall -arch=x86_64,arm tanf() msvcrt.tanf
+@ stdcall tanh() msvcrt.tanh
+@ stdcall -arch=x86_64,arm tanhf() msvcrt.tanhf
+@ stub tgamma
+@ stub tgammaf
+@ stub tgammal
+@ stub trunc
+@ stub truncf
+@ stub truncl
diff --git a/dll/apisets/api-ms-win-crt-multibyte-l1-1-0.spec b/dll/apisets/api-ms-win-crt-multibyte-l1-1-0.spec
new file mode 100644
index 00000000000..3e169a7401d
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-multibyte-l1-1-0.spec
@@ -0,0 +1,203 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -arch=i386 __p__mbcasemap() msvcrt.__p__mbcasemap
+@ stdcall -arch=i386 __p__mbctype() msvcrt.__p__mbctype
+@ stdcall _ismbbalnum() msvcrt._ismbbalnum
+@ stub _ismbbalnum_l
+@ stdcall _ismbbalpha() msvcrt._ismbbalpha
+@ stub _ismbbalpha_l
+@ stub _ismbbblank
+@ stub _ismbbblank_l
+@ stdcall _ismbbgraph() msvcrt._ismbbgraph
+@ stub _ismbbgraph_l
+@ stdcall _ismbbkalnum() msvcrt._ismbbkalnum
+@ stub _ismbbkalnum_l
+@ stdcall _ismbbkana() msvcrt._ismbbkana
+@ stub _ismbbkana_l
+@ stdcall _ismbbkprint() msvcrt._ismbbkprint
+@ stub _ismbbkprint_l
+@ stdcall _ismbbkpunct() msvcrt._ismbbkpunct
+@ stub _ismbbkpunct_l
+@ stdcall _ismbblead() msvcrt._ismbblead
+@ stub _ismbblead_l
+@ stdcall _ismbbprint() msvcrt._ismbbprint
+@ stub _ismbbprint_l
+@ stdcall _ismbbpunct() msvcrt._ismbbpunct
+@ stub _ismbbpunct_l
+@ stdcall _ismbbtrail() msvcrt._ismbbtrail
+@ stub _ismbbtrail_l
+@ stdcall _ismbcalnum() msvcrt._ismbcalnum
+@ stub _ismbcalnum_l
+@ stdcall _ismbcalpha() msvcrt._ismbcalpha
+@ stub _ismbcalpha_l
+@ stub _ismbcblank
+@ stub _ismbcblank_l
+@ stdcall _ismbcdigit() msvcrt._ismbcdigit
+@ stub _ismbcdigit_l
+@ stdcall _ismbcgraph() msvcrt._ismbcgraph
+@ stub _ismbcgraph_l
+@ stdcall _ismbchira() msvcrt._ismbchira
+@ stub _ismbchira_l
+@ stdcall _ismbckata() msvcrt._ismbckata
+@ stub _ismbckata_l
+@ stdcall _ismbcl0() msvcrt._ismbcl0
+@ stub _ismbcl0_l
+@ stdcall _ismbcl1() msvcrt._ismbcl1
+@ stub _ismbcl1_l
+@ stdcall _ismbcl2() msvcrt._ismbcl2
+@ stub _ismbcl2_l
+@ stdcall _ismbclegal() msvcrt._ismbclegal
+@ stub _ismbclegal_l
+@ stdcall _ismbclower() msvcrt._ismbclower
+@ stub _ismbclower_l
+@ stdcall _ismbcprint() msvcrt._ismbcprint
+@ stub _ismbcprint_l
+@ stdcall _ismbcpunct() msvcrt._ismbcpunct
+@ stub _ismbcpunct_l
+@ stdcall _ismbcspace() msvcrt._ismbcspace
+@ stub _ismbcspace_l
+@ stdcall _ismbcsymbol() msvcrt._ismbcsymbol
+@ stub _ismbcsymbol_l
+@ stdcall _ismbcupper() msvcrt._ismbcupper
+@ stub _ismbcupper_l
+@ stdcall _ismbslead() msvcrt._ismbslead
+@ stub _ismbslead_l
+@ stdcall _ismbstrail() msvcrt._ismbstrail
+@ stub _ismbstrail_l
+@ stdcall _mbbtombc() msvcrt._mbbtombc
+@ stub _mbbtombc_l
+@ stdcall _mbbtype() msvcrt._mbbtype
+@ stub _mbbtype_l
+@ extern -stub _mbcasemap msvcrt._mbcasemap # the -stub is a HACK to fix VS < 2017 build!
+@ stdcall _mbccpy() msvcrt._mbccpy
+@ stub _mbccpy_l
+@ stub _mbccpy_s
+@ stub _mbccpy_s_l
+@ stdcall _mbcjistojms() msvcrt._mbcjistojms
+@ stub _mbcjistojms_l
+@ stdcall _mbcjmstojis() msvcrt._mbcjmstojis
+@ stub _mbcjmstojis_l
+@ stdcall _mbclen() msvcrt._mbclen
+@ stub _mbclen_l
+@ stdcall _mbctohira() msvcrt._mbctohira
+@ stub _mbctohira_l
+@ stdcall _mbctokata() msvcrt._mbctokata
+@ stub _mbctokata_l
+@ stdcall _mbctolower() msvcrt._mbctolower
+@ stub _mbctolower_l
+@ stdcall _mbctombb() msvcrt._mbctombb
+@ stub _mbctombb_l
+@ stdcall _mbctoupper() msvcrt._mbctoupper
+@ stub _mbctoupper_l
+@ stub _mblen_l
+@ stdcall _mbsbtype() msvcrt._mbsbtype
+@ stub _mbsbtype_l
+@ stub _mbscat_s
+@ stub _mbscat_s_l
+@ stdcall _mbschr() msvcrt._mbschr
+@ stub _mbschr_l
+@ stdcall _mbscmp() msvcrt._mbscmp
+@ stub _mbscmp_l
+@ stdcall _mbscoll() msvcrt._mbscoll
+@ stub _mbscoll_l
+@ stub _mbscpy_s
+@ stub _mbscpy_s_l
+@ stdcall _mbscspn() msvcrt._mbscspn
+@ stub _mbscspn_l
+@ stdcall _mbsdec() msvcrt._mbsdec
+@ stub _mbsdec_l
+@ stdcall _mbsdup() msvcrt._mbsdup
+@ stdcall _mbsicmp() msvcrt._mbsicmp
+@ stub _mbsicmp_l
+@ stdcall _mbsicoll() msvcrt._mbsicoll
+@ stub _mbsicoll_l
+@ stdcall _mbsinc() msvcrt._mbsinc
+@ stub _mbsinc_l
+@ stdcall _mbslen() msvcrt._mbslen
+@ stub _mbslen_l
+@ stdcall _mbslwr() msvcrt._mbslwr
+@ stub _mbslwr_l
+@ stub _mbslwr_s
+@ stub _mbslwr_s_l
+@ stdcall _mbsnbcat() msvcrt._mbsnbcat
+@ stub _mbsnbcat_l
+@ stub _mbsnbcat_s
+@ stub _mbsnbcat_s_l
+@ stdcall _mbsnbcmp() msvcrt._mbsnbcmp
+@ stub _mbsnbcmp_l
+@ stdcall _mbsnbcnt() msvcrt._mbsnbcnt
+@ stub _mbsnbcnt_l
+@ stdcall _mbsnbcoll() msvcrt._mbsnbcoll
+@ stub _mbsnbcoll_l
+@ stdcall _mbsnbcpy() msvcrt._mbsnbcpy
+@ stub _mbsnbcpy_l
+@ stub _mbsnbcpy_s
+@ stub _mbsnbcpy_s_l
+@ stdcall _mbsnbicmp() msvcrt._mbsnbicmp
+@ stub _mbsnbicmp_l
+@ stdcall _mbsnbicoll() msvcrt._mbsnbicoll
+@ stub _mbsnbicoll_l
+@ stdcall _mbsnbset() msvcrt._mbsnbset
+@ stub _mbsnbset_l
+@ stub _mbsnbset_s
+@ stub _mbsnbset_s_l
+@ stdcall _mbsncat() msvcrt._mbsncat
+@ stub _mbsncat_l
+@ stub _mbsncat_s
+@ stub _mbsncat_s_l
+@ stdcall _mbsnccnt() msvcrt._mbsnccnt
+@ stub _mbsnccnt_l
+@ stdcall _mbsncmp() msvcrt._mbsncmp
+@ stub _mbsncmp_l
+@ stdcall _mbsncoll() msvcrt._mbsncoll
+@ stub _mbsncoll_l
+@ stdcall _mbsncpy() msvcrt._mbsncpy
+@ stub _mbsncpy_l
+@ stub _mbsncpy_s
+@ stub _mbsncpy_s_l
+@ stdcall _mbsnextc() msvcrt._mbsnextc
+@ stub _mbsnextc_l
+@ stdcall _mbsnicmp() msvcrt._mbsnicmp
+@ stub _mbsnicmp_l
+@ stdcall _mbsnicoll() msvcrt._mbsnicoll
+@ stub _mbsnicoll_l
+@ stdcall _mbsninc() msvcrt._mbsninc
+@ stub _mbsninc_l
+@ stub _mbsnlen
+@ stub _mbsnlen_l
+@ stdcall _mbsnset() msvcrt._mbsnset
+@ stub _mbsnset_l
+@ stub _mbsnset_s
+@ stub _mbsnset_s_l
+@ stdcall _mbspbrk() msvcrt._mbspbrk
+@ stub _mbspbrk_l
+@ stdcall _mbsrchr() msvcrt._mbsrchr
+@ stub _mbsrchr_l
+@ stdcall _mbsrev() msvcrt._mbsrev
+@ stub _mbsrev_l
+@ stdcall _mbsset() msvcrt._mbsset
+@ stub _mbsset_l
+@ stub _mbsset_s
+@ stub _mbsset_s_l
+@ stdcall _mbsspn() msvcrt._mbsspn
+@ stub _mbsspn_l
+@ stdcall _mbsspnp() msvcrt._mbsspnp
+@ stub _mbsspnp_l
+@ stdcall _mbsstr() msvcrt._mbsstr
+@ stub _mbsstr_l
+@ stdcall _mbstok() msvcrt._mbstok
+@ stub _mbstok_l
+@ stub _mbstok_s
+@ stub _mbstok_s_l
+@ stub _mbstowcs_l
+@ stub _mbstowcs_s_l
+@ stdcall _mbstrlen() msvcrt._mbstrlen
+@ stub _mbstrlen_l
+@ stub _mbstrnlen
+@ stub _mbstrnlen_l
+@ stdcall _mbsupr() msvcrt._mbsupr
+@ stub _mbsupr_l
+@ stub _mbsupr_s
+@ stub _mbsupr_s_l
+@ stub _mbtowc_l
diff --git a/dll/apisets/api-ms-win-crt-private-l1-1-0.spec b/dll/apisets/api-ms-win-crt-private-l1-1-0.spec
new file mode 100644
index 00000000000..89049ebd743
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-private-l1-1-0.spec
@@ -0,0 +1,1193 @@
+
+# This file is autogenerated by update.py
+
+@ stub _CreateFrameInfo
+@ stdcall _CxxThrowException() msvcrt._CxxThrowException
+@ stdcall -arch=i386 _EH_prolog() msvcrt._EH_prolog
+@ stub _FindAndUnlinkFrame
+@ stub _GetImageBase
+@ stub _GetThrowImageBase
+@ stub _IsExceptionObjectToBeDestroyed
+@ stub -arch=i386 _NLG_Dispatch2
+@ stub -arch=i386 _NLG_Return
+@ stub -arch=i386 _NLG_Return2
+@ stub _SetImageBase
+@ stub _SetThrowImageBase
+@ stub _SetWinRTOutOfMemoryExceptionCallback
+@ stub __AdjustPointer
+@ stub __BuildCatchObject
+@ stub __BuildCatchObjectHelper
+@ cdecl -arch=x86_64,arm __C_specific_handler() msvcrt.__C_specific_handler
+@ stub -arch=x86_64,arm __C_specific_handler_noexcept
+@ stdcall -arch=i386 __CxxDetectRethrow() msvcrt.__CxxDetectRethrow
+@ stub __CxxExceptionFilter
+@ cdecl -arch=i386,x86_64 __CxxFrameHandler() msvcrt.__CxxFrameHandler
+@ cdecl -arch=i386 __CxxFrameHandler2() msvcrt.__CxxFrameHandler2
+@ cdecl -version=0x600+ -arch=x86_64 __CxxFrameHandler2() msvcrt.__CxxFrameHandler2
+@ cdecl -arch=arm __CxxFrameHandler3() msvcrt.__CxxFrameHandler3
+#@ cdecl -version=0x600+ -arch=i386,x86_64 __CxxFrameHandler3() msvcrt.__CxxFrameHandler3
+@ stdcall -arch=i386 __CxxLongjmpUnwind() msvcrt.__CxxLongjmpUnwind
+@ stdcall -arch=i386 __CxxQueryExceptionSize() msvcrt.__CxxQueryExceptionSize # should be x64, too
+@ stub __CxxRegisterExceptionObject
+@ stub __CxxUnregisterExceptionObject
+@ cdecl __DestructExceptionObject() msvcrt.__DestructExceptionObject
+@ stub __FrameUnwindFilter
+@ stub __GetPlatformExceptionInfo
+@ stub __NLG_Dispatch2
+@ stub __NLG_Return2
+@ stdcall __RTCastToVoid() msvcrt.__RTCastToVoid
+@ stdcall __RTDynamicCast() msvcrt.__RTDynamicCast
+@ stdcall __RTtypeid() msvcrt.__RTtypeid
+@ stub __TypeMatch
+@ stub __current_exception
+@ stub __current_exception_context
+@ stub __dcrt_get_wide_environment_from_os
+@ stub __dcrt_initial_narrow_environment
+@ stub -arch=i386 __intrinsic_abnormal_termination
+@ stub __intrinsic_setjmp
+@ stub __intrinsic_setjmpex
+@ stub __processing_throw
+@ stub __report_gsfailure
+@ stub __std_exception_copy
+@ stub __std_exception_destroy
+@ stub -arch=x86_64 __std_terminate
+@ stub __std_type_info_compare
+@ stub __std_type_info_destroy_list
+@ stub __std_type_info_hash
+@ stub __std_type_info_name
+@ stdcall __unDName() msvcrt.__unDName
+@ stdcall __unDNameEx() msvcrt.__unDNameEx
+@ stdcall -arch=i386,x86_64,arm __uncaught_exception() msvcrt.__uncaught_exception
+@ stub -arch=x86_64 __uncaught_exceptions
+@ stdcall -arch=i386 _chkesp() msvcrt._chkesp
+@ cdecl -arch=i386 _except_handler2() msvcrt._except_handler2
+@ cdecl -arch=i386 _except_handler3() msvcrt._except_handler3
+@ stdcall -version=0x600+ -arch=i386 _except_handler4_common() msvcrt._except_handler4_common
+@ stub _get_purecall_handler
+@ stub _get_unexpected
+@ stdcall -arch=i386 _global_unwind2() msvcrt._global_unwind2
+@ stub _is_exception_typeof
+@ stdcall -arch=x86_64 _local_unwind() kernel32._local_unwind
+@ stdcall -arch=i386 _local_unwind2() msvcrt._local_unwind2
+@ stdcall -version=0x600+ -arch=i386 _local_unwind4() msvcrt._local_unwind4
+@ stdcall -arch=i386 _longjmpex() msvcrt._longjmpex
+@ stub -arch=i386 _o__CIacos
+@ stub -arch=i386 _o__CIasin
+@ stub -arch=i386 _o__CIatan
+@ stub -arch=i386 _o__CIatan2
+@ stub -arch=i386 _o__CIcos
+@ stub -arch=i386 _o__CIcosh
+@ stub -arch=i386 _o__CIexp
+@ stub -arch=i386 _o__CIfmod
+@ stub -arch=i386 _o__CIlog
+@ stub -arch=i386 _o__CIlog10
+@ stub -arch=i386 _o__CIpow
+@ stub -arch=i386 _o__CIsin
+@ stub -arch=i386 _o__CIsinh
+@ stub -arch=i386 _o__CIsqrt
+@ stub -arch=i386 _o__CItan
+@ stub -arch=i386 _o__CItanh
+@ stub _o__Getdays
+@ stub _o__Getmonths
+@ stub _o__Gettnames
+@ stub _o__Strftime
+@ stub _o__W_Getdays
+@ stub _o__W_Getmonths
+@ stub _o__W_Gettnames
+@ stub _o__Wcsftime
+@ stub -arch=x86_64 _o____lc_codepage_func
+@ stub -arch=x86_64 _o____lc_collate_cp_func
+@ stub -arch=x86_64 _o____lc_locale_name_func
+@ stub -arch=x86_64 _o____mb_cur_max_func
+@ stub _o___acrt_iob_func
+@ stub _o___conio_common_vcprintf
+@ stub _o___conio_common_vcprintf_p
+@ stub _o___conio_common_vcprintf_s
+@ stub _o___conio_common_vcscanf
+@ stub _o___conio_common_vcwprintf
+@ stub _o___conio_common_vcwprintf_p
+@ stub _o___conio_common_vcwprintf_s
+@ stub _o___conio_common_vcwscanf
+@ stub _o___daylight
+@ stub _o___dstbias
+@ stub _o___fpe_flt_rounds
+@ stub -arch=i386 _o___libm_sse2_acos
+@ stub -arch=i386 _o___libm_sse2_acosf
+@ stub -arch=i386 _o___libm_sse2_asin
+@ stub -arch=i386 _o___libm_sse2_asinf
+@ stub -arch=i386 _o___libm_sse2_atan
+@ stub -arch=i386 _o___libm_sse2_atan2
+@ stub -arch=i386 _o___libm_sse2_atanf
+@ stub -arch=i386 _o___libm_sse2_cos
+@ stub -arch=i386 _o___libm_sse2_cosf
+@ stub -arch=i386 _o___libm_sse2_exp
+@ stub -arch=i386 _o___libm_sse2_expf
+@ stub -arch=i386 _o___libm_sse2_log
+@ stub -arch=i386 _o___libm_sse2_log10
+@ stub -arch=i386 _o___libm_sse2_log10f
+@ stub -arch=i386 _o___libm_sse2_logf
+@ stub -arch=i386 _o___libm_sse2_pow
+@ stub -arch=i386 _o___libm_sse2_powf
+@ stub -arch=i386 _o___libm_sse2_sin
+@ stub -arch=i386 _o___libm_sse2_sinf
+@ stub -arch=i386 _o___libm_sse2_tan
+@ stub -arch=i386 _o___libm_sse2_tanf
+@ stub _o___p___argc
+@ stub _o___p___argv
+@ stub _o___p___wargv
+@ stub _o___p__acmdln
+@ stub _o___p__commode
+@ stub _o___p__environ
+@ stub _o___p__fmode
+@ stub _o___p__mbcasemap
+@ stub _o___p__mbctype
+@ stub _o___p__pgmptr
+@ stub _o___p__wcmdln
+@ stub _o___p__wenviron
+@ stub _o___p__wpgmptr
+@ stub _o___pctype_func
+@ stub _o___pwctype_func
+@ stub -arch=x86_64 _o___std_exception_copy
+@ stub -arch=x86_64 _o___std_exception_destroy
+@ stub -arch=x86_64 _o___std_type_info_destroy_list
+@ stub -arch=x86_64 _o___std_type_info_name
+@ stub _o___stdio_common_vfprintf
+@ stub _o___stdio_common_vfprintf_p
+@ stub _o___stdio_common_vfprintf_s
+@ stub _o___stdio_common_vfscanf
+@ stub _o___stdio_common_vfwprintf
+@ stub _o___stdio_common_vfwprintf_p
+@ stub _o___stdio_common_vfwprintf_s
+@ stub _o___stdio_common_vfwscanf
+@ stub _o___stdio_common_vsnprintf_s
+@ stub _o___stdio_common_vsnwprintf_s
+@ stub _o___stdio_common_vsprintf
+@ stub _o___stdio_common_vsprintf_p
+@ stub _o___stdio_common_vsprintf_s
+@ stub _o___stdio_common_vsscanf
+@ stub _o___stdio_common_vswprintf
+@ stub _o___stdio_common_vswprintf_p
+@ stub _o___stdio_common_vswprintf_s
+@ stub _o___stdio_common_vswscanf
+@ stub _o___timezone
+@ stub _o___tzname
+@ stub _o___wcserror
+@ stub _o__access
+@ stub _o__access_s
+@ stub _o__aligned_free
+@ stub _o__aligned_malloc
+@ stub _o__aligned_msize
+@ stub _o__aligned_offset_malloc
+@ stub _o__aligned_offset_realloc
+@ stub _o__aligned_offset_recalloc
+@ stub _o__aligned_realloc
+@ stub _o__aligned_recalloc
+@ stub _o__atodbl
+@ stub _o__atodbl_l
+@ stub _o__atof_l
+@ stub _o__atoflt
+@ stub _o__atoflt_l
+@ stub _o__atoi64
+@ stub _o__atoi64_l
+@ stub _o__atoi_l
+@ stub _o__atol_l
+@ stub _o__atoldbl
+@ stub _o__atoldbl_l
+@ stub _o__atoll_l
+@ stub _o__beep
+@ stub _o__beginthread
+@ stub _o__beginthreadex
+@ stub _o__cabs
+@ stub _o__callnewh
+@ stub _o__calloc_base
+@ stub -arch=x86_64 _o__cexit
+@ stub _o__cgets
+@ stub _o__cgets_s
+@ stub _o__cgetws
+@ stub _o__cgetws_s
+@ stub _o__chdir
+@ stub _o__chdrive
+@ stub _o__chmod
+@ stub _o__chsize
+@ stub _o__chsize_s
+@ stub _o__close
+@ stub _o__commit
+@ stub -arch=x86_64 _o__configthreadlocale
+@ stub -arch=x86_64 _o__configure_narrow_argv
+@ stub _o__configure_wide_argv
+@ stub -arch=x86_64 _o__controlfp_s
+@ stub _o__cputs
+@ stub _o__cputws
+@ stub _o__creat
+@ stub _o__create_locale
+@ stub -arch=x86_64 _o__crt_atexit
+@ stub _o__ctime32_s
+@ stub _o__ctime64_s
+@ stub _o__cwait
+@ stub _o__d_int
+@ stub _o__dclass
+@ stub _o__difftime32
+@ stub _o__difftime64
+@ stub _o__dlog
+@ stub _o__dnorm
+@ stub _o__dpcomp
+@ stub _o__dpoly
+@ stub _o__dscale
+@ stub _o__dsign
+@ stub _o__dsin
+@ stub _o__dtest
+@ stub _o__dunscale
+@ stub _o__dup
+@ stub _o__dup2
+@ stub _o__dupenv_s
+@ stub _o__ecvt
+@ stub _o__ecvt_s
+@ stub _o__endthread
+@ stub _o__endthreadex
+@ stub _o__eof
+@ stub _o__errno
+@ stub _o__except1
+@ stub -version=0xA00+ _o__execute_onexit_table
+@ stub _o__execv
+@ stub _o__execve
+@ stub _o__execvp
+@ stub _o__execvpe
+@ stub -arch=x86_64 _o__exit
+@ stub _o__expand
+@ stub _o__fclose_nolock
+@ stub _o__fcloseall
+@ stub _o__fcvt
+@ stub _o__fcvt_s
+@ stub _o__fd_int
+@ stub _o__fdclass
+@ stub _o__fdexp
+@ stub _o__fdlog
+@ stub _o__fdopen
+@ stub _o__fdpcomp
+@ stub _o__fdpoly
+@ stub _o__fdscale
+@ stub _o__fdsign
+@ stub _o__fdsin
+@ stub _o__fflush_nolock
+@ stub _o__fgetc_nolock
+@ stub _o__fgetchar
+@ stub _o__fgetwc_nolock
+@ stub _o__fgetwchar
+@ stub _o__filelength
+@ stub _o__filelengthi64
+@ stub _o__fileno
+@ stub _o__findclose
+@ stub _o__findfirst32
+@ stub _o__findfirst32i64
+@ stub _o__findfirst64
+@ stub _o__findfirst64i32
+@ stub _o__findnext32
+@ stub _o__findnext32i64
+@ stub _o__findnext64
+@ stub _o__findnext64i32
+@ stub _o__flushall
+@ stub _o__fpclass
+@ stub _o__fpclassf
+@ stub _o__fputc_nolock
+@ stub _o__fputchar
+@ stub _o__fputwc_nolock
+@ stub _o__fputwchar
+@ stub _o__fread_nolock
+@ stub _o__fread_nolock_s
+@ stub _o__free_base
+@ stub _o__free_locale
+@ stub _o__fseek_nolock
+@ stub _o__fseeki64
+@ stub _o__fseeki64_nolock
+@ stub _o__fsopen
+@ stub _o__fstat32
+@ stub _o__fstat32i64
+@ stub _o__fstat64
+@ stub _o__fstat64i32
+@ stub _o__ftell_nolock
+@ stub _o__ftelli64
+@ stub _o__ftelli64_nolock
+@ stub _o__ftime32
+@ stub _o__ftime32_s
+@ stub _o__ftime64
+@ stub _o__ftime64_s
+@ stub _o__fullpath
+@ stub _o__futime32
+@ stub _o__futime64
+@ stub _o__fwrite_nolock
+@ stub _o__gcvt
+@ stub _o__gcvt_s
+@ stub _o__get_daylight
+@ stub _o__get_doserrno
+@ stub _o__get_dstbias
+@ stub _o__get_errno
+@ stub _o__get_fmode
+@ stub _o__get_heap_handle
+@ stub -arch=x86_64 _o__get_initial_narrow_environment
+@ stub -arch=x86_64 _o__get_initial_wide_environment
+@ stub _o__get_invalid_parameter_handler
+@ stub _o__get_narrow_winmain_command_line
+@ stub _o__get_osfhandle
+@ stub _o__get_pgmptr
+@ stub _o__get_stream_buffer_pointers
+@ stub _o__get_terminate
+@ stub _o__get_thread_local_invalid_parameter_handler
+@ stub _o__get_timezone
+@ stub _o__get_tzname
+@ stub _o__get_wide_winmain_command_line
+@ stub _o__get_wpgmptr
+@ stub _o__getc_nolock
+@ stub _o__getch
+@ stub _o__getch_nolock
+@ stub _o__getche
+@ stub _o__getche_nolock
+@ stub _o__getcwd
+@ stub _o__getdcwd
+@ stub _o__getdiskfree
+@ stub _o__getdllprocaddr
+@ stub _o__getdrive
+@ stub _o__getdrives
+@ stub _o__getmbcp
+@ stub _o__getsystime
+@ stub _o__getw
+@ stub _o__getwc_nolock
+@ stub _o__getwch
+@ stub _o__getwch_nolock
+@ stub _o__getwche
+@ stub _o__getwche_nolock
+@ stub _o__getws
+@ stub _o__getws_s
+@ stub _o__gmtime32
+@ stub _o__gmtime32_s
+@ stub _o__gmtime64
+@ stub _o__gmtime64_s
+@ stub _o__heapchk
+@ stub _o__heapmin
+@ stub _o__hypot
+@ stub _o__hypotf
+@ stub _o__i64toa
+@ stub _o__i64toa_s
+@ stub _o__i64tow
+@ stub _o__i64tow_s
+@ stub -version=0xA00+ _o__initialize_onexit_table
+@ stub _o__invalid_parameter_noinfo
+@ stub _o__invalid_parameter_noinfo_noreturn
+@ stub _o__isatty
+@ stub _o__isctype
+@ stub _o__isctype_l
+@ stub _o__isleadbyte_l
+@ stub _o__ismbbalnum
+@ stub _o__ismbbalnum_l
+@ stub _o__ismbbalpha
+@ stub _o__ismbbalpha_l
+@ stub _o__ismbbblank
+@ stub _o__ismbbblank_l
+@ stub _o__ismbbgraph
+@ stub _o__ismbbgraph_l
+@ stub _o__ismbbkalnum
+@ stub _o__ismbbkalnum_l
+@ stub _o__ismbbkana
+@ stub _o__ismbbkana_l
+@ stub _o__ismbbkprint
+@ stub _o__ismbbkprint_l
+@ stub _o__ismbbkpunct
+@ stub _o__ismbbkpunct_l
+@ stub _o__ismbblead
+@ stub _o__ismbblead_l
+@ stub _o__ismbbprint
+@ stub _o__ismbbprint_l
+@ stub _o__ismbbpunct
+@ stub _o__ismbbpunct_l
+@ stub _o__ismbbtrail
+@ stub _o__ismbbtrail_l
+@ stub _o__ismbcalnum
+@ stub _o__ismbcalnum_l
+@ stub _o__ismbcalpha
+@ stub _o__ismbcalpha_l
+@ stub _o__ismbcblank
+@ stub _o__ismbcblank_l
+@ stub _o__ismbcdigit
+@ stub _o__ismbcdigit_l
+@ stub _o__ismbcgraph
+@ stub _o__ismbcgraph_l
+@ stub _o__ismbchira
+@ stub _o__ismbchira_l
+@ stub _o__ismbckata
+@ stub _o__ismbckata_l
+@ stub _o__ismbcl0
+@ stub _o__ismbcl0_l
+@ stub _o__ismbcl1
+@ stub _o__ismbcl1_l
+@ stub _o__ismbcl2
+@ stub _o__ismbcl2_l
+@ stub _o__ismbclegal
+@ stub _o__ismbclegal_l
+@ stub _o__ismbclower
+@ stub _o__ismbclower_l
+@ stub _o__ismbcprint
+@ stub _o__ismbcprint_l
+@ stub _o__ismbcpunct
+@ stub _o__ismbcpunct_l
+@ stub _o__ismbcspace
+@ stub _o__ismbcspace_l
+@ stub _o__ismbcsymbol
+@ stub _o__ismbcsymbol_l
+@ stub _o__ismbcupper
+@ stub _o__ismbcupper_l
+@ stub _o__ismbslead
+@ stub _o__ismbslead_l
+@ stub _o__ismbstrail
+@ stub _o__ismbstrail_l
+@ stub _o__iswctype_l
+@ stub _o__itoa
+@ stub _o__itoa_s
+@ stub _o__itow
+@ stub _o__itow_s
+@ stub _o__j0
+@ stub _o__j1
+@ stub _o__jn
+@ stub _o__kbhit
+@ stub _o__ld_int
+@ stub _o__ldclass
+@ stub _o__ldexp
+@ stub _o__ldlog
+@ stub _o__ldpcomp
+@ stub _o__ldpoly
+@ stub _o__ldscale
+@ stub _o__ldsign
+@ stub _o__ldsin
+@ stub _o__ldtest
+@ stub _o__ldunscale
+@ stub _o__lfind
+@ stub _o__lfind_s
+@ stub _o__libm_sse2_acos_precise
+@ stub _o__libm_sse2_asin_precise
+@ stub _o__libm_sse2_atan_precise
+@ stub _o__libm_sse2_cos_precise
+@ stub _o__libm_sse2_exp_precise
+@ stub _o__libm_sse2_log10_precise
+@ stub _o__libm_sse2_log_precise
+@ stub _o__libm_sse2_pow_precise
+@ stub _o__libm_sse2_sin_precise
+@ stub _o__libm_sse2_sqrt_precise
+@ stub _o__libm_sse2_tan_precise
+@ stub _o__loaddll
+@ stub _o__localtime32
+@ stub _o__localtime32_s
+@ stub _o__localtime64
+@ stub _o__localtime64_s
+@ stub _o__lock_file
+@ stub _o__locking
+@ stub _o__logb
+@ stub _o__logbf
+@ stub _o__lsearch
+@ stub _o__lsearch_s
+@ stub _o__lseek
+@ stub _o__lseeki64
+@ stub _o__ltoa
+@ stub _o__ltoa_s
+@ stub _o__ltow
+@ stub _o__ltow_s
+@ stub _o__makepath
+@ stub _o__makepath_s
+@ stub _o__malloc_base
+@ stub _o__mbbtombc
+@ stub _o__mbbtombc_l
+@ stub _o__mbbtype
+@ stub _o__mbbtype_l
+@ stub _o__mbccpy
+@ stub _o__mbccpy_l
+@ stub _o__mbccpy_s
+@ stub _o__mbccpy_s_l
+@ stub _o__mbcjistojms
+@ stub _o__mbcjistojms_l
+@ stub _o__mbcjmstojis
+@ stub _o__mbcjmstojis_l
+@ stub _o__mbclen
+@ stub _o__mbclen_l
+@ stub _o__mbctohira
+@ stub _o__mbctohira_l
+@ stub _o__mbctokata
+@ stub _o__mbctokata_l
+@ stub _o__mbctolower
+@ stub _o__mbctolower_l
+@ stub _o__mbctombb
+@ stub _o__mbctombb_l
+@ stub _o__mbctoupper
+@ stub _o__mbctoupper_l
+@ stub _o__mblen_l
+@ stub _o__mbsbtype
+@ stub _o__mbsbtype_l
+@ stub _o__mbscat_s
+@ stub _o__mbscat_s_l
+@ stub _o__mbschr
+@ stub _o__mbschr_l
+@ stub _o__mbscmp
+@ stub _o__mbscmp_l
+@ stub _o__mbscoll
+@ stub _o__mbscoll_l
+@ stub _o__mbscpy_s
+@ stub _o__mbscpy_s_l
+@ stub _o__mbscspn
+@ stub _o__mbscspn_l
+@ stub _o__mbsdec
+@ stub _o__mbsdec_l
+@ stub _o__mbsicmp
+@ stub _o__mbsicmp_l
+@ stub _o__mbsicoll
+@ stub _o__mbsicoll_l
+@ stub _o__mbsinc
+@ stub _o__mbsinc_l
+@ stub _o__mbslen
+@ stub _o__mbslen_l
+@ stub _o__mbslwr
+@ stub _o__mbslwr_l
+@ stub _o__mbslwr_s
+@ stub _o__mbslwr_s_l
+@ stub _o__mbsnbcat
+@ stub _o__mbsnbcat_l
+@ stub _o__mbsnbcat_s
+@ stub _o__mbsnbcat_s_l
+@ stub _o__mbsnbcmp
+@ stub _o__mbsnbcmp_l
+@ stub _o__mbsnbcnt
+@ stub _o__mbsnbcnt_l
+@ stub _o__mbsnbcoll
+@ stub _o__mbsnbcoll_l
+@ stub _o__mbsnbcpy
+@ stub _o__mbsnbcpy_l
+@ stub _o__mbsnbcpy_s
+@ stub _o__mbsnbcpy_s_l
+@ stub _o__mbsnbicmp
+@ stub _o__mbsnbicmp_l
+@ stub _o__mbsnbicoll
+@ stub _o__mbsnbicoll_l
+@ stub _o__mbsnbset
+@ stub _o__mbsnbset_l
+@ stub _o__mbsnbset_s
+@ stub _o__mbsnbset_s_l
+@ stub _o__mbsncat
+@ stub _o__mbsncat_l
+@ stub _o__mbsncat_s
+@ stub _o__mbsncat_s_l
+@ stub _o__mbsnccnt
+@ stub _o__mbsnccnt_l
+@ stub _o__mbsncmp
+@ stub _o__mbsncmp_l
+@ stub _o__mbsncoll
+@ stub _o__mbsncoll_l
+@ stub _o__mbsncpy
+@ stub _o__mbsncpy_l
+@ stub _o__mbsncpy_s
+@ stub _o__mbsncpy_s_l
+@ stub _o__mbsnextc
+@ stub _o__mbsnextc_l
+@ stub _o__mbsnicmp
+@ stub _o__mbsnicmp_l
+@ stub _o__mbsnicoll
+@ stub _o__mbsnicoll_l
+@ stub _o__mbsninc
+@ stub _o__mbsninc_l
+@ stub _o__mbsnlen
+@ stub _o__mbsnlen_l
+@ stub _o__mbsnset
+@ stub _o__mbsnset_l
+@ stub _o__mbsnset_s
+@ stub _o__mbsnset_s_l
+@ stub _o__mbspbrk
+@ stub _o__mbspbrk_l
+@ stub _o__mbsrchr
+@ stub _o__mbsrchr_l
+@ stub _o__mbsrev
+@ stub _o__mbsrev_l
+@ stub _o__mbsset
+@ stub _o__mbsset_l
+@ stub _o__mbsset_s
+@ stub _o__mbsset_s_l
+@ stub _o__mbsspn
+@ stub _o__mbsspn_l
+@ stub _o__mbsspnp
+@ stub _o__mbsspnp_l
+@ stub _o__mbsstr
+@ stub _o__mbsstr_l
+@ stub _o__mbstok
+@ stub _o__mbstok_l
+@ stub _o__mbstok_s
+@ stub _o__mbstok_s_l
+@ stub _o__mbstowcs_l
+@ stub _o__mbstowcs_s_l
+@ stub _o__mbstrlen
+@ stub _o__mbstrlen_l
+@ stub _o__mbstrnlen
+@ stub _o__mbstrnlen_l
+@ stub _o__mbsupr
+@ stub _o__mbsupr_l
+@ stub _o__mbsupr_s
+@ stub _o__mbsupr_s_l
+@ stub _o__mbtowc_l
+@ stub _o__memicmp
+@ stub _o__memicmp_l
+@ stub _o__mkdir
+@ stub _o__mkgmtime32
+@ stub _o__mkgmtime64
+@ stub _o__mktemp
+@ stub _o__mktemp_s
+@ stub _o__mktime32
+@ stub _o__mktime64
+@ stub _o__msize
+@ stub _o__nextafter
+@ stub _o__nextafterf
+@ stub _o__open_osfhandle
+@ stub _o__pclose
+@ stub _o__pipe
+@ stub _o__popen
+@ stub _o__putc_nolock
+@ stub _o__putch
+@ stub _o__putch_nolock
+@ stub _o__putenv
+@ stub _o__putenv_s
+@ stub _o__putw
+@ stub _o__putwc_nolock
+@ stub _o__putwch
+@ stub _o__putwch_nolock
+@ stub _o__putws
+@ stub _o__read
+@ stub _o__realloc_base
+@ stub _o__recalloc
+@ stub -version=0xA00+ _o__register_onexit_function
+@ stub _o__resetstkoflw
+@ stub _o__rmdir
+@ stub _o__rmtmp
+@ stub _o__scalb
+@ stub _o__scalbf
+@ stub _o__searchenv
+@ stub _o__searchenv_s
+@ cdecl -version=0xA00+ _o__seh_filter_dll() msvcrt.__CppXcptFilter
+@ cdecl -version=0xA00+ _o__seh_filter_exe() msvcrt._XcptFilter
+@ stub _o__set_abort_behavior
+@ stub _o__set_doserrno
+@ stub _o__set_errno
+@ stub _o__set_invalid_parameter_handler
+@ stub _o__set_new_handler
+@ stub _o__set_new_mode
+@ stub _o__set_thread_local_invalid_parameter_handler
+@ stub _o__seterrormode
+@ stub _o__setmbcp
+@ stub _o__setmode
+@ stub _o__setsystime
+@ stub _o__sleep
+@ stub _o__sopen
+@ stub _o__sopen_dispatch
+@ stub _o__sopen_s
+@ stub _o__spawnv
+@ stub _o__spawnve
+@ stub _o__spawnvp
+@ stub _o__spawnvpe
+@ stub _o__splitpath
+@ stub _o__splitpath_s
+@ stub _o__stat32
+@ stub _o__stat32i64
+@ stub _o__stat64
+@ stub _o__stat64i32
+@ stub _o__strcoll_l
+@ stub _o__strdate
+@ stub _o__strdate_s
+@ stub _o__strdup
+@ stub _o__strerror
+@ stub _o__strerror_s
+@ stub _o__strftime_l
+@ stub _o__stricmp
+@ stub _o__stricmp_l
+@ stub _o__stricoll
+@ stub _o__stricoll_l
+@ stub _o__strlwr
+@ stub _o__strlwr_l
+@ stub _o__strlwr_s
+@ stub _o__strlwr_s_l
+@ stub _o__strncoll
+@ stub _o__strncoll_l
+@ stub _o__strnicmp
+@ stub _o__strnicmp_l
+@ stub _o__strnicoll
+@ stub _o__strnicoll_l
+@ stub _o__strnset_s
+@ stub _o__strset_s
+@ stub _o__strtime
+@ stub _o__strtime_s
+@ stub _o__strtod_l
+@ stub _o__strtof_l
+@ stub _o__strtoi64
+@ stub _o__strtoi64_l
+@ stub _o__strtol_l
+@ stub _o__strtold_l
+@ stub _o__strtoll_l
+@ stub _o__strtoui64
+@ stub _o__strtoui64_l
+@ stub _o__strtoul_l
+@ stub _o__strtoull_l
+@ stub _o__strupr
+@ stub _o__strupr_l
+@ stub _o__strupr_s
+@ stub _o__strupr_s_l
+@ stub _o__strxfrm_l
+@ stub _o__swab
+@ stub _o__tell
+@ stub _o__telli64
+@ stub _o__timespec32_get
+@ stub _o__timespec64_get
+@ stub _o__tolower
+@ stub _o__tolower_l
+@ stub _o__toupper
+@ stub _o__toupper_l
+@ stub _o__towlower_l
+@ stub _o__towupper_l
+@ stub _o__tzset
+@ stub _o__ui64toa
+@ stub _o__ui64toa_s
+@ stub _o__ui64tow
+@ stub _o__ui64tow_s
+@ stub _o__ultoa
+@ stub _o__ultoa_s
+@ stub _o__ultow
+@ stub _o__ultow_s
+@ stub _o__umask
+@ stub _o__umask_s
+@ stub _o__ungetc_nolock
+@ stub _o__ungetch
+@ stub _o__ungetch_nolock
+@ stub _o__ungetwc_nolock
+@ stub _o__ungetwch
+@ stub _o__ungetwch_nolock
+@ stub _o__unlink
+@ stub _o__unloaddll
+@ stub _o__unlock_file
+@ stub _o__utime32
+@ stub _o__utime64
+@ stub _o__waccess
+@ stub _o__waccess_s
+@ stub _o__wasctime
+@ stub _o__wasctime_s
+@ stub _o__wchdir
+@ stub _o__wchmod
+@ stub _o__wcreat
+@ stub _o__wcreate_locale
+@ stub _o__wcscoll_l
+@ stub _o__wcsdup
+@ stub _o__wcserror
+@ stub _o__wcserror_s
+@ stub _o__wcsftime_l
+@ stub _o__wcsicmp
+@ stub _o__wcsicmp_l
+@ stub _o__wcsicoll
+@ stub _o__wcsicoll_l
+@ stub _o__wcslwr
+@ stub _o__wcslwr_l
+@ stub _o__wcslwr_s
+@ stub _o__wcslwr_s_l
+@ stub _o__wcsncoll
+@ stub _o__wcsncoll_l
+@ stub _o__wcsnicmp
+@ stub _o__wcsnicmp_l
+@ stub _o__wcsnicoll
+@ stub _o__wcsnicoll_l
+@ stub _o__wcsnset
+@ stub _o__wcsnset_s
+@ stub _o__wcsset
+@ stub _o__wcsset_s
+@ stub _o__wcstod_l
+@ stub _o__wcstof_l
+@ stub _o__wcstoi64
+@ stub _o__wcstoi64_l
+@ stub _o__wcstol_l
+@ stub _o__wcstold_l
+@ stub _o__wcstoll_l
+@ stub _o__wcstombs_l
+@ stub _o__wcstombs_s_l
+@ stub _o__wcstoui64
+@ stub _o__wcstoui64_l
+@ stub _o__wcstoul_l
+@ stub _o__wcstoull_l
+@ stub _o__wcsupr
+@ stub _o__wcsupr_l
+@ stub _o__wcsupr_s
+@ stub _o__wcsupr_s_l
+@ stub _o__wcsxfrm_l
+@ stub _o__wctime32
+@ stub _o__wctime32_s
+@ stub _o__wctime64
+@ stub _o__wctime64_s
+@ stub _o__wctomb_l
+@ stub _o__wctomb_s_l
+@ stub _o__wdupenv_s
+@ stub _o__wexecv
+@ stub _o__wexecve
+@ stub _o__wexecvp
+@ stub _o__wexecvpe
+@ stub _o__wfdopen
+@ stub _o__wfindfirst32
+@ stub _o__wfindfirst32i64
+@ stub _o__wfindfirst64
+@ stub _o__wfindfirst64i32
+@ stub _o__wfindnext32
+@ stub _o__wfindnext32i64
+@ stub _o__wfindnext64
+@ stub _o__wfindnext64i32
+@ stub _o__wfopen
+@ stub _o__wfopen_s
+@ stub _o__wfreopen
+@ stub _o__wfreopen_s
+@ stub _o__wfsopen
+@ stub _o__wfullpath
+@ stub _o__wgetcwd
+@ stub _o__wgetdcwd
+@ stub _o__wgetenv
+@ stub _o__wgetenv_s
+@ stub _o__wmakepath
+@ stub _o__wmakepath_s
+@ stub _o__wmkdir
+@ stub _o__wmktemp
+@ stub _o__wmktemp_s
+@ stub _o__wperror
+@ stub _o__wpopen
+@ stub _o__wputenv
+@ stub _o__wputenv_s
+@ stub _o__wremove
+@ stub _o__wrename
+@ stub _o__write
+@ stub _o__wrmdir
+@ stub _o__wsearchenv
+@ stub _o__wsearchenv_s
+@ stub _o__wsetlocale
+@ stub _o__wsopen_dispatch
+@ stub _o__wsopen_s
+@ stub _o__wspawnv
+@ stub _o__wspawnve
+@ stub _o__wspawnvp
+@ stub _o__wspawnvpe
+@ stub _o__wsplitpath
+@ stub _o__wsplitpath_s
+@ stub _o__wstat32
+@ stub _o__wstat32i64
+@ stub _o__wstat64
+@ stub _o__wstat64i32
+@ stub _o__wstrdate
+@ stub _o__wstrdate_s
+@ stub _o__wstrtime
+@ stub _o__wstrtime_s
+@ stub _o__wsystem
+@ stub _o__wtmpnam_s
+@ stub _o__wtof
+@ stub _o__wtof_l
+@ stub _o__wtoi
+@ stub _o__wtoi64
+@ stub _o__wtoi64_l
+@ stub _o__wtoi_l
+@ stub _o__wtol
+@ stub _o__wtol_l
+@ stub _o__wtoll
+@ stub _o__wtoll_l
+@ stub _o__wunlink
+@ stub _o__wutime32
+@ stub _o__wutime64
+@ stub _o__y0
+@ stub _o__y1
+@ stub _o__yn
+@ stub _o_abort
+@ stub _o_acos
+@ stub _o_acosf
+@ stub _o_acosh
+@ stub _o_acoshf
+@ stub _o_acoshl
+@ stub _o_asctime
+@ stub _o_asctime_s
+@ stub _o_asin
+@ stub _o_asinf
+@ stub _o_asinh
+@ stub _o_asinhf
+@ stub _o_asinhl
+@ stub _o_atan
+@ stub _o_atan2
+@ stub _o_atan2f
+@ stub _o_atanf
+@ stub _o_atanh
+@ stub _o_atanhf
+@ stub _o_atanhl
+@ stub _o_atof
+@ stub _o_atoi
+@ stub _o_atol
+@ stub _o_atoll
+@ stub _o_bsearch
+@ stub _o_bsearch_s
+@ stub _o_btowc
+@ stub _o_calloc
+@ stub _o_cbrt
+@ stub _o_cbrtf
+@ stub _o_ceil
+@ stub _o_ceilf
+@ stub _o_clearerr
+@ stub _o_clearerr_s
+@ stub _o_cos
+@ stub _o_cosf
+@ stub _o_cosh
+@ stub _o_coshf
+@ stub _o_erf
+@ stub _o_erfc
+@ stub _o_erfcf
+@ stub _o_erfcl
+@ stub _o_erff
+@ stub _o_erfl
+@ stub _o_exp
+@ stub _o_exp2
+@ stub _o_exp2f
+@ stub _o_exp2l
+@ stub _o_expf
+@ stub _o_fabs
+@ stub _o_fclose
+@ stub _o_feof
+@ stub _o_ferror
+@ stub _o_fflush
+@ stub _o_fgetc
+@ stub _o_fgetpos
+@ stub _o_fgets
+@ stub _o_fgetwc
+@ stub _o_fgetws
+@ stub _o_floor
+@ stub _o_floorf
+@ stub _o_fma
+@ stub _o_fmaf
+@ stub _o_fmal
+@ stub _o_fmod
+@ stub _o_fmodf
+@ stub _o_fopen
+@ stub _o_fopen_s
+@ stub _o_fputc
+@ stub _o_fputs
+@ stub _o_fputwc
+@ stub _o_fputws
+@ stub _o_fread
+@ stub _o_fread_s
+@ stub _o_free
+@ stub _o_freopen
+@ stub _o_freopen_s
+@ stub _o_frexp
+@ stub _o_fseek
+@ stub _o_fsetpos
+@ stub _o_ftell
+@ stub _o_fwrite
+@ stub _o_getc
+@ stub _o_getchar
+@ stub _o_getenv
+@ stub _o_getenv_s
+@ stub _o_gets
+@ stub _o_gets_s
+@ stub _o_getwc
+@ stub _o_getwchar
+@ stub _o_hypot
+@ stub _o_is_wctype
+@ stub _o_isalnum
+@ stub _o_isalpha
+@ stub _o_isblank
+@ stub _o_iscntrl
+@ stub _o_isdigit
+@ stub _o_isgraph
+@ stub _o_isleadbyte
+@ stub _o_islower
+@ stub _o_isprint
+@ stub _o_ispunct
+@ stub _o_isspace
+@ stub _o_isupper
+@ stub _o_iswalnum
+@ stub _o_iswalpha
+@ stub _o_iswascii
+@ stub _o_iswblank
+@ stub _o_iswcntrl
+@ stub _o_iswctype
+@ stub _o_iswdigit
+@ stub _o_iswgraph
+@ stub _o_iswlower
+@ stub _o_iswprint
+@ stub _o_iswpunct
+@ stub _o_iswspace
+@ stub _o_iswupper
+@ stub _o_iswxdigit
+@ stub _o_isxdigit
+@ stub _o_ldexp
+@ stub _o_lgamma
+@ stub _o_lgammaf
+@ stub _o_lgammal
+@ stub _o_llrint
+@ stub _o_llrintf
+@ stub _o_llrintl
+@ stub _o_llround
+@ stub _o_llroundf
+@ stub _o_llroundl
+@ stub _o_localeconv
+@ stub _o_log
+@ stub _o_log10
+@ stub _o_log10f
+@ stub _o_log1p
+@ stub _o_log1pf
+@ stub _o_log1pl
+@ stub _o_log2
+@ stub _o_log2f
+@ stub _o_log2l
+@ stub _o_logb
+@ stub _o_logbf
+@ stub _o_logbl
+@ stub _o_logf
+@ stub _o_lrint
+@ stub _o_lrintf
+@ stub _o_lrintl
+@ stub _o_lround
+@ stub _o_lroundf
+@ stub _o_lroundl
+@ stub _o_malloc
+@ stub _o_mblen
+@ stub _o_mbrlen
+@ stub _o_mbrtoc16
+@ stub _o_mbrtoc32
+@ stub _o_mbrtowc
+@ stub _o_mbsrtowcs
+@ stub _o_mbsrtowcs_s
+@ stub _o_mbstowcs
+@ stub _o_mbstowcs_s
+@ stub _o_mbtowc
+@ stub _o_memset
+@ stub _o_modf
+@ stub _o_modff
+@ stub _o_nan
+@ stub _o_nanf
+@ stub _o_nanl
+@ stub _o_nearbyint
+@ stub _o_nearbyintf
+@ stub _o_nearbyintl
+@ stub _o_nextafter
+@ stub _o_nextafterf
+@ stub _o_nextafterl
+@ stub _o_nexttoward
+@ stub _o_nexttowardf
+@ stub _o_nexttowardl
+@ stub _o_pow
+@ stub _o_powf
+@ stub _o_putc
+@ stub _o_putchar
+@ stub _o_puts
+@ stub _o_putwc
+@ stub _o_putwchar
+@ stub _o_qsort
+@ stub _o_qsort_s
+@ stub _o_raise
+@ stub _o_rand
+@ stub _o_rand_s
+@ stub _o_realloc
+@ stub _o_remainder
+@ stub _o_remainderf
+@ stub _o_remainderl
+@ stub _o_remove
+@ stub _o_remquo
+@ stub _o_remquof
+@ stub _o_remquol
+@ stub _o_rewind
+@ stub _o_rint
+@ stub _o_rintf
+@ stub _o_rintl
+@ stub _o_round
+@ stub _o_roundf
+@ stub _o_roundl
+@ stub _o_scalbln
+@ stub _o_scalblnf
+@ stub _o_scalblnl
+@ stub _o_scalbn
+@ stub _o_scalbnf
+@ stub _o_scalbnl
+@ stub _o_set_terminate
+@ stub _o_setbuf
+@ stub _o_setvbuf
+@ stub _o_sin
+@ stub _o_sinf
+@ stub _o_sinh
+@ stub _o_sinhf
+@ stub _o_sqrt
+@ stub _o_sqrtf
+@ stub _o_srand
+@ stub _o_strcat_s
+@ stub _o_strcoll
+@ stub _o_strcpy_s
+@ stub _o_strerror
+@ stub _o_strerror_s
+@ stub _o_strftime
+@ stub _o_strncat_s
+@ stub _o_strncpy_s
+@ stub _o_strtod
+@ stub _o_strtof
+@ stub _o_strtok
+@ stub _o_strtok_s
+@ stub _o_strtol
+@ stub _o_strtold
+@ stub _o_strtoll
+@ stub _o_strtoul
+@ stub _o_strtoull
+@ stub _o_system
+@ stub _o_tan
+@ stub _o_tanf
+@ stub _o_tanh
+@ stub _o_tanhf
+@ stub _o_terminate
+@ stub _o_tgamma
+@ stub _o_tgammaf
+@ stub _o_tgammal
+@ stub _o_tmpfile_s
+@ stub _o_tmpnam_s
+@ stub _o_tolower
+@ stub _o_toupper
+@ stub _o_towlower
+@ stub _o_towupper
+@ stub _o_ungetc
+@ stub _o_ungetwc
+@ stub _o_wcrtomb
+@ stub _o_wcrtomb_s
+@ stub _o_wcscat_s
+@ stub _o_wcscoll
+@ stub _o_wcscpy
+@ stub _o_wcscpy_s
+@ stub _o_wcsftime
+@ stub _o_wcsncat_s
+@ stub _o_wcsncpy_s
+@ stub _o_wcsrtombs
+@ stub _o_wcsrtombs_s
+@ stub _o_wcstod
+@ stub _o_wcstof
+@ stub _o_wcstok
+@ stub _o_wcstok_s
+@ stub _o_wcstol
+@ stub _o_wcstold
+@ stub _o_wcstoll
+@ stub _o_wcstombs
+@ stub _o_wcstombs_s
+@ stub _o_wcstoul
+@ stub _o_wcstoull
+@ stub _o_wctob
+@ stub _o_wctomb
+@ stub _o_wctomb_s
+@ stub _o_wmemcpy_s
+@ stub _o_wmemmove_s
+@ stdcall _purecall() msvcrt._purecall
+@ stdcall -arch=i386 _seh_longjmp_unwind() msvcrt._seh_longjmp_unwind
+@ stdcall -version=0x600+ -arch=i386 _seh_longjmp_unwind4() msvcrt._seh_longjmp_unwind4
+@ stub _set_purecall_handler
+@ stub _set_se_translator
+@ stdcall -arch=i386 _setjmp3() msvcrt._setjmp3
+@ stdcall longjmp() msvcrt.longjmp
+@ stdcall memchr() msvcrt.memchr
+@ stdcall memcmp() msvcrt.memcmp
+@ stdcall memcpy() msvcrt.memcpy
+@ stdcall memmove() msvcrt.memmove
+@ stub set_unexpected
+@ stdcall -arch=x86_64,arm setjmp() msvcrt.setjmp
+@ stdcall strchr() msvcrt.strchr
+@ stdcall strrchr() msvcrt.strrchr
+@ stdcall strstr() msvcrt.strstr
+@ stub unexpected
+@ stdcall wcschr() msvcrt.wcschr
+@ stdcall wcsrchr() msvcrt.wcsrchr
+@ stdcall wcsstr() msvcrt.wcsstr
diff --git a/dll/apisets/api-ms-win-crt-process-l1-1-0.spec b/dll/apisets/api-ms-win-crt-process-l1-1-0.spec
new file mode 100644
index 00000000000..49249584325
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-process-l1-1-0.spec
@@ -0,0 +1,41 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall _beep() msvcrt._beep
+@ stdcall _cwait() msvcrt._cwait
+@ stdcall _execl() msvcrt._execl
+@ stdcall _execle() msvcrt._execle
+@ stdcall _execlp() msvcrt._execlp
+@ stdcall _execlpe() msvcrt._execlpe
+@ stdcall _execv() msvcrt._execv
+@ stdcall _execve() msvcrt._execve
+@ stdcall _execvp() msvcrt._execvp
+@ stdcall _execvpe() msvcrt._execvpe
+@ cdecl -arch=i386 _loaddll() msvcrt._loaddll
+@ cdecl -arch=x86_64 -version=0x502 _loaddll() msvcrt._loaddll
+@ stdcall _spawnl() msvcrt._spawnl
+@ stdcall _spawnle() msvcrt._spawnle
+@ stdcall _spawnlp() msvcrt._spawnlp
+@ stdcall _spawnlpe() msvcrt._spawnlpe
+@ stdcall _spawnv() msvcrt._spawnv
+@ stdcall _spawnve() msvcrt._spawnve
+@ stdcall _spawnvp() msvcrt._spawnvp
+@ stdcall _spawnvpe() msvcrt._spawnvpe
+@ cdecl -arch=i386 _unloaddll() msvcrt._unloaddll
+@ cdecl -arch=x86_64 -version=0x502 _unloaddll() msvcrt._unloaddll
+@ stdcall _wexecl() msvcrt._wexecl
+@ stdcall _wexecle() msvcrt._wexecle
+@ stdcall _wexeclp() msvcrt._wexeclp
+@ stdcall _wexeclpe() msvcrt._wexeclpe
+@ stdcall _wexecv() msvcrt._wexecv
+@ stdcall _wexecve() msvcrt._wexecve
+@ stdcall _wexecvp() msvcrt._wexecvp
+@ stdcall _wexecvpe() msvcrt._wexecvpe
+@ stdcall _wspawnl() msvcrt._wspawnl
+@ stdcall _wspawnle() msvcrt._wspawnle
+@ stdcall _wspawnlp() msvcrt._wspawnlp
+@ stdcall _wspawnlpe() msvcrt._wspawnlpe
+@ stdcall _wspawnv() msvcrt._wspawnv
+@ stdcall _wspawnve() msvcrt._wspawnve
+@ stdcall _wspawnvp() msvcrt._wspawnvp
+@ stdcall _wspawnvpe() msvcrt._wspawnvpe
diff --git a/dll/apisets/api-ms-win-crt-runtime-l1-1-0.spec b/dll/apisets/api-ms-win-crt-runtime-l1-1-0.spec
new file mode 100644
index 00000000000..2f42c59b2c5
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-runtime-l1-1-0.spec
@@ -0,0 +1,112 @@
+
+# This file is autogenerated by update.py
+
+@ stub _Exit
+@ stub __control87_2
+@ stdcall __doserrno() msvcrt.__doserrno
+@ stub __fpe_flt_rounds
+@ stdcall __fpecode() msvcrt.__fpecode
+@ stdcall -arch=i386 __p___argc() msvcrt.__p___argc
+@ stdcall -arch=i386 __p___argv() msvcrt.__p___argv
+@ stdcall -arch=i386 __p___wargv() msvcrt.__p___wargv
+@ stdcall -arch=i386 __p__acmdln() msvcrt.__p__acmdln
+@ stdcall -arch=i386 __p__pgmptr() msvcrt.__p__pgmptr
+@ stdcall -arch=i386 __p__wcmdln() msvcrt.__p__wcmdln
+@ stdcall -arch=i386 __p__wpgmptr() msvcrt.__p__wpgmptr
+@ stdcall __pxcptinfoptrs() msvcrt.__pxcptinfoptrs
+@ stub __sys_errlist
+@ stub __sys_nerr
+@ stdcall __threadhandle() msvcrt.__threadhandle
+@ stdcall __threadid() msvcrt.__threadid
+@ stdcall __wcserror() msvcrt.__wcserror
+@ stub __wcserror_s
+@ stdcall _assert() msvcrt._assert
+@ stdcall _beginthread() msvcrt._beginthread
+@ stdcall _beginthreadex() msvcrt._beginthreadex
+@ stdcall _c_exit() msvcrt._c_exit
+@ stdcall _cexit() msvcrt._cexit
+@ stdcall -arch=i386,x86_64 _clearfp() msvcrt._clearfp
+@ stub _configure_narrow_argv
+@ stub _configure_wide_argv
+@ stdcall -arch=i386,x86_64 _control87() msvcrt._control87
+@ stdcall _controlfp() msvcrt._controlfp
+@ stub _controlfp_s
+@ stub _crt_at_quick_exit
+@ stub _crt_atexit
+@ stub _crt_debugger_hook
+@ stdcall _endthread() msvcrt._endthread
+@ stdcall _endthreadex() msvcrt._endthreadex
+@ stdcall _errno() msvcrt._errno
+@ cdecl -stub -version=0xA00+ _execute_onexit_table(ptr)
+@ stdcall _exit() msvcrt._exit
+@ stdcall -arch=i386 _fpieee_flt() msvcrt._fpieee_flt
+@ stdcall -stub -arch=x86_64 _fpieee_flt() # ucrtbase._fpieee_flt (msvcrt x64 doesn't have this!)
+@ stdcall _fpreset() msvcrt._fpreset
+@ stub _get_doserrno
+@ stub _get_errno
+@ stub _get_initial_narrow_environment
+@ stub _get_initial_wide_environment
+@ stub _get_invalid_parameter_handler
+@ stub _get_narrow_winmain_command_line
+@ stub _get_pgmptr
+@ stub _get_terminate
+@ stub _get_thread_local_invalid_parameter_handler
+@ stub _get_wide_winmain_command_line
+@ stub _get_wpgmptr
+@ cdecl -arch=i386 _getdllprocaddr() msvcrt._getdllprocaddr
+@ cdecl -arch=x86_64 -version=0x502 _getdllprocaddr() msvcrt._getdllprocaddr
+@ stdcall _getpid() msvcrt._getpid
+@ stub _initialize_narrow_environment
+@ cdecl -stub -version=0xA00+ _initialize_onexit_table(ptr)
+@ stub _initialize_wide_environment
+@ stdcall _initterm() msvcrt._initterm
+@ cdecl -version=0x600+ _initterm_e(ptr ptr) msvcrt._initterm_e
+@ stub _invalid_parameter_noinfo
+@ stub _invalid_parameter_noinfo_noreturn
+@ stub _invoke_watson
+@ stub _query_app_type
+@ cdecl -stub -version=0xA00+ _register_onexit_function(ptr ptr)
+@ stub _register_thread_local_exe_atexit_callback
+@ stdcall _resetstkoflw() msvcrt._resetstkoflw
+@ cdecl -version=0xA00+ _seh_filter_dll() msvcrt.__CppXcptFilter
+@ cdecl -version=0xA00+ _seh_filter_exe() msvcrt._XcptFilter
+@ stub _set_abort_behavior
+@ stub _set_app_type
+@ stub _set_controlfp
+@ stub _set_doserrno
+@ stub _set_errno
+@ stdcall _set_error_mode() msvcrt._set_error_mode
+@ stub _set_invalid_parameter_handler
+@ stub _set_new_handler
+@ stub _set_thread_local_invalid_parameter_handler
+@ stdcall _seterrormode() msvcrt._seterrormode
+@ stdcall _sleep() msvcrt._sleep
+@ stdcall _statusfp() msvcrt._statusfp
+@ stub _statusfp2
+@ stdcall _strerror() msvcrt._strerror
+@ stub _strerror_s
+@ stub _wassert
+@ stdcall _wcserror() msvcrt._wcserror
+@ stub _wcserror_s
+@ stdcall _wperror() msvcrt._wperror
+@ stdcall _wsystem() msvcrt._wsystem
+@ stdcall abort() msvcrt.abort
+@ stdcall exit() msvcrt.exit
+@ stub feclearexcept
+@ stub fegetenv
+@ stub fegetexceptflag
+@ stub fegetround
+@ stub feholdexcept
+@ stub fesetenv
+@ stub fesetexceptflag
+@ stub fesetround
+@ stub fetestexcept
+@ stdcall perror() msvcrt.perror
+@ stub quick_exit
+@ stdcall raise() msvcrt.raise
+@ stub set_terminate
+@ stdcall signal() msvcrt.signal
+@ stdcall strerror() msvcrt.strerror
+@ stub strerror_s
+@ stdcall system() msvcrt.system
+@ stub terminate
diff --git a/dll/apisets/api-ms-win-crt-stdio-l1-1-0.spec b/dll/apisets/api-ms-win-crt-stdio-l1-1-0.spec
new file mode 100644
index 00000000000..a3585d089eb
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-stdio-l1-1-0.spec
@@ -0,0 +1,162 @@
+
+# This file is autogenerated by update.py
+
+@ stub __acrt_iob_func
+@ stdcall -arch=i386 __p__commode() msvcrt.__p__commode
+@ stdcall -arch=i386 __p__fmode() msvcrt.__p__fmode
+@ stub __stdio_common_vfprintf
+@ stub __stdio_common_vfprintf_p
+@ stub __stdio_common_vfprintf_s
+@ stub __stdio_common_vfscanf
+@ stub __stdio_common_vfwprintf
+@ stub __stdio_common_vfwprintf_p
+@ stub __stdio_common_vfwprintf_s
+@ stub __stdio_common_vfwscanf
+@ stub __stdio_common_vsnprintf_s
+@ stub __stdio_common_vsnwprintf_s
+@ stub __stdio_common_vsprintf
+@ stub __stdio_common_vsprintf_p
+@ stub __stdio_common_vsprintf_s
+@ stub __stdio_common_vsscanf
+@ stub __stdio_common_vswprintf
+@ stub __stdio_common_vswprintf_p
+@ stub __stdio_common_vswprintf_s
+@ stub __stdio_common_vswscanf
+@ stdcall _chsize() msvcrt._chsize
+@ stub _chsize_s
+@ stdcall _close() msvcrt._close
+@ stdcall _commit() msvcrt._commit
+@ stdcall _creat() msvcrt._creat
+@ stdcall _dup() msvcrt._dup
+@ stdcall _dup2() msvcrt._dup2
+@ stdcall _eof() msvcrt._eof
+@ stub _fclose_nolock
+@ stdcall _fcloseall() msvcrt._fcloseall
+@ stub _fflush_nolock
+@ stub _fgetc_nolock
+@ stdcall _fgetchar() msvcrt._fgetchar
+@ stub _fgetwc_nolock
+@ stdcall _fgetwchar() msvcrt._fgetwchar
+@ stdcall _filelength() msvcrt._filelength
+@ stdcall _filelengthi64() msvcrt._filelengthi64
+@ stdcall _fileno() msvcrt._fileno
+@ stdcall _flushall() msvcrt._flushall
+@ stub _fputc_nolock
+@ stdcall _fputchar() msvcrt._fputchar
+@ stub _fputwc_nolock
+@ stdcall _fputwchar() msvcrt._fputwchar
+@ stub _fread_nolock
+@ stub _fread_nolock_s
+@ stub _fseek_nolock
+@ stub _fseeki64
+@ stub _fseeki64_nolock
+@ stdcall _fsopen() msvcrt._fsopen
+@ stub _ftell_nolock
+@ stub _ftelli64
+@ stub _ftelli64_nolock
+@ stub _fwrite_nolock
+@ stub _get_fmode
+@ stdcall _get_osfhandle() msvcrt._get_osfhandle
+@ stub _get_printf_count_output
+@ stub _get_stream_buffer_pointers
+@ stub _getc_nolock
+@ stdcall _getcwd() msvcrt._getcwd
+@ stdcall _getdcwd() msvcrt._getdcwd
+@ stdcall _getmaxstdio() msvcrt._getmaxstdio
+@ stdcall _getw() msvcrt._getw
+@ stub _getwc_nolock
+@ stdcall _getws() msvcrt._getws
+@ stub _getws_s
+@ stdcall _isatty() msvcrt._isatty
+@ stdcall _kbhit() msvcrt._kbhit
+@ stdcall _locking() msvcrt._locking
+@ stdcall _lseek() msvcrt._lseek
+@ stdcall _lseeki64() msvcrt._lseeki64
+@ stdcall _mktemp() msvcrt._mktemp
+@ stub _mktemp_s
+@ stdcall _open() msvcrt._open
+@ stdcall _open_osfhandle() msvcrt._open_osfhandle
+@ stdcall _pclose() msvcrt._pclose
+@ stdcall _pipe() msvcrt._pipe
+@ stdcall _popen() msvcrt._popen
+@ stub _putc_nolock
+@ stdcall _putw() msvcrt._putw
+@ stub _putwc_nolock
+@ stdcall _putws() msvcrt._putws
+@ stdcall _read() msvcrt._read
+@ stdcall _rmtmp() msvcrt._rmtmp
+@ stub _set_fmode
+@ stub _set_printf_count_output
+@ stdcall _setmaxstdio() msvcrt._setmaxstdio
+@ stdcall _setmode() msvcrt._setmode
+@ stdcall _sopen() msvcrt._sopen
+@ stub _sopen_dispatch
+@ stub _sopen_s
+@ stdcall _tell() msvcrt._tell
+@ stdcall _telli64() msvcrt._telli64
+@ stdcall _tempnam() msvcrt._tempnam
+@ stub _ungetc_nolock
+@ stub _ungetwc_nolock
+@ stdcall _wcreat() msvcrt._wcreat
+@ stdcall _wfdopen() msvcrt._wfdopen
+@ stdcall _wfopen() msvcrt._wfopen
+@ stub _wfopen_s
+@ stdcall _wfreopen() msvcrt._wfreopen
+@ stub _wfreopen_s
+@ stdcall _wfsopen() msvcrt._wfsopen
+@ stdcall _wmktemp() msvcrt._wmktemp
+@ stub _wmktemp_s
+@ stdcall _wopen() msvcrt._wopen
+@ stdcall _wpopen() msvcrt._wpopen
+@ stdcall _write() msvcrt._write
+@ stdcall _wsopen() msvcrt._wsopen
+@ stub _wsopen_dispatch
+@ stub _wsopen_s
+@ stdcall _wtempnam() msvcrt._wtempnam
+@ stdcall _wtmpnam() msvcrt._wtmpnam
+@ stub _wtmpnam_s
+@ stdcall clearerr() msvcrt.clearerr
+@ stub clearerr_s
+@ stdcall fclose() msvcrt.fclose
+@ stdcall feof() msvcrt.feof
+@ stdcall ferror() msvcrt.ferror
+@ stdcall fflush() msvcrt.fflush
+@ stdcall fgetc() msvcrt.fgetc
+@ stdcall fgetpos() msvcrt.fgetpos
+@ stdcall fgets() msvcrt.fgets
+@ stdcall fgetwc() msvcrt.fgetwc
+@ stdcall fgetws() msvcrt.fgetws
+@ stdcall fopen() msvcrt.fopen
+@ stub fopen_s
+@ stdcall fputc() msvcrt.fputc
+@ stdcall fputs() msvcrt.fputs
+@ stdcall fputwc() msvcrt.fputwc
+@ stdcall fputws() msvcrt.fputws
+@ stdcall fread() msvcrt.fread
+@ stub fread_s
+@ stdcall freopen() msvcrt.freopen
+@ stub freopen_s
+@ stdcall fseek() msvcrt.fseek
+@ stdcall fsetpos() msvcrt.fsetpos
+@ stdcall ftell() msvcrt.ftell
+@ stdcall fwrite() msvcrt.fwrite
+@ stdcall getc() msvcrt.getc
+@ stdcall getchar() msvcrt.getchar
+@ stdcall gets() msvcrt.gets
+@ stub gets_s
+@ stdcall getwc() msvcrt.getwc
+@ stdcall getwchar() msvcrt.getwchar
+@ stdcall putc() msvcrt.putc
+@ stdcall putchar() msvcrt.putchar
+@ stdcall puts() msvcrt.puts
+@ stdcall putwc() msvcrt.putwc
+@ stdcall putwchar() msvcrt.putwchar
+@ stdcall rewind() msvcrt.rewind
+@ stdcall setbuf() msvcrt.setbuf
+@ stdcall setvbuf() msvcrt.setvbuf
+@ stdcall tmpfile() msvcrt.tmpfile
+@ stub tmpfile_s
+@ stdcall tmpnam() msvcrt.tmpnam
+@ stub tmpnam_s
+@ stdcall ungetc() msvcrt.ungetc
+@ stdcall ungetwc() msvcrt.ungetwc
diff --git a/dll/apisets/api-ms-win-crt-string-l1-1-0.spec b/dll/apisets/api-ms-win-crt-string-l1-1-0.spec
new file mode 100644
index 00000000000..b4f19f552be
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-string-l1-1-0.spec
@@ -0,0 +1,181 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall __isascii() msvcrt.__isascii
+@ stdcall __iscsym() msvcrt.__iscsym
+@ stdcall __iscsymf() msvcrt.__iscsymf
+@ stub __iswcsym
+@ stub __iswcsymf
+@ stub __strncnt
+@ stub __wcsncnt
+@ stub _isalnum_l
+@ stub _isalpha_l
+@ stub _isblank_l
+@ stub _iscntrl_l
+@ stdcall _isctype() msvcrt._isctype
+@ stub _isctype_l
+@ stub _isdigit_l
+@ stub _isgraph_l
+@ stub _isleadbyte_l
+@ stub _islower_l
+@ stub _isprint_l
+@ stub _ispunct_l
+@ stub _isspace_l
+@ stub _isupper_l
+@ stub _iswalnum_l
+@ stub _iswalpha_l
+@ stub _iswblank_l
+@ stub _iswcntrl_l
+@ stub _iswcsym_l
+@ stub _iswcsymf_l
+@ stub _iswctype_l
+@ stub _iswdigit_l
+@ stub _iswgraph_l
+@ stub _iswlower_l
+@ stub _iswprint_l
+@ stub _iswpunct_l
+@ stub _iswspace_l
+@ stub _iswupper_l
+@ stub _iswxdigit_l
+@ stub _isxdigit_l
+@ stdcall _memccpy() msvcrt._memccpy
+@ stdcall _memicmp() msvcrt._memicmp
+@ stub _memicmp_l
+@ stub _strcoll_l
+@ stdcall _strdup() msvcrt._strdup
+@ stdcall _stricmp() msvcrt._stricmp
+@ stub _stricmp_l
+@ stdcall _stricoll() msvcrt._stricoll
+@ stub _stricoll_l
+@ stdcall _strlwr() msvcrt._strlwr
+@ stub _strlwr_l
+@ stub _strlwr_s
+@ stub _strlwr_s_l
+@ stdcall _strncoll() msvcrt._strncoll
+@ stub _strncoll_l
+@ stdcall _strnicmp() msvcrt._strnicmp
+@ stub _strnicmp_l
+@ stdcall _strnicoll() msvcrt._strnicoll
+@ stub _strnicoll_l
+@ stdcall _strnset() msvcrt._strnset
+@ stub _strnset_s
+@ stdcall _strrev() msvcrt._strrev
+@ stdcall _strset() msvcrt._strset
+@ stub _strset_s
+@ stdcall _strupr() msvcrt._strupr
+@ stub _strupr_l
+@ stub _strupr_s
+@ stub _strupr_s_l
+@ stub _strxfrm_l
+@ stdcall _tolower() msvcrt._tolower
+@ stub _tolower_l
+@ stdcall _toupper() msvcrt._toupper
+@ stub _toupper_l
+@ stub _towlower_l
+@ stub _towupper_l
+@ stub _wcscoll_l
+@ stdcall _wcsdup() msvcrt._wcsdup
+@ stdcall _wcsicmp() msvcrt._wcsicmp
+@ stub _wcsicmp_l
+@ stdcall _wcsicoll() msvcrt._wcsicoll
+@ stub _wcsicoll_l
+@ stdcall _wcslwr() msvcrt._wcslwr
+@ stub _wcslwr_l
+@ stub _wcslwr_s
+@ stub _wcslwr_s_l
+@ stdcall _wcsncoll() msvcrt._wcsncoll
+@ stub _wcsncoll_l
+@ stdcall _wcsnicmp() msvcrt._wcsnicmp
+@ stub _wcsnicmp_l
+@ stdcall _wcsnicoll() msvcrt._wcsnicoll
+@ stub _wcsnicoll_l
+@ stdcall _wcsnset() msvcrt._wcsnset
+@ stub _wcsnset_s
+@ stdcall _wcsrev() msvcrt._wcsrev
+@ stdcall _wcsset() msvcrt._wcsset
+@ stub _wcsset_s
+@ stdcall _wcsupr() msvcrt._wcsupr
+@ stub _wcsupr_l
+@ stub _wcsupr_s
+@ stub _wcsupr_s_l
+@ stub _wcsxfrm_l
+@ stub _wctype
+@ stdcall is_wctype() msvcrt.is_wctype
+@ stdcall isalnum() msvcrt.isalnum
+@ stdcall isalpha() msvcrt.isalpha
+@ stub isblank
+@ stdcall iscntrl() msvcrt.iscntrl
+@ stdcall isdigit() msvcrt.isdigit
+@ stdcall isgraph() msvcrt.isgraph
+@ stdcall isleadbyte() msvcrt.isleadbyte
+@ stdcall islower() msvcrt.islower
+@ stdcall isprint() msvcrt.isprint
+@ stdcall ispunct() msvcrt.ispunct
+@ stdcall isspace() msvcrt.isspace
+@ stdcall isupper() msvcrt.isupper
+@ stdcall iswalnum() msvcrt.iswalnum
+@ stdcall iswalpha() msvcrt.iswalpha
+@ stdcall iswascii() msvcrt.iswascii
+@ stub iswblank
+@ stdcall iswcntrl() msvcrt.iswcntrl
+@ stdcall iswctype() msvcrt.iswctype
+@ stdcall iswdigit() msvcrt.iswdigit
+@ stdcall iswgraph() msvcrt.iswgraph
+@ stdcall iswlower() msvcrt.iswlower
+@ stdcall iswprint() msvcrt.iswprint
+@ stdcall iswpunct() msvcrt.iswpunct
+@ stdcall iswspace() msvcrt.iswspace
+@ stdcall iswupper() msvcrt.iswupper
+@ stdcall iswxdigit() msvcrt.iswxdigit
+@ stdcall isxdigit() msvcrt.isxdigit
+@ stdcall mblen() msvcrt.mblen
+@ stub mbrlen
+@ stub memcpy_s
+@ stub memmove_s
+@ stdcall memset() msvcrt.memset
+@ stdcall strcat() msvcrt.strcat
+@ stub strcat_s
+@ stdcall strcmp() msvcrt.strcmp
+@ stdcall strcoll() msvcrt.strcoll
+@ stdcall strcpy() msvcrt.strcpy
+@ stub strcpy_s
+@ stdcall strcspn() msvcrt.strcspn
+@ stdcall strlen() msvcrt.strlen
+@ stdcall strncat() msvcrt.strncat
+@ stub strncat_s
+@ stdcall strncmp() msvcrt.strncmp
+@ stdcall strncpy() msvcrt.strncpy
+@ stub strncpy_s
+@ stub strnlen
+@ stdcall strpbrk() msvcrt.strpbrk
+@ stdcall strspn() msvcrt.strspn
+@ stdcall strtok() msvcrt.strtok
+@ stub strtok_s
+@ stdcall strxfrm() msvcrt.strxfrm
+@ stdcall tolower() msvcrt.tolower
+@ stdcall toupper() msvcrt.toupper
+@ stub towctrans
+@ stdcall towlower() msvcrt.towlower
+@ stdcall towupper() msvcrt.towupper
+@ stdcall wcscat() msvcrt.wcscat
+@ stub wcscat_s
+@ stdcall wcscmp() msvcrt.wcscmp
+@ stdcall wcscoll() msvcrt.wcscoll
+@ stdcall wcscpy() msvcrt.wcscpy
+@ stub wcscpy_s
+@ stdcall wcscspn() msvcrt.wcscspn
+@ stdcall wcslen() msvcrt.wcslen
+@ stdcall wcsncat() msvcrt.wcsncat
+@ stub wcsncat_s
+@ stdcall wcsncmp() msvcrt.wcsncmp
+@ stdcall wcsncpy() msvcrt.wcsncpy
+@ stub wcsncpy_s
+@ stub wcsnlen
+@ stdcall wcspbrk() msvcrt.wcspbrk
+@ stdcall wcsspn() msvcrt.wcsspn
+@ stdcall wcstok() msvcrt.wcstok
+@ stub wcstok_s
+@ stdcall wcsxfrm() msvcrt.wcsxfrm
+@ stub wctype
+@ stub wmemcpy_s
+@ stub wmemmove_s
diff --git a/dll/apisets/api-ms-win-crt-time-l1-1-0.spec b/dll/apisets/api-ms-win-crt-time-l1-1-0.spec
new file mode 100644
index 00000000000..6b571be4c03
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-time-l1-1-0.spec
@@ -0,0 +1,75 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall _Getdays() msvcrt._Getdays
+@ stdcall _Getmonths() msvcrt._Getmonths
+@ stdcall _Gettnames() msvcrt._Gettnames
+@ stdcall _Strftime() msvcrt._Strftime
+@ stub _W_Getdays
+@ stub _W_Getmonths
+@ stub _W_Gettnames
+@ stub _Wcsftime
+@ stub __daylight
+@ stub __dstbias
+@ stub __timezone
+@ stub __tzname
+@ stub _ctime32
+@ stub _ctime32_s
+@ stdcall _ctime64() msvcrt._ctime64
+@ stub _ctime64_s
+@ stub _difftime32
+@ stub _difftime64
+@ stub _ftime32
+@ stub _ftime32_s
+@ stdcall _ftime64() msvcrt._ftime64
+@ stub _ftime64_s
+@ stub _futime32
+@ stdcall _futime64() msvcrt._futime64
+@ stub _get_daylight
+@ stub _get_dstbias
+@ stub _get_timezone
+@ stub _get_tzname
+@ stdcall _getsystime() msvcrt._getsystime
+@ stub _gmtime32
+@ stub _gmtime32_s
+@ stdcall _gmtime64() msvcrt._gmtime64
+@ stub _gmtime64_s
+@ cdecl -version=0x600+ _localtime32() msvcrt._localtime32
+@ cdecl -version=0x600+ _localtime32_s() msvcrt._localtime32_s
+@ cdecl _localtime64() msvcrt._localtime64
+@ cdecl -version=0x600+ _localtime64_s() msvcrt._localtime64_s
+@ stub _mkgmtime32
+@ stdcall _mkgmtime64() msvcrt._mkgmtime64
+@ stub _mktime32
+@ stdcall _mktime64() msvcrt._mktime64
+@ stdcall _setsystime() msvcrt._setsystime
+@ stdcall _strdate() msvcrt._strdate
+@ stub _strdate_s
+@ stub _strftime_l
+@ stdcall _strtime() msvcrt._strtime
+@ stub _strtime_s
+@ stub _time32
+@ stdcall _time64() msvcrt._time64
+@ stub _timespec32_get
+@ stub _timespec64_get
+@ stdcall _tzset() msvcrt._tzset
+@ stub _utime32
+@ stdcall _utime64() msvcrt._utime64
+@ stdcall _wasctime() msvcrt._wasctime
+@ stub _wasctime_s
+@ stub _wcsftime_l
+@ stub _wctime32
+@ stub _wctime32_s
+@ stdcall _wctime64() msvcrt._wctime64
+@ stub _wctime64_s
+@ stdcall _wstrdate() msvcrt._wstrdate
+@ stub _wstrdate_s
+@ stdcall _wstrtime() msvcrt._wstrtime
+@ stub _wstrtime_s
+@ stub _wutime32
+@ stdcall _wutime64() msvcrt._wutime64
+@ stdcall asctime() msvcrt.asctime
+@ stub asctime_s
+@ stdcall clock() msvcrt.clock
+@ stdcall strftime() msvcrt.strftime
+@ stdcall wcsftime() msvcrt.wcsftime
diff --git a/dll/apisets/api-ms-win-crt-utility-l1-1-0.spec b/dll/apisets/api-ms-win-crt-utility-l1-1-0.spec
new file mode 100644
index 00000000000..b0e273e84a9
--- /dev/null
+++ b/dll/apisets/api-ms-win-crt-utility-l1-1-0.spec
@@ -0,0 +1,27 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall _lfind() msvcrt._lfind
+@ stub _lfind_s
+@ stdcall _lrotl() msvcrt._lrotl
+@ stdcall _lrotr() msvcrt._lrotr
+@ stdcall _lsearch() msvcrt._lsearch
+@ stub _lsearch_s
+@ stdcall _rotl() msvcrt._rotl
+@ stdcall _rotr() msvcrt._rotr
+@ stdcall _swab() msvcrt._swab
+@ stdcall abs() msvcrt.abs
+@ stdcall bsearch() msvcrt.bsearch
+@ stub bsearch_s
+@ stdcall div() msvcrt.div
+@ stub imaxabs
+@ stub imaxdiv
+@ stdcall labs() msvcrt.labs
+@ stdcall ldiv() msvcrt.ldiv
+@ stub -ret64 llabs
+@ stub lldiv
+@ stdcall qsort() msvcrt.qsort
+@ stub qsort_s
+@ stdcall rand() msvcrt.rand
+@ stub rand_s
+@ stdcall srand() msvcrt.srand
diff --git a/dll/apisets/api-ms-win-devices-config-l1-1-0.spec b/dll/apisets/api-ms-win-devices-config-l1-1-0.spec
new file mode 100644
index 00000000000..cb2df2753cb
--- /dev/null
+++ b/dll/apisets/api-ms-win-devices-config-l1-1-0.spec
@@ -0,0 +1,41 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CM_Delete_Class_Key() setupapi.CM_Delete_Class_Key
+@ stdcall CM_Delete_DevNode_Key() setupapi.CM_Delete_DevNode_Key
+@ stub CM_Delete_Device_Interface_KeyW
+@ stdcall CM_Disable_DevNode() setupapi.CM_Disable_DevNode
+@ stdcall CM_Enable_DevNode() setupapi.CM_Enable_DevNode
+@ stdcall CM_Get_Child() setupapi.CM_Get_Child
+@ stub CM_Get_Class_PropertyW
+@ stub CM_Get_Class_Property_Keys
+@ stdcall CM_Get_Class_Registry_PropertyW() setupapi.CM_Get_Class_Registry_PropertyW
+@ stdcall CM_Get_Depth() setupapi.CM_Get_Depth
+@ stub CM_Get_DevNode_PropertyW
+@ stub CM_Get_DevNode_Property_Keys
+@ stdcall CM_Get_DevNode_Registry_PropertyW() setupapi.CM_Get_DevNode_Registry_PropertyW
+@ stdcall CM_Get_DevNode_Status() setupapi.CM_Get_DevNode_Status
+@ stdcall CM_Get_Device_IDW() setupapi.CM_Get_Device_IDW
+@ stdcall CM_Get_Device_ID_ListW() setupapi.CM_Get_Device_ID_ListW
+@ stdcall CM_Get_Device_ID_List_SizeW() setupapi.CM_Get_Device_ID_List_SizeW
+@ stdcall CM_Get_Device_ID_Size() setupapi.CM_Get_Device_ID_Size
+@ stdcall CM_Get_Device_Interface_ListW() setupapi.CM_Get_Device_Interface_ListW
+@ stdcall CM_Get_Device_Interface_List_SizeW() setupapi.CM_Get_Device_Interface_List_SizeW
+@ stub CM_Get_Device_Interface_PropertyW
+@ stub CM_Get_Device_Interface_Property_KeysW
+@ stdcall CM_Get_Parent() setupapi.CM_Get_Parent
+@ stdcall CM_Get_Sibling() setupapi.CM_Get_Sibling
+@ stdcall CM_Locate_DevNodeW() setupapi.CM_Locate_DevNodeW
+@ stdcall CM_Open_Class_KeyW() setupapi.CM_Open_Class_KeyW
+@ stdcall CM_Open_DevNode_Key() setupapi.CM_Open_DevNode_Key
+@ stub CM_Open_Device_Interface_KeyW
+@ stdcall CM_Query_And_Remove_SubTreeW() setupapi.CM_Query_And_Remove_SubTreeW
+@ stub CM_Register_Notification
+@ stub CM_Set_Class_PropertyW
+@ stdcall CM_Set_Class_Registry_PropertyW() setupapi.CM_Set_Class_Registry_PropertyW
+@ stub CM_Set_DevNode_PropertyW
+@ stdcall CM_Set_DevNode_Registry_PropertyW() setupapi.CM_Set_DevNode_Registry_PropertyW
+@ stub CM_Set_Device_Interface_PropertyW
+@ stdcall CM_Setup_DevNode() setupapi.CM_Setup_DevNode
+@ stdcall CM_Uninstall_DevNode() setupapi.CM_Uninstall_DevNode
+@ stub CM_Unregister_Notification
diff --git a/dll/apisets/api-ms-win-devices-config-l1-1-1.spec b/dll/apisets/api-ms-win-devices-config-l1-1-1.spec
new file mode 100644
index 00000000000..1e8ff743962
--- /dev/null
+++ b/dll/apisets/api-ms-win-devices-config-l1-1-1.spec
@@ -0,0 +1,42 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CM_Delete_Class_Key() setupapi.CM_Delete_Class_Key
+@ stdcall CM_Delete_DevNode_Key() setupapi.CM_Delete_DevNode_Key
+@ stub CM_Delete_Device_Interface_KeyW
+@ stdcall CM_Disable_DevNode() setupapi.CM_Disable_DevNode
+@ stdcall CM_Enable_DevNode() setupapi.CM_Enable_DevNode
+@ stdcall CM_Get_Child() setupapi.CM_Get_Child
+@ stub CM_Get_Class_PropertyW
+@ stub CM_Get_Class_Property_Keys
+@ stdcall CM_Get_Class_Registry_PropertyW() setupapi.CM_Get_Class_Registry_PropertyW
+@ stdcall CM_Get_Depth() setupapi.CM_Get_Depth
+@ stub CM_Get_DevNode_PropertyW
+@ stub CM_Get_DevNode_Property_Keys
+@ stdcall CM_Get_DevNode_Registry_PropertyW() setupapi.CM_Get_DevNode_Registry_PropertyW
+@ stdcall CM_Get_DevNode_Status() setupapi.CM_Get_DevNode_Status
+@ stdcall CM_Get_Device_IDW() setupapi.CM_Get_Device_IDW
+@ stdcall CM_Get_Device_ID_ListW() setupapi.CM_Get_Device_ID_ListW
+@ stdcall CM_Get_Device_ID_List_SizeW() setupapi.CM_Get_Device_ID_List_SizeW
+@ stdcall CM_Get_Device_ID_Size() setupapi.CM_Get_Device_ID_Size
+@ stdcall CM_Get_Device_Interface_ListW() setupapi.CM_Get_Device_Interface_ListW
+@ stdcall CM_Get_Device_Interface_List_SizeW() setupapi.CM_Get_Device_Interface_List_SizeW
+@ stub CM_Get_Device_Interface_PropertyW
+@ stub CM_Get_Device_Interface_Property_KeysW
+@ stdcall CM_Get_Parent() setupapi.CM_Get_Parent
+@ stdcall CM_Get_Sibling() setupapi.CM_Get_Sibling
+@ stdcall CM_Locate_DevNodeW() setupapi.CM_Locate_DevNodeW
+@ stub CM_MapCrToWin32Err
+@ stdcall CM_Open_Class_KeyW() setupapi.CM_Open_Class_KeyW
+@ stdcall CM_Open_DevNode_Key() setupapi.CM_Open_DevNode_Key
+@ stub CM_Open_Device_Interface_KeyW
+@ stdcall CM_Query_And_Remove_SubTreeW() setupapi.CM_Query_And_Remove_SubTreeW
+@ stub CM_Register_Notification
+@ stub CM_Set_Class_PropertyW
+@ stdcall CM_Set_Class_Registry_PropertyW() setupapi.CM_Set_Class_Registry_PropertyW
+@ stub CM_Set_DevNode_PropertyW
+@ stdcall CM_Set_DevNode_Registry_PropertyW() setupapi.CM_Set_DevNode_Registry_PropertyW
+@ stub CM_Set_Device_Interface_PropertyW
+@ stdcall CM_Setup_DevNode() setupapi.CM_Setup_DevNode
+@ stdcall CM_Uninstall_DevNode() setupapi.CM_Uninstall_DevNode
+@ stub CM_Unregister_Notification
diff --git a/dll/apisets/api-ms-win-devices-query-l1-1-1.spec b/dll/apisets/api-ms-win-devices-query-l1-1-1.spec
new file mode 100644
index 00000000000..d6fbfb7364c
--- /dev/null
+++ b/dll/apisets/api-ms-win-devices-query-l1-1-1.spec
@@ -0,0 +1,18 @@
+
+# This file is autogenerated by update.py
+
+@ stub DevCloseObjectQuery
+@ stub DevCreateObjectQuery
+@ stub DevCreateObjectQueryEx
+@ stub DevCreateObjectQueryFromId
+@ stub DevCreateObjectQueryFromIdEx
+@ stub DevCreateObjectQueryFromIds
+@ stub DevCreateObjectQueryFromIdsEx
+@ stub DevFindProperty
+@ stub DevFreeObjectProperties
+@ stub DevFreeObjects
+@ stub DevGetObjectProperties
+@ stub DevGetObjectPropertiesEx
+@ stub DevGetObjects
+@ stub DevGetObjectsEx
+@ stub DevSetObjectProperties
diff --git a/dll/apisets/api-ms-win-downlevel-advapi32-l1-1-0.spec b/dll/apisets/api-ms-win-downlevel-advapi32-l1-1-0.spec
new file mode 100644
index 00000000000..0d4e3432cea
--- /dev/null
+++ b/dll/apisets/api-ms-win-downlevel-advapi32-l1-1-0.spec
@@ -0,0 +1,148 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AccessCheck() advapi32.AccessCheck
+@ stdcall AccessCheckAndAuditAlarmW() advapi32.AccessCheckAndAuditAlarmW
+@ stdcall AccessCheckByType() advapi32.AccessCheckByType
+@ stdcall AccessCheckByTypeAndAuditAlarmW() advapi32.AccessCheckByTypeAndAuditAlarmW
+@ stdcall AccessCheckByTypeResultList() advapi32.AccessCheckByTypeResultList
+@ stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleW() advapi32.AccessCheckByTypeResultListAndAuditAlarmByHandleW
+@ stdcall AccessCheckByTypeResultListAndAuditAlarmW() advapi32.AccessCheckByTypeResultListAndAuditAlarmW
+@ stdcall AddAccessAllowedAce() advapi32.AddAccessAllowedAce
+@ stdcall AddAccessAllowedAceEx() advapi32.AddAccessAllowedAceEx
+@ stdcall AddAccessAllowedObjectAce() advapi32.AddAccessAllowedObjectAce
+@ stdcall AddAccessDeniedAce() advapi32.AddAccessDeniedAce
+@ stdcall AddAccessDeniedAceEx() advapi32.AddAccessDeniedAceEx
+@ stdcall AddAccessDeniedObjectAce() advapi32.AddAccessDeniedObjectAce
+@ stdcall AddAce() advapi32.AddAce
+@ stdcall AddAuditAccessAce() advapi32.AddAuditAccessAce
+@ stdcall AddAuditAccessAceEx() advapi32.AddAuditAccessAceEx
+@ stdcall AddAuditAccessObjectAce() advapi32.AddAuditAccessObjectAce
+@ stub AddMandatoryAce
+@ stdcall AdjustTokenGroups() advapi32.AdjustTokenGroups
+@ stdcall AdjustTokenPrivileges() advapi32.AdjustTokenPrivileges
+@ stdcall AllocateAndInitializeSid() advapi32.AllocateAndInitializeSid
+@ stdcall AllocateLocallyUniqueId() advapi32.AllocateLocallyUniqueId
+@ stdcall AreAllAccessesGranted() advapi32.AreAllAccessesGranted
+@ stdcall AreAnyAccessesGranted() advapi32.AreAnyAccessesGranted
+@ stdcall CheckTokenMembership() advapi32.CheckTokenMembership
+@ stub ConvertToAutoInheritPrivateObjecSecurity
+@ stdcall CopySid() advapi32.CopySid
+@ stdcall CreatePrivateObjectSecurity() advapi32.CreatePrivateObjectSecurity
+@ stdcall CreatePrivateObjectSecurityEx() advapi32.CreatePrivateObjectSecurityEx
+@ stdcall CreatePrivateObjectSecurityWithMultipleInheritance() advapi32.CreatePrivateObjectSecurityWithMultipleInheritance
+@ stdcall CreateProcessAsUserW() advapi32.CreateProcessAsUserW
+@ stdcall CreateRestrictedToken() advapi32.CreateRestrictedToken
+@ stdcall CreateWellKnownSid() advapi32.CreateWellKnownSid
+@ stdcall DeleteAce() advapi32.DeleteAce
+@ stdcall DestroyPrivateObjectSecurity() advapi32.DestroyPrivateObjectSecurity
+@ stdcall DuplicateToken() advapi32.DuplicateToken
+@ stdcall DuplicateTokenEx() advapi32.DuplicateTokenEx
+@ stdcall EqualDomainSid() advapi32.EqualDomainSid
+@ stdcall EqualPrefixSid() advapi32.EqualPrefixSid
+@ stdcall EqualSid() advapi32.EqualSid
+@ stub EventActivityIdControl
+@ stub EventEnabled
+@ stub EventProviderEnabled
+@ stub EventRegister
+@ stub EventUnregister
+@ stub EventWrite
+@ stub EventWriteString
+@ stub EventWriteTransfer
+@ stdcall FindFirstFreeAce() advapi32.FindFirstFreeAce
+@ stdcall FreeSid() advapi32.FreeSid
+@ stdcall GetAce() advapi32.GetAce
+@ stdcall GetAclInformation() advapi32.GetAclInformation
+@ stdcall GetFileSecurityW() advapi32.GetFileSecurityW
+@ stdcall GetKernelObjectSecurity() advapi32.GetKernelObjectSecurity
+@ stdcall GetLengthSid() advapi32.GetLengthSid
+@ stdcall GetPrivateObjectSecurity() advapi32.GetPrivateObjectSecurity
+@ stdcall GetSecurityDescriptorControl() advapi32.GetSecurityDescriptorControl
+@ stdcall GetSecurityDescriptorDacl() advapi32.GetSecurityDescriptorDacl
+@ stdcall GetSecurityDescriptorGroup() advapi32.GetSecurityDescriptorGroup
+@ stdcall GetSecurityDescriptorLength() advapi32.GetSecurityDescriptorLength
+@ stdcall GetSecurityDescriptorOwner() advapi32.GetSecurityDescriptorOwner
+@ stdcall GetSecurityDescriptorRMControl() advapi32.GetSecurityDescriptorRMControl
+@ stdcall GetSecurityDescriptorSacl() advapi32.GetSecurityDescriptorSacl
+@ stdcall GetSidIdentifierAuthority() advapi32.GetSidIdentifierAuthority
+@ stdcall GetSidLengthRequired() advapi32.GetSidLengthRequired
+@ stdcall GetSidSubAuthority() advapi32.GetSidSubAuthority
+@ stdcall GetSidSubAuthorityCount() advapi32.GetSidSubAuthorityCount
+@ stdcall GetTokenInformation() advapi32.GetTokenInformation
+@ stdcall GetTraceEnableFlags() advapi32.GetTraceEnableFlags
+@ stdcall GetTraceEnableLevel() advapi32.GetTraceEnableLevel
+@ stdcall GetTraceLoggerHandle() advapi32.GetTraceLoggerHandle
+@ stdcall InitializeAcl() advapi32.InitializeAcl
+@ stdcall InitializeSecurityDescriptor() advapi32.InitializeSecurityDescriptor
+@ stdcall InitializeSid() advapi32.InitializeSid
+@ stdcall IsTokenRestricted() advapi32.IsTokenRestricted
+@ stdcall IsValidAcl() advapi32.IsValidAcl
+@ stdcall IsValidSecurityDescriptor() advapi32.IsValidSecurityDescriptor
+@ stdcall IsValidSid() advapi32.IsValidSid
+@ stdcall MakeAbsoluteSD() advapi32.MakeAbsoluteSD
+@ stdcall MakeSelfRelativeSD() advapi32.MakeSelfRelativeSD
+@ stdcall OpenProcessToken() advapi32.OpenProcessToken
+@ stdcall OpenThreadToken() advapi32.OpenThreadToken
+@ stdcall PrivilegeCheck() advapi32.PrivilegeCheck
+@ stdcall PrivilegedServiceAuditAlarmW() advapi32.PrivilegedServiceAuditAlarmW
+@ stub QuerySecurityAccessMask
+@ stdcall RegCloseKey() advapi32.RegCloseKey
+@ stub RegCopyTreeW
+@ stdcall RegCreateKeyExA() advapi32.RegCreateKeyExA
+@ stdcall RegCreateKeyExW() advapi32.RegCreateKeyExW
+@ stdcall RegDeleteKeyExA() advapi32.RegDeleteKeyExA
+@ stdcall RegDeleteKeyExW() advapi32.RegDeleteKeyExW
+@ stdcall RegDeleteTreeA() advapi32_vista.RegDeleteTreeA
+@ stdcall RegDeleteTreeW() advapi32_vista.RegDeleteTreeW
+@ stdcall RegDeleteValueA() advapi32.RegDeleteValueA
+@ stdcall RegDeleteValueW() advapi32.RegDeleteValueW
+@ stub RegDisablePredefinedCacheEx
+@ stdcall RegEnumKeyExA() advapi32.RegEnumKeyExA
+@ stdcall RegEnumKeyExW() advapi32.RegEnumKeyExW
+@ stdcall RegEnumValueA() advapi32.RegEnumValueA
+@ stdcall RegEnumValueW() advapi32.RegEnumValueW
+@ stdcall RegFlushKey() advapi32.RegFlushKey
+@ stdcall RegGetKeySecurity() advapi32.RegGetKeySecurity
+@ stdcall RegGetValueA() advapi32.RegGetValueA
+@ stdcall RegGetValueW() advapi32.RegGetValueW
+@ stub RegLoadAppKeyA
+@ stub RegLoadAppKeyW
+@ stdcall RegLoadKeyA() advapi32.RegLoadKeyA
+@ stdcall RegLoadKeyW() advapi32.RegLoadKeyW
+@ stdcall -version=0x600+ RegLoadMUIStringA() advapi32.RegLoadMUIStringA
+@ stdcall -version=0x600+ RegLoadMUIStringW() advapi32.RegLoadMUIStringW
+@ stdcall RegNotifyChangeKeyValue() advapi32.RegNotifyChangeKeyValue
+@ stdcall RegOpenCurrentUser() advapi32.RegOpenCurrentUser
+@ stdcall RegOpenKeyExA() advapi32.RegOpenKeyExA
+@ stdcall RegOpenKeyExW() advapi32.RegOpenKeyExW
+@ stdcall RegOpenUserClassesRoot() advapi32.RegOpenUserClassesRoot
+@ stdcall RegQueryInfoKeyA() advapi32.RegQueryInfoKeyA
+@ stdcall RegQueryInfoKeyW() advapi32.RegQueryInfoKeyW
+@ stdcall RegQueryValueExA() advapi32.RegQueryValueExA
+@ stdcall RegQueryValueExW() advapi32.RegQueryValueExW
+@ stdcall RegRestoreKeyA() advapi32.RegRestoreKeyA
+@ stdcall RegRestoreKeyW() advapi32.RegRestoreKeyW
+@ stdcall RegSaveKeyExA() advapi32.RegSaveKeyExA
+@ stdcall RegSaveKeyExW() advapi32.RegSaveKeyExW
+@ stdcall RegSetKeySecurity() advapi32.RegSetKeySecurity
+@ stdcall RegSetValueExA() advapi32.RegSetValueExA
+@ stdcall RegSetValueExW() advapi32.RegSetValueExW
+@ stdcall RegUnLoadKeyA() advapi32.RegUnLoadKeyA
+@ stdcall RegUnLoadKeyW() advapi32.RegUnLoadKeyW
+@ stdcall RegisterTraceGuidsW() advapi32.RegisterTraceGuidsW
+@ stdcall RevertToSelf() advapi32.RevertToSelf
+@ stdcall SetAclInformation() advapi32.SetAclInformation
+@ stdcall SetFileSecurityW() advapi32.SetFileSecurityW
+@ stdcall SetKernelObjectSecurity() advapi32.SetKernelObjectSecurity
+@ stub SetSecurityAccessMask
+@ stdcall SetSecurityDescriptorControl() advapi32.SetSecurityDescriptorControl
+@ stdcall SetSecurityDescriptorDacl() advapi32.SetSecurityDescriptorDacl
+@ stdcall SetSecurityDescriptorGroup() advapi32.SetSecurityDescriptorGroup
+@ stdcall SetSecurityDescriptorOwner() advapi32.SetSecurityDescriptorOwner
+@ stdcall SetSecurityDescriptorRMControl() advapi32.SetSecurityDescriptorRMControl
+@ stdcall SetSecurityDescriptorSacl() advapi32.SetSecurityDescriptorSacl
+@ stdcall SetTokenInformation() advapi32.SetTokenInformation
+@ stdcall TraceEvent() advapi32.TraceEvent
+@ stdcall TraceMessage() advapi32.TraceMessage
+@ stdcall TraceMessageVa() advapi32.TraceMessageVa
+@ stdcall UnregisterTraceGuids() advapi32.UnregisterTraceGuids
diff --git a/dll/apisets/api-ms-win-downlevel-advapi32-l2-1-0.spec b/dll/apisets/api-ms-win-downlevel-advapi32-l2-1-0.spec
new file mode 100644
index 00000000000..82a65f54406
--- /dev/null
+++ b/dll/apisets/api-ms-win-downlevel-advapi32-l2-1-0.spec
@@ -0,0 +1,17 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CloseServiceHandle() advapi32.CloseServiceHandle
+@ stdcall ConvertSidToStringSidW() advapi32.ConvertSidToStringSidW
+@ stdcall ConvertStringSecurityDescriptorToSecurityDescriptorW() advapi32.ConvertStringSecurityDescriptorToSecurityDescriptorW
+@ stdcall ConvertStringSidToSidW() advapi32.ConvertStringSidToSidW
+@ stdcall CredDeleteW() advapi32.CredDeleteW
+@ stdcall CredEnumerateW() advapi32.CredEnumerateW
+@ stdcall CredFree() advapi32.CredFree
+@ stdcall CredReadDomainCredentialsW() advapi32.CredReadDomainCredentialsW
+@ stdcall CredReadW() advapi32.CredReadW
+@ stdcall CredWriteDomainCredentialsW() advapi32.CredWriteDomainCredentialsW
+@ stdcall CredWriteW() advapi32.CredWriteW
+@ stdcall OpenSCManagerW() advapi32.OpenSCManagerW
+@ stdcall OpenServiceW() advapi32.OpenServiceW
+@ stdcall QueryServiceConfigW() advapi32.QueryServiceConfigW
diff --git a/dll/apisets/api-ms-win-downlevel-normaliz-l1-1-0.spec b/dll/apisets/api-ms-win-downlevel-normaliz-l1-1-0.spec
new file mode 100644
index 00000000000..1a8cba25447
--- /dev/null
+++ b/dll/apisets/api-ms-win-downlevel-normaliz-l1-1-0.spec
@@ -0,0 +1,5 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0x600+ IdnToAscii() kernel32.IdnToAscii
+@ stdcall -version=0x600+ IdnToUnicode() kernel32.IdnToUnicode
diff --git a/dll/apisets/api-ms-win-downlevel-ole32-l1-1-0.spec b/dll/apisets/api-ms-win-downlevel-ole32-l1-1-0.spec
new file mode 100644
index 00000000000..416035572f6
--- /dev/null
+++ b/dll/apisets/api-ms-win-downlevel-ole32-l1-1-0.spec
@@ -0,0 +1,51 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CLSIDFromProgID() ole32.CLSIDFromProgID
+@ stdcall CLSIDFromString() ole32.CLSIDFromString
+@ stdcall CoCopyProxy() ole32.CoCopyProxy
+@ stdcall CoCreateFreeThreadedMarshaler() ole32.CoCreateFreeThreadedMarshaler
+@ stdcall CoCreateGuid() ole32.CoCreateGuid
+@ stdcall CoCreateInstance() ole32.CoCreateInstance
+@ stdcall CoCreateInstanceEx() ole32.CoCreateInstanceEx
+@ stdcall CoDisconnectObject() ole32.CoDisconnectObject
+@ stdcall CoFreeUnusedLibraries() ole32.CoFreeUnusedLibraries
+@ stdcall CoFreeUnusedLibrariesEx() ole32.CoFreeUnusedLibrariesEx
+@ stub CoGetApartmentType
+@ stdcall CoGetClassObject() ole32.CoGetClassObject
+@ stdcall CoGetCurrentLogicalThreadId() ole32.CoGetCurrentLogicalThreadId
+@ stdcall CoGetInterfaceAndReleaseStream() ole32.CoGetInterfaceAndReleaseStream
+@ stdcall CoGetMalloc() ole32.CoGetMalloc
+@ stdcall CoGetMarshalSizeMax() ole32.CoGetMarshalSizeMax
+@ stdcall CoGetObjectContext() ole32.CoGetObjectContext
+@ stdcall CoGetStdMarshalEx() ole32.CoGetStdMarshalEx
+@ stdcall CoGetTreatAsClass() ole32.CoGetTreatAsClass
+@ stdcall CoImpersonateClient() ole32.CoImpersonateClient
+@ stdcall CoInitializeEx() ole32.CoInitializeEx
+@ stdcall CoInitializeSecurity() ole32.CoInitializeSecurity
+@ stdcall CoMarshalInterThreadInterfaceInStream() ole32.CoMarshalInterThreadInterfaceInStream
+@ stdcall CoMarshalInterface() ole32.CoMarshalInterface
+@ stdcall CoRegisterClassObject() ole32.CoRegisterClassObject
+@ stdcall CoRegisterInitializeSpy() ole32.CoRegisterInitializeSpy
+@ stdcall CoRegisterMessageFilter() ole32.CoRegisterMessageFilter
+@ stdcall CoReleaseMarshalData() ole32.CoReleaseMarshalData
+@ stdcall CoRevertToSelf() ole32.CoRevertToSelf
+@ stdcall CoRevokeClassObject() ole32.CoRevokeClassObject
+@ stdcall CoRevokeInitializeSpy() ole32.CoRevokeInitializeSpy
+@ stdcall CoSetProxyBlanket() ole32.CoSetProxyBlanket
+@ stdcall CoTaskMemAlloc() ole32.CoTaskMemAlloc
+@ stdcall CoTaskMemFree() ole32.CoTaskMemFree
+@ stdcall CoTaskMemRealloc() ole32.CoTaskMemRealloc
+@ stdcall CoUninitialize() ole32.CoUninitialize
+@ stdcall CoUnmarshalInterface() ole32.CoUnmarshalInterface
+@ stdcall CoWaitForMultipleHandles() ole32.CoWaitForMultipleHandles
+@ stdcall CreateStreamOnHGlobal() ole32.CreateStreamOnHGlobal
+@ stdcall FreePropVariantArray() ole32.FreePropVariantArray
+@ stdcall GetHGlobalFromStream() ole32.GetHGlobalFromStream
+@ stdcall IIDFromString() ole32.IIDFromString
+@ stdcall ProgIDFromCLSID() ole32.ProgIDFromCLSID
+@ stdcall PropVariantClear() ole32.PropVariantClear
+@ stdcall PropVariantCopy() ole32.PropVariantCopy
+@ stdcall StringFromCLSID() ole32.StringFromCLSID
+@ stdcall StringFromGUID2() ole32.StringFromGUID2
+@ stdcall StringFromIID() ole32.StringFromIID
diff --git a/dll/apisets/api-ms-win-downlevel-shell32-l1-1-0.spec b/dll/apisets/api-ms-win-downlevel-shell32-l1-1-0.spec
new file mode 100644
index 00000000000..421e8836934
--- /dev/null
+++ b/dll/apisets/api-ms-win-downlevel-shell32-l1-1-0.spec
@@ -0,0 +1,6 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0xA00+ -arch=win32 CommandLineToArgvW() shell32.CommandLineToArgvW
+@ stub -version=0xA00+ -arch=win32 GetCurrentProcessExplicitAppUserModelID
+@ stub -version=0xA00+ -arch=win32 SetCurrentProcessExplicitAppUserModelID
diff --git a/dll/apisets/api-ms-win-downlevel-shlwapi-l1-1-0.spec b/dll/apisets/api-ms-win-downlevel-shlwapi-l1-1-0.spec
new file mode 100644
index 00000000000..760ff890a31
--- /dev/null
+++ b/dll/apisets/api-ms-win-downlevel-shlwapi-l1-1-0.spec
@@ -0,0 +1,158 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetAcceptLanguagesW() shlwapi.GetAcceptLanguagesW
+@ stdcall HashData() shlwapi.HashData
+@ stdcall IsInternetESCEnabled() shlwapi.IsInternetESCEnabled
+@ stdcall ParseURLW() shlwapi.ParseURLW
+@ stdcall PathAddBackslashA() shlwapi.PathAddBackslashA
+@ stdcall PathAddBackslashW() shlwapi.PathAddBackslashW
+@ stdcall PathAddExtensionA() shlwapi.PathAddExtensionA
+@ stdcall PathAddExtensionW() shlwapi.PathAddExtensionW
+@ stdcall PathAppendA() shlwapi.PathAppendA
+@ stdcall PathAppendW() shlwapi.PathAppendW
+@ stdcall PathCanonicalizeA() shlwapi.PathCanonicalizeA
+@ stdcall PathCanonicalizeW() shlwapi.PathCanonicalizeW
+@ stdcall PathCommonPrefixA() shlwapi.PathCommonPrefixA
+@ stdcall PathCommonPrefixW() shlwapi.PathCommonPrefixW
+@ stub PathCreateFromUrlAlloc
+@ stdcall PathCreateFromUrlW() shlwapi.PathCreateFromUrlW
+@ stdcall PathFileExistsA() shlwapi.PathFileExistsA
+@ stdcall PathFileExistsW() shlwapi.PathFileExistsW
+@ stdcall PathFindExtensionA() shlwapi.PathFindExtensionA
+@ stdcall PathFindExtensionW() shlwapi.PathFindExtensionW
+@ stdcall PathFindFileNameA() shlwapi.PathFindFileNameA
+@ stdcall PathFindFileNameW() shlwapi.PathFindFileNameW
+@ stdcall PathFindNextComponentA() shlwapi.PathFindNextComponentA
+@ stdcall PathFindNextComponentW() shlwapi.PathFindNextComponentW
+@ stdcall PathGetArgsA() shlwapi.PathGetArgsA
+@ stdcall PathGetArgsW() shlwapi.PathGetArgsW
+@ stdcall PathGetDriveNumberA() shlwapi.PathGetDriveNumberA
+@ stdcall PathGetDriveNumberW() shlwapi.PathGetDriveNumberW
+@ stdcall PathIsFileSpecA() shlwapi.PathIsFileSpecA
+@ stdcall PathIsFileSpecW() shlwapi.PathIsFileSpecW
+@ stdcall PathIsLFNFileSpecA() shlwapi.PathIsLFNFileSpecA
+@ stdcall PathIsLFNFileSpecW() shlwapi.PathIsLFNFileSpecW
+@ stdcall PathIsPrefixA() shlwapi.PathIsPrefixA
+@ stdcall PathIsPrefixW() shlwapi.PathIsPrefixW
+@ stdcall PathIsRelativeA() shlwapi.PathIsRelativeA
+@ stdcall PathIsRelativeW() shlwapi.PathIsRelativeW
+@ stdcall PathIsRootA() shlwapi.PathIsRootA
+@ stdcall PathIsRootW() shlwapi.PathIsRootW
+@ stdcall PathIsSameRootA() shlwapi.PathIsSameRootA
+@ stdcall PathIsSameRootW() shlwapi.PathIsSameRootW
+@ stdcall PathIsUNCA() shlwapi.PathIsUNCA
+@ stdcall PathIsUNCServerA() shlwapi.PathIsUNCServerA
+@ stdcall PathIsUNCServerShareA() shlwapi.PathIsUNCServerShareA
+@ stdcall PathIsUNCServerShareW() shlwapi.PathIsUNCServerShareW
+@ stdcall PathIsUNCServerW() shlwapi.PathIsUNCServerW
+@ stdcall PathIsUNCW() shlwapi.PathIsUNCW
+@ stdcall PathIsURLW() shlwapi.PathIsURLW
+@ stdcall PathParseIconLocationA() shlwapi.PathParseIconLocationA
+@ stdcall PathParseIconLocationW() shlwapi.PathParseIconLocationW
+@ stdcall PathRelativePathToA() shlwapi.PathRelativePathToA
+@ stdcall PathRelativePathToW() shlwapi.PathRelativePathToW
+@ stdcall PathRemoveBackslashA() shlwapi.PathRemoveBackslashA
+@ stdcall PathRemoveBackslashW() shlwapi.PathRemoveBackslashW
+@ stdcall PathRemoveBlanksA() shlwapi.PathRemoveBlanksA
+@ stdcall PathRemoveBlanksW() shlwapi.PathRemoveBlanksW
+@ stdcall PathRemoveExtensionA() shlwapi.PathRemoveExtensionA
+@ stdcall PathRemoveExtensionW() shlwapi.PathRemoveExtensionW
+@ stdcall PathRemoveFileSpecA() shlwapi.PathRemoveFileSpecA
+@ stdcall PathRemoveFileSpecW() shlwapi.PathRemoveFileSpecW
+@ stdcall PathRenameExtensionA() shlwapi.PathRenameExtensionA
+@ stdcall PathRenameExtensionW() shlwapi.PathRenameExtensionW
+@ stdcall PathSkipRootA() shlwapi.PathSkipRootA
+@ stdcall PathSkipRootW() shlwapi.PathSkipRootW
+@ stdcall PathStripPathA() shlwapi.PathStripPathA
+@ stdcall PathStripPathW() shlwapi.PathStripPathW
+@ stdcall PathStripToRootA() shlwapi.PathStripToRootA
+@ stdcall PathStripToRootW() shlwapi.PathStripToRootW
+@ stdcall PathUnquoteSpacesA() shlwapi.PathUnquoteSpacesA
+@ stdcall PathUnquoteSpacesW() shlwapi.PathUnquoteSpacesW
+@ stdcall QISearch() shlwapi.QISearch
+@ stdcall SHLoadIndirectString() shlwapi.SHLoadIndirectString
+@ stdcall SHRegCloseUSKey() shlwapi.SHRegCloseUSKey
+@ stdcall SHRegDeleteUSValueA() shlwapi.SHRegDeleteUSValueA
+@ stdcall SHRegDeleteUSValueW() shlwapi.SHRegDeleteUSValueW
+@ stdcall SHRegEnumUSKeyA() shlwapi.SHRegEnumUSKeyA
+@ stdcall SHRegEnumUSKeyW() shlwapi.SHRegEnumUSKeyW
+@ stdcall SHRegGetBoolUSValueA() shlwapi.SHRegGetBoolUSValueA
+@ stdcall SHRegGetBoolUSValueW() shlwapi.SHRegGetBoolUSValueW
+@ stdcall SHRegGetUSValueA() shlwapi.SHRegGetUSValueA
+@ stdcall SHRegGetUSValueW() shlwapi.SHRegGetUSValueW
+@ stdcall SHRegOpenUSKeyA() shlwapi.SHRegOpenUSKeyA
+@ stdcall SHRegOpenUSKeyW() shlwapi.SHRegOpenUSKeyW
+@ stdcall SHRegQueryUSValueA() shlwapi.SHRegQueryUSValueA
+@ stdcall SHRegQueryUSValueW() shlwapi.SHRegQueryUSValueW
+@ stdcall SHRegSetUSValueA() shlwapi.SHRegSetUSValueA
+@ stdcall SHRegSetUSValueW() shlwapi.SHRegSetUSValueW
+@ stdcall StrCSpnA() shlwapi.StrCSpnA
+@ stdcall StrCSpnIA() shlwapi.StrCSpnIA
+@ stdcall StrCSpnIW() shlwapi.StrCSpnIW
+@ stdcall StrCSpnW() shlwapi.StrCSpnW
+@ stdcall StrCatBuffA() shlwapi.StrCatBuffA
+@ stdcall StrCatBuffW() shlwapi.StrCatBuffW
+@ stdcall StrCatChainW() shlwapi.StrCatChainW
+@ stdcall StrChrA() shlwapi.StrChrA
+@ stdcall StrChrIA() shlwapi.StrChrIA
+@ stdcall StrChrIW() shlwapi.StrChrIW
+@ stdcall StrChrNIW() shlwapi.StrChrNIW
+@ stdcall StrChrNW() shlwapi.StrChrNW
+@ stdcall StrChrW() shlwapi.StrChrW
+@ stdcall StrCmpCA() shlwapi.StrCmpCA
+@ stdcall StrCmpCW() shlwapi.StrCmpCW
+@ stdcall StrCmpICA() shlwapi.StrCmpICA
+@ stdcall StrCmpICW() shlwapi.StrCmpICW
+@ stdcall StrCmpIW() shlwapi.StrCmpIW
+@ stdcall StrCmpLogicalW() shlwapi.StrCmpLogicalW
+@ stdcall StrCmpNA() shlwapi.StrCmpNA
+@ stdcall StrCmpNCA() shlwapi.StrCmpNCA
+@ stdcall StrCmpNCW() shlwapi.StrCmpNCW
+@ stdcall StrCmpNIA() shlwapi.StrCmpNIA
+@ stdcall StrCmpNICA() shlwapi.StrCmpNICA
+@ stdcall StrCmpNICW() shlwapi.StrCmpNICW
+@ stdcall StrCmpNIW() shlwapi.StrCmpNIW
+@ stdcall StrCmpNW() shlwapi.StrCmpNW
+@ stdcall StrCmpW() shlwapi.StrCmpW
+@ stdcall StrCpyNW() shlwapi.StrCpyNW
+@ stdcall StrDupA() shlwapi.StrDupA
+@ stdcall StrDupW() shlwapi.StrDupW
+@ stdcall StrIsIntlEqualA() shlwapi.StrIsIntlEqualA
+@ stdcall StrIsIntlEqualW() shlwapi.StrIsIntlEqualW
+@ stdcall StrPBrkA() shlwapi.StrPBrkA
+@ stdcall StrPBrkW() shlwapi.StrPBrkW
+@ stdcall StrRChrA() shlwapi.StrRChrA
+@ stdcall StrRChrIA() shlwapi.StrRChrIA
+@ stdcall StrRChrIW() shlwapi.StrRChrIW
+@ stdcall StrRChrW() shlwapi.StrRChrW
+@ stdcall StrRStrIA() shlwapi.StrRStrIA
+@ stdcall StrRStrIW() shlwapi.StrRStrIW
+@ stdcall StrSpnA() shlwapi.StrSpnA
+@ stdcall StrSpnW() shlwapi.StrSpnW
+@ stdcall StrStrA() shlwapi.StrStrA
+@ stdcall StrStrIA() shlwapi.StrStrIA
+@ stdcall StrStrIW() shlwapi.StrStrIW
+@ stdcall StrStrNIW() shlwapi.StrStrNIW
+@ stdcall StrStrNW() shlwapi.StrStrNW
+@ stdcall StrStrW() shlwapi.StrStrW
+@ stdcall StrToInt64ExA() shlwapi.StrToInt64ExA
+@ stdcall StrToInt64ExW() shlwapi.StrToInt64ExW
+@ stdcall StrToIntA() shlwapi.StrToIntA
+@ stdcall StrToIntExA() shlwapi.StrToIntExA
+@ stdcall StrToIntExW() shlwapi.StrToIntExW
+@ stdcall StrToIntW() shlwapi.StrToIntW
+@ stdcall StrTrimA() shlwapi.StrTrimA
+@ stdcall StrTrimW() shlwapi.StrTrimW
+@ stdcall UrlApplySchemeW() shlwapi.UrlApplySchemeW
+@ stdcall UrlCanonicalizeW() shlwapi.UrlCanonicalizeW
+@ stdcall UrlCombineA() shlwapi.UrlCombineA
+@ stdcall UrlCombineW() shlwapi.UrlCombineW
+@ stdcall UrlCreateFromPathW() shlwapi.UrlCreateFromPathW
+@ stdcall UrlEscapeW() shlwapi.UrlEscapeW
+@ stdcall UrlFixupW() shlwapi.UrlFixupW
+@ stdcall UrlGetLocationW() shlwapi.UrlGetLocationW
+@ stdcall UrlGetPartW() shlwapi.UrlGetPartW
+@ stdcall UrlIsW() shlwapi.UrlIsW
+@ stdcall UrlUnescapeA() shlwapi.UrlUnescapeA
+@ stdcall UrlUnescapeW() shlwapi.UrlUnescapeW
diff --git a/dll/apisets/api-ms-win-downlevel-shlwapi-l2-1-0.spec b/dll/apisets/api-ms-win-downlevel-shlwapi-l2-1-0.spec
new file mode 100644
index 00000000000..fc59f4bfb28
--- /dev/null
+++ b/dll/apisets/api-ms-win-downlevel-shlwapi-l2-1-0.spec
@@ -0,0 +1,59 @@
+
+# This file is autogenerated by update.py
+
+@ stub -version=0xA00+ -arch=win32 IStream_Copy
+@ stdcall -version=0xA00+ -arch=win32 IStream_Read() shlwapi.IStream_Read
+@ stub -version=0xA00+ -arch=win32 IStream_ReadStr
+@ stdcall -version=0xA00+ -arch=win32 IStream_Reset() shlwapi.IStream_Reset
+@ stdcall -version=0xA00+ -arch=win32 IStream_Size() shlwapi.IStream_Size
+@ stdcall -version=0xA00+ -arch=win32 IStream_Write() shlwapi.IStream_Write
+@ stub -version=0xA00+ -arch=win32 IStream_WriteStr
+@ stdcall -version=0xA00+ -arch=win32 IUnknown_AtomicRelease() shlwapi.IUnknown_AtomicRelease
+@ stdcall -version=0xA00+ -arch=win32 IUnknown_GetSite() shlwapi.IUnknown_GetSite
+@ stdcall -version=0xA00+ -arch=win32 IUnknown_QueryService() shlwapi.IUnknown_QueryService
+@ stdcall -version=0xA00+ -arch=win32 IUnknown_Set() shlwapi.IUnknown_Set
+@ stdcall -version=0xA00+ -arch=win32 IUnknown_SetSite() shlwapi.IUnknown_SetSite
+@ stdcall -version=0xA00+ -arch=win32 SHAnsiToAnsi() shlwapi.SHAnsiToAnsi
+@ stdcall -version=0xA00+ -arch=win32 SHAnsiToUnicode() shlwapi.SHAnsiToUnicode
+@ stdcall -version=0xA00+ -arch=win32 SHCopyKeyA() shlwapi.SHCopyKeyA
+@ stdcall -version=0xA00+ -arch=win32 SHCopyKeyW() shlwapi.SHCopyKeyW
+@ stdcall -version=0xA00+ -arch=win32 SHCreateMemStream() shlwapi.SHCreateMemStream
+@ stdcall -version=0xA00+ -arch=win32 SHCreateStreamOnFileA() shlwapi.SHCreateStreamOnFileA
+@ stdcall -version=0xA00+ -arch=win32 SHCreateStreamOnFileEx() shlwapi.SHCreateStreamOnFileEx
+@ stdcall -version=0xA00+ -arch=win32 SHCreateStreamOnFileW() shlwapi.SHCreateStreamOnFileW
+@ stdcall -version=0xA00+ -arch=win32 SHCreateThreadRef() shlwapi.SHCreateThreadRef
+@ stdcall -version=0xA00+ -arch=win32 SHDeleteEmptyKeyA() shlwapi.SHDeleteEmptyKeyA
+@ stdcall -version=0xA00+ -arch=win32 SHDeleteEmptyKeyW() shlwapi.SHDeleteEmptyKeyW
+@ stdcall -version=0xA00+ -arch=win32 SHDeleteKeyA() shlwapi.SHDeleteKeyA
+@ stdcall -version=0xA00+ -arch=win32 SHDeleteKeyW() shlwapi.SHDeleteKeyW
+@ stdcall -version=0xA00+ -arch=win32 SHDeleteValueA() shlwapi.SHDeleteValueA
+@ stdcall -version=0xA00+ -arch=win32 SHDeleteValueW() shlwapi.SHDeleteValueW
+@ stdcall -version=0xA00+ -arch=win32 SHEnumKeyExA() shlwapi.SHEnumKeyExA
+@ stdcall -version=0xA00+ -arch=win32 SHEnumKeyExW() shlwapi.SHEnumKeyExW
+@ stdcall -version=0xA00+ -arch=win32 SHEnumValueA() shlwapi.SHEnumValueA
+@ stdcall -version=0xA00+ -arch=win32 SHEnumValueW() shlwapi.SHEnumValueW
+@ stdcall -version=0xA00+ -arch=win32 SHGetThreadRef() shlwapi.SHGetThreadRef
+@ stdcall -version=0xA00+ -arch=win32 SHGetValueA() shlwapi.SHGetValueA
+@ stdcall -version=0xA00+ -arch=win32 SHGetValueW() shlwapi.SHGetValueW
+@ stdcall -version=0xA00+ -arch=win32 SHOpenRegStream2A() shlwapi.SHOpenRegStream2A
+@ stdcall -version=0xA00+ -arch=win32 SHOpenRegStream2W() shlwapi.SHOpenRegStream2W
+@ stdcall -version=0xA00+ -arch=win32 SHOpenRegStreamA() shlwapi.SHOpenRegStreamA
+@ stdcall -version=0xA00+ -arch=win32 SHOpenRegStreamW() shlwapi.SHOpenRegStreamW
+@ stdcall -version=0xA00+ -arch=win32 SHQueryInfoKeyA() shlwapi.SHQueryInfoKeyA
+@ stdcall -version=0xA00+ -arch=win32 SHQueryInfoKeyW() shlwapi.SHQueryInfoKeyW
+@ stdcall -version=0xA00+ -arch=win32 SHQueryValueExA() shlwapi.SHQueryValueExA
+@ stdcall -version=0xA00+ -arch=win32 SHQueryValueExW() shlwapi.SHQueryValueExW
+@ stdcall -version=0xA00+ -arch=win32 SHRegDuplicateHKey() shlwapi.SHRegDuplicateHKey
+@ stdcall -version=0xA00+ -arch=win32 SHRegGetPathA() shlwapi.SHRegGetPathA
+@ stdcall -version=0xA00+ -arch=win32 SHRegGetPathW() shlwapi.SHRegGetPathW
+@ stdcall -version=0xA00+ -arch=win32 SHRegGetValueA() shlwapi.SHRegGetValueA
+@ stdcall -version=0xA00+ -arch=win32 SHRegGetValueW() shlwapi.SHRegGetValueW
+@ stdcall -version=0xA00+ -arch=win32 SHRegSetPathA() shlwapi.SHRegSetPathA
+@ stdcall -version=0xA00+ -arch=win32 SHRegSetPathW() shlwapi.SHRegSetPathW
+@ stdcall -version=0xA00+ -arch=win32 SHReleaseThreadRef() shlwapi.SHReleaseThreadRef
+@ stdcall -version=0xA00+ -arch=win32 SHSetThreadRef() shlwapi.SHSetThreadRef
+@ stdcall -version=0xA00+ -arch=win32 SHSetValueA() shlwapi.SHSetValueA
+@ stdcall -version=0xA00+ -arch=win32 SHSetValueW() shlwapi.SHSetValueW
+@ stdcall -version=0xA00+ -arch=win32 SHStrDupW() shlwapi.SHStrDupW
+@ stdcall -version=0xA00+ -arch=win32 SHUnicodeToAnsi() shlwapi.SHUnicodeToAnsi
+@ stdcall -version=0xA00+ -arch=win32 SHUnicodeToUnicode() shlwapi.SHUnicodeToUnicode
diff --git a/dll/apisets/api-ms-win-downlevel-user32-l1-1-0.spec b/dll/apisets/api-ms-win-downlevel-user32-l1-1-0.spec
new file mode 100644
index 00000000000..3e32f5647a2
--- /dev/null
+++ b/dll/apisets/api-ms-win-downlevel-user32-l1-1-0.spec
@@ -0,0 +1,25 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CharLowerA() user32.CharLowerA
+@ stdcall CharLowerBuffA() user32.CharLowerBuffA
+@ stdcall CharLowerBuffW() user32.CharLowerBuffW
+@ stdcall CharLowerW() user32.CharLowerW
+@ stdcall CharNextA() user32.CharNextA
+@ stdcall CharNextExA() user32.CharNextExA
+@ stdcall CharNextW() user32.CharNextW
+@ stdcall CharPrevA() user32.CharPrevA
+@ stdcall CharPrevExA() user32.CharPrevExA
+@ stdcall CharPrevW() user32.CharPrevW
+@ stdcall CharUpperA() user32.CharUpperA
+@ stdcall CharUpperBuffA() user32.CharUpperBuffA
+@ stdcall CharUpperBuffW() user32.CharUpperBuffW
+@ stdcall CharUpperW() user32.CharUpperW
+@ stdcall IsCharAlphaA() user32.IsCharAlphaA
+@ stdcall IsCharAlphaNumericA() user32.IsCharAlphaNumericA
+@ stdcall IsCharAlphaNumericW() user32.IsCharAlphaNumericW
+@ stdcall IsCharAlphaW() user32.IsCharAlphaW
+@ stdcall IsCharLowerA() user32.IsCharLowerA
+@ stdcall IsCharLowerW() user32.IsCharLowerW
+@ stdcall IsCharUpperA() user32.IsCharUpperA
+@ stdcall IsCharUpperW() user32.IsCharUpperW
diff --git a/dll/apisets/api-ms-win-downlevel-version-l1-1-0.spec b/dll/apisets/api-ms-win-downlevel-version-l1-1-0.spec
new file mode 100644
index 00000000000..283076184ef
--- /dev/null
+++ b/dll/apisets/api-ms-win-downlevel-version-l1-1-0.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetFileVersionInfoExW() version.GetFileVersionInfoExW
+@ stdcall GetFileVersionInfoSizeExW() version.GetFileVersionInfoSizeExW
+@ stdcall VerFindFileA() version.VerFindFileA
+@ stdcall VerFindFileW() version.VerFindFileW
+@ stdcall VerQueryValueA() version.VerQueryValueA
+@ stdcall VerQueryValueW() version.VerQueryValueW
diff --git a/dll/apisets/api-ms-win-dx-d3dkmt-l1-1-0.spec b/dll/apisets/api-ms-win-dx-d3dkmt-l1-1-0.spec
new file mode 100644
index 00000000000..a0ba046c0b6
--- /dev/null
+++ b/dll/apisets/api-ms-win-dx-d3dkmt-l1-1-0.spec
@@ -0,0 +1,100 @@
+
+# This file is autogenerated by update.py
+
+@ stub D3DKMTAcquireKeyedMutex
+@ stub D3DKMTAcquireKeyedMutex2
+@ stub D3DKMTCacheHybridQueryValue
+@ stub D3DKMTCheckExclusiveOwnership
+@ stub D3DKMTCheckMonitorPowerState
+@ stub D3DKMTCheckOcclusion
+@ stub D3DKMTCheckSharedResourceAccess
+@ stub D3DKMTCheckVidPnExclusiveOwnership
+@ stub D3DKMTCloseAdapter
+@ stub D3DKMTConfigureSharedResource
+@ stub D3DKMTCreateAllocation
+@ stub D3DKMTCreateAllocation2
+@ stub D3DKMTCreateContext
+@ stdcall D3DKMTCreateDCFromMemory() gdi32_vista.D3DKMTCreateDCFromMemory
+@ stub D3DKMTCreateDevice
+@ stub D3DKMTCreateKeyedMutex
+@ stub D3DKMTCreateKeyedMutex2
+@ stub D3DKMTCreateOutputDupl
+@ stub D3DKMTCreateOverlay
+@ stub D3DKMTCreateSynchronizationObject
+@ stub D3DKMTCreateSynchronizationObject2
+@ stub D3DKMTDestroyAllocation
+@ stub D3DKMTDestroyContext
+@ stdcall D3DKMTDestroyDCFromMemory() gdi32_vista.D3DKMTDestroyDCFromMemory
+@ stub D3DKMTDestroyDevice
+@ stub D3DKMTDestroyKeyedMutex
+@ stub D3DKMTDestroyOutputDupl
+@ stub D3DKMTDestroyOverlay
+@ stub D3DKMTDestroySynchronizationObject
+@ stub D3DKMTEscape
+@ stub D3DKMTFlipOverlay
+@ stub D3DKMTGetCachedHybridQueryValue
+@ stub D3DKMTGetContextSchedulingPriority
+@ stub D3DKMTGetDeviceState
+@ stub D3DKMTGetDisplayModeList
+@ stub D3DKMTGetMultisampleMethodList
+@ stub D3DKMTGetOverlayState
+@ stub D3DKMTGetPresentHistory
+@ stub D3DKMTGetPresentQueueEvent
+@ stub D3DKMTGetProcessSchedulingPriorityClass
+@ stub D3DKMTGetRuntimeData
+@ stub D3DKMTGetScanLine
+@ stub D3DKMTGetSharedPrimaryHandle
+@ stub D3DKMTGetSharedResourceAdapterLuid
+@ stub D3DKMTInvalidateActiveVidPn
+@ stub D3DKMTLock
+@ stub D3DKMTOfferAllocations
+@ stub D3DKMTOpenAdapterFromDeviceName
+@ stub D3DKMTOpenAdapterFromGdiDisplayName
+@ stub D3DKMTOpenAdapterFromHdc
+@ stub D3DKMTOpenKeyedMutex
+@ stub D3DKMTOpenKeyedMutex2
+@ stub D3DKMTOpenNtHandleFromName
+@ stub D3DKMTOpenResource
+@ stub D3DKMTOpenResource2
+@ stub D3DKMTOpenResourceFromNtHandle
+@ stub D3DKMTOpenSyncObjectFromNtHandle
+@ stub D3DKMTOpenSynchronizationObject
+@ stub D3DKMTOutputDuplGetFrameInfo
+@ stub D3DKMTOutputDuplGetMetaData
+@ stub D3DKMTOutputDuplGetPointerShapeData
+@ stub D3DKMTOutputDuplPresent
+@ stub D3DKMTOutputDuplReleaseFrame
+@ stub D3DKMTPollDisplayChildren
+@ stub D3DKMTPresent
+@ stub D3DKMTQueryAdapterInfo
+@ stub D3DKMTQueryAllocationResidency
+@ stub D3DKMTQueryRemoteVidPnSourceFromGdiDisplayName
+@ stub D3DKMTQueryResourceInfo
+@ stub D3DKMTQueryResourceInfoFromNtHandle
+@ stub D3DKMTQueryStatistics
+@ stub D3DKMTReclaimAllocations
+@ stub D3DKMTReleaseKeyedMutex
+@ stub D3DKMTReleaseKeyedMutex2
+@ stub D3DKMTReleaseProcessVidPnSourceOwners
+@ stub D3DKMTRender
+@ stub D3DKMTSetAllocationPriority
+@ stub D3DKMTSetContextSchedulingPriority
+@ stub D3DKMTSetDisplayMode
+@ stub D3DKMTSetDisplayPrivateDriverFormat
+@ stub D3DKMTSetGammaRamp
+@ stub D3DKMTSetProcessSchedulingPriorityClass
+@ stub D3DKMTSetQueuedLimit
+@ stub D3DKMTSetStereoEnabled
+@ stub D3DKMTSetVidPnSourceOwner
+@ stub D3DKMTShareObjects
+@ stub D3DKMTSharedPrimaryLockNotification
+@ stub D3DKMTSharedPrimaryUnLockNotification
+@ stub D3DKMTSignalSynchronizationObject
+@ stub D3DKMTSignalSynchronizationObject2
+@ stub D3DKMTUnlock
+@ stub D3DKMTUpdateOverlay
+@ stub D3DKMTWaitForIdle
+@ stub D3DKMTWaitForSynchronizationObject
+@ stub D3DKMTWaitForSynchronizationObject2
+@ stub D3DKMTWaitForVerticalBlankEvent
+@ stdcall GdiEntry13() gdi32.GdiEntry13
diff --git a/dll/apisets/api-ms-win-eventing-classicprovider-l1-1-0.spec b/dll/apisets/api-ms-win-eventing-classicprovider-l1-1-0.spec
new file mode 100644
index 00000000000..850a4be1db4
--- /dev/null
+++ b/dll/apisets/api-ms-win-eventing-classicprovider-l1-1-0.spec
@@ -0,0 +1,11 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetTraceEnableFlags() advapi32.GetTraceEnableFlags
+@ stdcall GetTraceEnableLevel() advapi32.GetTraceEnableLevel
+@ stdcall GetTraceLoggerHandle() advapi32.GetTraceLoggerHandle
+@ stdcall RegisterTraceGuidsW() advapi32.RegisterTraceGuidsW
+@ stdcall TraceEvent() advapi32.TraceEvent
+@ stdcall TraceMessage() advapi32.TraceMessage
+@ stdcall TraceMessageVa() advapi32.TraceMessageVa
+@ stdcall UnregisterTraceGuids() advapi32.UnregisterTraceGuids
diff --git a/dll/apisets/api-ms-win-eventing-consumer-l1-1-0.spec b/dll/apisets/api-ms-win-eventing-consumer-l1-1-0.spec
new file mode 100644
index 00000000000..fa75342e67f
--- /dev/null
+++ b/dll/apisets/api-ms-win-eventing-consumer-l1-1-0.spec
@@ -0,0 +1,6 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CloseTrace() advapi32.CloseTrace
+@ stdcall OpenTraceW() advapi32.OpenTraceW
+@ stdcall ProcessTrace() advapi32.ProcessTrace
diff --git a/dll/apisets/api-ms-win-eventing-controller-l1-1-0.spec b/dll/apisets/api-ms-win-eventing-controller-l1-1-0.spec
new file mode 100644
index 00000000000..c05ceb6de36
--- /dev/null
+++ b/dll/apisets/api-ms-win-eventing-controller-l1-1-0.spec
@@ -0,0 +1,14 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ControlTraceW() advapi32.ControlTraceW
+@ stub EnableTraceEx2
+@ stub EnumerateTraceGuidsEx
+@ stub EventAccessControl
+@ stub EventAccessQuery
+@ stub EventAccessRemove
+@ stdcall QueryAllTracesW() advapi32.QueryAllTracesW
+@ stdcall StartTraceW() advapi32.StartTraceW
+@ stdcall StopTraceW() advapi32.StopTraceW
+@ stub TraceQueryInformation
+@ stub TraceSetInformation
diff --git a/dll/apisets/api-ms-win-eventing-legacy-l1-1-0.spec b/dll/apisets/api-ms-win-eventing-legacy-l1-1-0.spec
new file mode 100644
index 00000000000..c010b328bfb
--- /dev/null
+++ b/dll/apisets/api-ms-win-eventing-legacy-l1-1-0.spec
@@ -0,0 +1,17 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ControlTraceA() advapi32.ControlTraceA
+@ stdcall EnableTrace() advapi32.EnableTrace
+@ stub EnableTraceEx
+@ stdcall EnumerateTraceGuids() advapi32.EnumerateTraceGuids
+@ stdcall FlushTraceA() advapi32.FlushTraceA
+@ stdcall FlushTraceW() advapi32.FlushTraceW
+@ stdcall OpenTraceA() advapi32.OpenTraceA
+@ stdcall QueryAllTracesA() advapi32.QueryAllTracesA
+@ stdcall QueryTraceA() advapi32.QueryTraceA
+@ stdcall QueryTraceW() advapi32.QueryTraceW
+@ stdcall StartTraceA() advapi32.StartTraceA
+@ stdcall StopTraceA() advapi32.StopTraceA
+@ stdcall UpdateTraceA() advapi32.UpdateTraceA
+@ stdcall UpdateTraceW() advapi32.UpdateTraceW
diff --git a/dll/apisets/api-ms-win-eventing-provider-l1-1-0.spec b/dll/apisets/api-ms-win-eventing-provider-l1-1-0.spec
new file mode 100644
index 00000000000..8f19644b9d5
--- /dev/null
+++ b/dll/apisets/api-ms-win-eventing-provider-l1-1-0.spec
@@ -0,0 +1,13 @@
+
+# This file is autogenerated by update.py
+
+@ stub EventActivityIdControl
+@ stub EventEnabled
+@ stub EventProviderEnabled
+@ stub EventRegister
+@ stub EventSetInformation
+@ stub EventUnregister
+@ stub EventWrite
+@ stub EventWriteEx
+@ stub EventWriteString
+@ stub EventWriteTransfer
diff --git a/dll/apisets/api-ms-win-eventlog-legacy-l1-1-0.spec b/dll/apisets/api-ms-win-eventlog-legacy-l1-1-0.spec
new file mode 100644
index 00000000000..52eb6c24f96
--- /dev/null
+++ b/dll/apisets/api-ms-win-eventlog-legacy-l1-1-0.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall DeregisterEventSource() advapi32.DeregisterEventSource
+@ stdcall GetEventLogInformation() advapi32.GetEventLogInformation
+@ stdcall RegisterEventSourceA() advapi32.RegisterEventSourceA
+@ stdcall RegisterEventSourceW() advapi32.RegisterEventSourceW
+@ stdcall ReportEventA() advapi32.ReportEventA
+@ stdcall ReportEventW() advapi32.ReportEventW
diff --git a/dll/apisets/api-ms-win-gdi-dpiinfo-l1-1-0.spec b/dll/apisets/api-ms-win-gdi-dpiinfo-l1-1-0.spec
new file mode 100644
index 00000000000..d7c441bcc9f
--- /dev/null
+++ b/dll/apisets/api-ms-win-gdi-dpiinfo-l1-1-0.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stub GetCurrentDpiInfo
diff --git a/dll/apisets/api-ms-win-mm-joystick-l1-1-0.spec b/dll/apisets/api-ms-win-mm-joystick-l1-1-0.spec
new file mode 100644
index 00000000000..c4cbb15c9e2
--- /dev/null
+++ b/dll/apisets/api-ms-win-mm-joystick-l1-1-0.spec
@@ -0,0 +1,13 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall joyConfigChanged() winmm.joyConfigChanged
+@ stdcall joyGetDevCapsA() winmm.joyGetDevCapsA
+@ stdcall joyGetDevCapsW() winmm.joyGetDevCapsW
+@ stdcall joyGetNumDevs() winmm.joyGetNumDevs
+@ stdcall joyGetPos() winmm.joyGetPos
+@ stdcall joyGetPosEx() winmm.joyGetPosEx
+@ stdcall joyGetThreshold() winmm.joyGetThreshold
+@ stdcall joyReleaseCapture() winmm.joyReleaseCapture
+@ stdcall joySetCapture() winmm.joySetCapture
+@ stdcall joySetThreshold() winmm.joySetThreshold
diff --git a/dll/apisets/api-ms-win-mm-misc-l1-1-1.spec b/dll/apisets/api-ms-win-mm-misc-l1-1-1.spec
new file mode 100644
index 00000000000..d7994a74274
--- /dev/null
+++ b/dll/apisets/api-ms-win-mm-misc-l1-1-1.spec
@@ -0,0 +1,33 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CloseDriver() winmm.CloseDriver
+@ stdcall DefDriverProc() winmm.DefDriverProc
+@ stdcall DriverCallback() winmm.DriverCallback
+@ stdcall DrvGetModuleHandle() winmm.DrvGetModuleHandle
+@ stdcall GetDriverModuleHandle() winmm.GetDriverModuleHandle
+@ stdcall OpenDriver() winmm.OpenDriver
+@ stdcall SendDriverMessage() winmm.SendDriverMessage
+@ stub mmDrvInstall
+@ stdcall mmioAdvance() winmm.mmioAdvance
+@ stdcall mmioAscend() winmm.mmioAscend
+@ stdcall mmioClose() winmm.mmioClose
+@ stdcall mmioCreateChunk() winmm.mmioCreateChunk
+@ stdcall mmioDescend() winmm.mmioDescend
+@ stdcall mmioFlush() winmm.mmioFlush
+@ stdcall mmioGetInfo() winmm.mmioGetInfo
+@ stdcall mmioInstallIOProcA() winmm.mmioInstallIOProcA
+@ stdcall mmioInstallIOProcW() winmm.mmioInstallIOProcW
+@ stdcall mmioOpenA() winmm.mmioOpenA
+@ stdcall mmioOpenW() winmm.mmioOpenW
+@ stdcall mmioRead() winmm.mmioRead
+@ stdcall mmioRenameA() winmm.mmioRenameA
+@ stdcall mmioRenameW() winmm.mmioRenameW
+@ stdcall mmioSeek() winmm.mmioSeek
+@ stdcall mmioSendMessage() winmm.mmioSendMessage
+@ stdcall mmioSetBuffer() winmm.mmioSetBuffer
+@ stdcall mmioSetInfo() winmm.mmioSetInfo
+@ stdcall mmioStringToFOURCCA() winmm.mmioStringToFOURCCA
+@ stdcall mmioStringToFOURCCW() winmm.mmioStringToFOURCCW
+@ stdcall mmioWrite() winmm.mmioWrite
+@ stub sndOpenSound
diff --git a/dll/apisets/api-ms-win-mm-mme-l1-1-0.spec b/dll/apisets/api-ms-win-mm-mme-l1-1-0.spec
new file mode 100644
index 00000000000..a1452aa4919
--- /dev/null
+++ b/dll/apisets/api-ms-win-mm-mme-l1-1-0.spec
@@ -0,0 +1,105 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall auxGetDevCapsA() winmm.auxGetDevCapsA
+@ stdcall auxGetDevCapsW() winmm.auxGetDevCapsW
+@ stdcall auxGetNumDevs() winmm.auxGetNumDevs
+@ stdcall auxGetVolume() winmm.auxGetVolume
+@ stdcall auxOutMessage() winmm.auxOutMessage
+@ stdcall auxSetVolume() winmm.auxSetVolume
+@ stdcall midiConnect() winmm.midiConnect
+@ stdcall midiDisconnect() winmm.midiDisconnect
+@ stdcall midiInAddBuffer() winmm.midiInAddBuffer
+@ stdcall midiInClose() winmm.midiInClose
+@ stdcall midiInGetDevCapsA() winmm.midiInGetDevCapsA
+@ stdcall midiInGetDevCapsW() winmm.midiInGetDevCapsW
+@ stdcall midiInGetErrorTextA() winmm.midiInGetErrorTextA
+@ stdcall midiInGetErrorTextW() winmm.midiInGetErrorTextW
+@ stdcall midiInGetID() winmm.midiInGetID
+@ stdcall midiInGetNumDevs() winmm.midiInGetNumDevs
+@ stdcall midiInMessage() winmm.midiInMessage
+@ stdcall midiInOpen() winmm.midiInOpen
+@ stdcall midiInPrepareHeader() winmm.midiInPrepareHeader
+@ stdcall midiInReset() winmm.midiInReset
+@ stdcall midiInStart() winmm.midiInStart
+@ stdcall midiInStop() winmm.midiInStop
+@ stdcall midiInUnprepareHeader() winmm.midiInUnprepareHeader
+@ stdcall midiOutCacheDrumPatches() winmm.midiOutCacheDrumPatches
+@ stdcall midiOutCachePatches() winmm.midiOutCachePatches
+@ stdcall midiOutClose() winmm.midiOutClose
+@ stdcall midiOutGetDevCapsA() winmm.midiOutGetDevCapsA
+@ stdcall midiOutGetDevCapsW() winmm.midiOutGetDevCapsW
+@ stdcall midiOutGetErrorTextA() winmm.midiOutGetErrorTextA
+@ stdcall midiOutGetErrorTextW() winmm.midiOutGetErrorTextW
+@ stdcall midiOutGetID() winmm.midiOutGetID
+@ stdcall midiOutGetNumDevs() winmm.midiOutGetNumDevs
+@ stdcall midiOutGetVolume() winmm.midiOutGetVolume
+@ stdcall midiOutLongMsg() winmm.midiOutLongMsg
+@ stdcall midiOutMessage() winmm.midiOutMessage
+@ stdcall midiOutOpen() winmm.midiOutOpen
+@ stdcall midiOutPrepareHeader() winmm.midiOutPrepareHeader
+@ stdcall midiOutReset() winmm.midiOutReset
+@ stdcall midiOutSetVolume() winmm.midiOutSetVolume
+@ stdcall midiOutShortMsg() winmm.midiOutShortMsg
+@ stdcall midiOutUnprepareHeader() winmm.midiOutUnprepareHeader
+@ stdcall midiStreamClose() winmm.midiStreamClose
+@ stdcall midiStreamOpen() winmm.midiStreamOpen
+@ stdcall midiStreamOut() winmm.midiStreamOut
+@ stdcall midiStreamPause() winmm.midiStreamPause
+@ stdcall midiStreamPosition() winmm.midiStreamPosition
+@ stdcall midiStreamProperty() winmm.midiStreamProperty
+@ stdcall midiStreamRestart() winmm.midiStreamRestart
+@ stdcall midiStreamStop() winmm.midiStreamStop
+@ stdcall mixerClose() winmm.mixerClose
+@ stdcall mixerGetControlDetailsA() winmm.mixerGetControlDetailsA
+@ stdcall mixerGetControlDetailsW() winmm.mixerGetControlDetailsW
+@ stdcall mixerGetDevCapsA() winmm.mixerGetDevCapsA
+@ stdcall mixerGetDevCapsW() winmm.mixerGetDevCapsW
+@ stdcall mixerGetID() winmm.mixerGetID
+@ stdcall mixerGetLineControlsA() winmm.mixerGetLineControlsA
+@ stdcall mixerGetLineControlsW() winmm.mixerGetLineControlsW
+@ stdcall mixerGetLineInfoA() winmm.mixerGetLineInfoA
+@ stdcall mixerGetLineInfoW() winmm.mixerGetLineInfoW
+@ stdcall mixerGetNumDevs() winmm.mixerGetNumDevs
+@ stdcall mixerMessage() winmm.mixerMessage
+@ stdcall mixerOpen() winmm.mixerOpen
+@ stdcall mixerSetControlDetails() winmm.mixerSetControlDetails
+@ stdcall waveInAddBuffer() winmm.waveInAddBuffer
+@ stdcall waveInClose() winmm.waveInClose
+@ stdcall waveInGetDevCapsA() winmm.waveInGetDevCapsA
+@ stdcall waveInGetDevCapsW() winmm.waveInGetDevCapsW
+@ stdcall waveInGetErrorTextA() winmm.waveInGetErrorTextA
+@ stdcall waveInGetErrorTextW() winmm.waveInGetErrorTextW
+@ stdcall waveInGetID() winmm.waveInGetID
+@ stdcall waveInGetNumDevs() winmm.waveInGetNumDevs
+@ stdcall waveInGetPosition() winmm.waveInGetPosition
+@ stdcall waveInMessage() winmm.waveInMessage
+@ stdcall waveInOpen() winmm.waveInOpen
+@ stdcall waveInPrepareHeader() winmm.waveInPrepareHeader
+@ stdcall waveInReset() winmm.waveInReset
+@ stdcall waveInStart() winmm.waveInStart
+@ stdcall waveInStop() winmm.waveInStop
+@ stdcall waveInUnprepareHeader() winmm.waveInUnprepareHeader
+@ stdcall waveOutBreakLoop() winmm.waveOutBreakLoop
+@ stdcall waveOutClose() winmm.waveOutClose
+@ stdcall waveOutGetDevCapsA() winmm.waveOutGetDevCapsA
+@ stdcall waveOutGetDevCapsW() winmm.waveOutGetDevCapsW
+@ stdcall waveOutGetErrorTextA() winmm.waveOutGetErrorTextA
+@ stdcall waveOutGetErrorTextW() winmm.waveOutGetErrorTextW
+@ stdcall waveOutGetID() winmm.waveOutGetID
+@ stdcall waveOutGetNumDevs() winmm.waveOutGetNumDevs
+@ stdcall waveOutGetPitch() winmm.waveOutGetPitch
+@ stdcall waveOutGetPlaybackRate() winmm.waveOutGetPlaybackRate
+@ stdcall waveOutGetPosition() winmm.waveOutGetPosition
+@ stdcall waveOutGetVolume() winmm.waveOutGetVolume
+@ stdcall waveOutMessage() winmm.waveOutMessage
+@ stdcall waveOutOpen() winmm.waveOutOpen
+@ stdcall waveOutPause() winmm.waveOutPause
+@ stdcall waveOutPrepareHeader() winmm.waveOutPrepareHeader
+@ stdcall waveOutReset() winmm.waveOutReset
+@ stdcall waveOutRestart() winmm.waveOutRestart
+@ stdcall waveOutSetPitch() winmm.waveOutSetPitch
+@ stdcall waveOutSetPlaybackRate() winmm.waveOutSetPlaybackRate
+@ stdcall waveOutSetVolume() winmm.waveOutSetVolume
+@ stdcall waveOutUnprepareHeader() winmm.waveOutUnprepareHeader
+@ stdcall waveOutWrite() winmm.waveOutWrite
diff --git a/dll/apisets/api-ms-win-mm-time-l1-1-0.spec b/dll/apisets/api-ms-win-mm-time-l1-1-0.spec
new file mode 100644
index 00000000000..542cb875ea9
--- /dev/null
+++ b/dll/apisets/api-ms-win-mm-time-l1-1-0.spec
@@ -0,0 +1,8 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall timeBeginPeriod() winmm.timeBeginPeriod
+@ stdcall timeEndPeriod() winmm.timeEndPeriod
+@ stdcall timeGetDevCaps() winmm.timeGetDevCaps
+@ stdcall timeGetSystemTime() winmm.timeGetSystemTime
+@ stdcall timeGetTime() winmm.timeGetTime
diff --git a/dll/apisets/api-ms-win-ntuser-dc-access-l1-1-0.spec b/dll/apisets/api-ms-win-ntuser-dc-access-l1-1-0.spec
new file mode 100644
index 00000000000..532365c396b
--- /dev/null
+++ b/dll/apisets/api-ms-win-ntuser-dc-access-l1-1-0.spec
@@ -0,0 +1,5 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetDC() user32.GetDC
+@ stdcall ReleaseDC() user32.ReleaseDC
diff --git a/dll/apisets/api-ms-win-ntuser-rectangle-l1-1-0.spec b/dll/apisets/api-ms-win-ntuser-rectangle-l1-1-0.spec
new file mode 100644
index 00000000000..447ff67ec7b
--- /dev/null
+++ b/dll/apisets/api-ms-win-ntuser-rectangle-l1-1-0.spec
@@ -0,0 +1,14 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CopyRect() user32.CopyRect
+@ stdcall EqualRect() user32.EqualRect
+@ stdcall InflateRect() user32.InflateRect
+@ stdcall IntersectRect() user32.IntersectRect
+@ stdcall IsRectEmpty() user32.IsRectEmpty
+@ stdcall OffsetRect() user32.OffsetRect
+@ stdcall PtInRect() user32.PtInRect
+@ stdcall SetRect() user32.SetRect
+@ stdcall SetRectEmpty() user32.SetRectEmpty
+@ stdcall SubtractRect() user32.SubtractRect
+@ stdcall UnionRect() user32.UnionRect
diff --git a/dll/apisets/api-ms-win-ntuser-sysparams-l1-1-0.spec b/dll/apisets/api-ms-win-ntuser-sysparams-l1-1-0.spec
new file mode 100644
index 00000000000..a8ec1273d99
--- /dev/null
+++ b/dll/apisets/api-ms-win-ntuser-sysparams-l1-1-0.spec
@@ -0,0 +1,15 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ChangeDisplaySettingsExW() user32.ChangeDisplaySettingsExW
+@ stub DisplayConfigGetDeviceInfo
+@ stub DisplayConfigSetDeviceInfo
+@ stdcall EnumDisplayDevicesW() user32.EnumDisplayDevicesW
+@ stdcall EnumDisplayMonitors() user32.EnumDisplayMonitors
+@ stdcall EnumDisplaySettingsExW() user32.EnumDisplaySettingsExW
+@ stdcall EnumDisplaySettingsW() user32.EnumDisplaySettingsW
+@ stub GetDisplayConfigBufferSizes
+@ stdcall GetMonitorInfoW() user32.GetMonitorInfoW
+@ stdcall GetSystemMetrics() user32.GetSystemMetrics
+@ stub QueryDisplayConfig
+@ stdcall SystemParametersInfoW() user32.SystemParametersInfoW
diff --git a/dll/apisets/api-ms-win-perf-legacy-l1-1-0.spec b/dll/apisets/api-ms-win-perf-legacy-l1-1-0.spec
new file mode 100644
index 00000000000..83482c50008
--- /dev/null
+++ b/dll/apisets/api-ms-win-perf-legacy-l1-1-0.spec
@@ -0,0 +1,12 @@
+
+# This file is autogenerated by update.py
+
+@ stub PerfAddCounters
+@ stub PerfCloseQueryHandle
+@ stub PerfDeleteCounters
+@ stub PerfEnumerateCounterSet
+@ stub PerfEnumerateCounterSetInstances
+@ stub PerfOpenQueryHandle
+@ stub PerfQueryCounterData
+@ stub PerfQueryCounterInfo
+@ stub PerfQueryCounterSetRegistrationInfo
diff --git a/dll/apisets/api-ms-win-power-base-l1-1-0.spec b/dll/apisets/api-ms-win-power-base-l1-1-0.spec
new file mode 100644
index 00000000000..558e9b36221
--- /dev/null
+++ b/dll/apisets/api-ms-win-power-base-l1-1-0.spec
@@ -0,0 +1,8 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CallNtPowerInformation() powrprof.CallNtPowerInformation
+@ stdcall GetPwrCapabilities() powrprof.GetPwrCapabilities
+@ stub PowerDeterminePlatformRoleEx
+@ stub PowerRegisterSuspendResumeNotification
+@ stub PowerUnregisterSuspendResumeNotification
diff --git a/dll/apisets/api-ms-win-power-setting-l1-1-0.spec b/dll/apisets/api-ms-win-power-setting-l1-1-0.spec
new file mode 100644
index 00000000000..1e01957418b
--- /dev/null
+++ b/dll/apisets/api-ms-win-power-setting-l1-1-0.spec
@@ -0,0 +1,11 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall PowerGetActiveScheme() powrprof.PowerGetActiveScheme
+@ stub PowerReadACValue
+@ stdcall PowerReadDCValue() powrprof.PowerReadDCValue
+@ stub PowerSetActiveScheme
+@ stub PowerSettingRegisterNotification
+@ stub PowerSettingUnregisterNotification
+@ stub PowerWriteACValueIndex
+@ stub PowerWriteDCValueIndex
diff --git a/dll/apisets/api-ms-win-rtcore-ntuser-draw-l1-1-0.spec b/dll/apisets/api-ms-win-rtcore-ntuser-draw-l1-1-0.spec
new file mode 100644
index 00000000000..4464e450568
--- /dev/null
+++ b/dll/apisets/api-ms-win-rtcore-ntuser-draw-l1-1-0.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall RedrawWindow() user32.RedrawWindow
diff --git a/dll/apisets/api-ms-win-rtcore-ntuser-private-l1-1-0.spec b/dll/apisets/api-ms-win-rtcore-ntuser-private-l1-1-0.spec
new file mode 100644
index 00000000000..496bf5b3ea8
--- /dev/null
+++ b/dll/apisets/api-ms-win-rtcore-ntuser-private-l1-1-0.spec
@@ -0,0 +1,12 @@
+
+# This file is autogenerated by update.py
+
+@ stub CreateDCompositionHwndTarget
+@ stub CreateWindowInBand
+@ stub DestroyDCompositionHwndTarget
+@ stdcall GetTaskmanWindow() user32.GetTaskmanWindow
+@ stub GetWindowBand
+@ stdcall IsWindowInDestroy() user32.IsWindowInDestroy
+@ stub RegisterSessionPort
+@ stdcall SetTaskmanWindow() user32.SetTaskmanWindow
+@ stub UnregisterSessionPort
diff --git a/dll/apisets/api-ms-win-rtcore-ntuser-private-l1-1-4.spec b/dll/apisets/api-ms-win-rtcore-ntuser-private-l1-1-4.spec
new file mode 100644
index 00000000000..cc92e1db8a1
--- /dev/null
+++ b/dll/apisets/api-ms-win-rtcore-ntuser-private-l1-1-4.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+2545 stub -noname Ordinal2545
diff --git a/dll/apisets/api-ms-win-rtcore-ntuser-window-l1-1-0.spec b/dll/apisets/api-ms-win-rtcore-ntuser-window-l1-1-0.spec
new file mode 100644
index 00000000000..16e4b186011
--- /dev/null
+++ b/dll/apisets/api-ms-win-rtcore-ntuser-window-l1-1-0.spec
@@ -0,0 +1,84 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AllowSetForegroundWindow() user32.AllowSetForegroundWindow
+@ stdcall BeginDeferWindowPos() user32.BeginDeferWindowPos
+@ stdcall CallWindowProcW() user32.CallWindowProcW
+@ stdcall ChildWindowFromPoint() user32.ChildWindowFromPoint
+@ stdcall ChildWindowFromPointEx() user32.ChildWindowFromPointEx
+@ stdcall ClientToScreen() user32.ClientToScreen
+@ stdcall CreateWindowExW() user32.CreateWindowExW
+@ stdcall DeferWindowPos() user32.DeferWindowPos
+@ stdcall DefWindowProcW() user32.DefWindowProcW
+@ stdcall DestroyWindow() user32.DestroyWindow
+@ stdcall DispatchMessageW() user32.DispatchMessageW
+@ stdcall EnableWindow() user32.EnableWindow
+@ stdcall EndDeferWindowPos() user32.EndDeferWindowPos
+@ stdcall EnumChildWindows() user32.EnumChildWindows
+@ stdcall EnumPropsExW() user32.EnumPropsExW
+@ stdcall EnumPropsW() user32.EnumPropsW
+@ stdcall EnumWindows() user32.EnumWindows
+@ stdcall FindWindowExW() user32.FindWindowExW
+@ stdcall FindWindowW() user32.FindWindowW
+@ stdcall GetActiveWindow() user32.GetActiveWindow
+@ stdcall GetAncestor() user32.GetAncestor
+@ stdcall GetClassInfoExW() user32.GetClassInfoExW
+@ stdcall GetClassInfoW() user32.GetClassInfoW
+@ stdcall GetClassNameW() user32.GetClassNameW
+@ stdcall GetClientRect() user32.GetClientRect
+@ stdcall GetCursorPos() user32.GetCursorPos
+@ stdcall GetDesktopWindow() user32.GetDesktopWindow
+@ stdcall GetFocus() user32.GetFocus
+@ stdcall GetForegroundWindow() user32.GetForegroundWindow
+@ stdcall GetMessageExtraInfo() user32.GetMessageExtraInfo
+@ stdcall GetMessagePos() user32.GetMessagePos
+@ stdcall GetMessageTime() user32.GetMessageTime
+@ stdcall GetMessageW() user32.GetMessageW
+@ stdcall GetParent() user32.GetParent
+@ stdcall GetPropW() user32.GetPropW
+@ stdcall GetQueueStatus() user32.GetQueueStatus
+@ stdcall GetTopWindow() user32.GetTopWindow
+@ stdcall GetWindow() user32.GetWindow
+@ stdcall GetWindowLongA() user32.GetWindowLongA
+@ stdcall GetWindowLongW() user32.GetWindowLongW
+@ stdcall GetWindowRect() user32.GetWindowRect
+@ stdcall GetWindowTextW() user32.GetWindowTextW
+@ stdcall GetWindowThreadProcessId() user32.GetWindowThreadProcessId
+@ stdcall InSendMessage() user32.InSendMessage
+@ stdcall InSendMessageEx() user32.InSendMessageEx
+@ stdcall IsChild() user32.IsChild
+@ stdcall IsWindow() user32.IsWindow
+@ stdcall IsWindowEnabled() user32.IsWindowEnabled
+@ stdcall IsWindowVisible() user32.IsWindowVisible
+@ stdcall KillTimer() user32.KillTimer
+@ stdcall MoveWindow() user32.MoveWindow
+@ stdcall PeekMessageW() user32.PeekMessageW
+@ stdcall PostMessageW() user32.PostMessageW
+@ stdcall PostQuitMessage() user32.PostQuitMessage
+@ stdcall PostThreadMessageW() user32.PostThreadMessageW
+@ stdcall RegisterClassExW() user32.RegisterClassExW
+@ stdcall RegisterClassW() user32.RegisterClassW
+@ stdcall RegisterWindowMessageW() user32.RegisterWindowMessageW
+@ stdcall RemovePropW() user32.RemovePropW
+@ stdcall ScreenToClient() user32.ScreenToClient
+@ stdcall SendMessageCallbackW() user32.SendMessageCallbackW
+@ stdcall SendMessageTimeoutW() user32.SendMessageTimeoutW
+@ stdcall SendMessageW() user32.SendMessageW
+@ stdcall SendNotifyMessageW() user32.SendNotifyMessageW
+@ stdcall SetActiveWindow() user32.SetActiveWindow
+@ stdcall SetCursorPos() user32.SetCursorPos
+@ stdcall SetFocus() user32.SetFocus
+@ stdcall SetForegroundWindow() user32.SetForegroundWindow
+@ stdcall SetMessageExtraInfo() user32.SetMessageExtraInfo
+@ stdcall SetParent() user32.SetParent
+@ stdcall SetPropW() user32.SetPropW
+@ stdcall SetTimer() user32.SetTimer
+@ stdcall SetWindowLongA() user32.SetWindowLongA
+@ stdcall SetWindowLongW() user32.SetWindowLongW
+@ stdcall SetWindowPos() user32.SetWindowPos
+@ stdcall SetWindowTextW() user32.SetWindowTextW
+@ stdcall ShowWindow() user32.ShowWindow
+@ stdcall TranslateMessage() user32.TranslateMessage
+@ stdcall UnregisterClassW() user32.UnregisterClassW
+@ stdcall WaitMessage() user32.WaitMessage
+@ stdcall WindowFromPoint() user32.WindowFromPoint
diff --git a/dll/apisets/api-ms-win-rtcore-ntuser-winevent-l1-1-0.spec b/dll/apisets/api-ms-win-rtcore-ntuser-winevent-l1-1-0.spec
new file mode 100644
index 00000000000..30a1d80ca71
--- /dev/null
+++ b/dll/apisets/api-ms-win-rtcore-ntuser-winevent-l1-1-0.spec
@@ -0,0 +1,7 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall IsWinEventHookInstalled() user32.IsWinEventHookInstalled
+@ stdcall NotifyWinEvent() user32.NotifyWinEvent
+@ stdcall SetWinEventHook() user32.SetWinEventHook
+@ stdcall UnhookWinEvent() user32.UnhookWinEvent
diff --git a/dll/apisets/api-ms-win-rtcore-ntuser-wmpointer-l1-1-0.spec b/dll/apisets/api-ms-win-rtcore-ntuser-wmpointer-l1-1-0.spec
new file mode 100644
index 00000000000..07d849effcc
--- /dev/null
+++ b/dll/apisets/api-ms-win-rtcore-ntuser-wmpointer-l1-1-0.spec
@@ -0,0 +1,28 @@
+
+# This file is autogenerated by update.py
+
+@ stub EnableMouseInPointer
+@ stub GetCurrentInputMessageSource
+@ stub GetPointerCursorId
+@ stub GetPointerDevice
+@ stub GetPointerDeviceProperties
+@ stub GetPointerDeviceRects
+@ stub GetPointerDevices
+@ stub GetPointerFrameInfo
+@ stub GetPointerFrameInfoHistory
+@ stub GetPointerFramePenInfo
+@ stub GetPointerFrameTouchInfo
+@ stub GetPointerFrameTouchInfoHistory
+@ stub GetPointerInfo
+@ stub GetPointerInfoHistory
+@ stub GetPointerInputTransform
+@ stub GetPointerPenInfo
+@ stub GetPointerPenInfoHistory
+@ stub GetPointerTouchInfo
+@ stub GetPointerTouchInfoHistory
+@ stub GetPointerType
+@ stub GetRawPointerDeviceData
+@ stub InitializeTouchInjection
+@ stub InjectTouchInput
+@ stub IsMouseInPointerEnabled
+@ stub SkipPointerFrameMessages
diff --git a/dll/apisets/api-ms-win-rtcore-ntuser-wmpointer-l1-1-3.spec b/dll/apisets/api-ms-win-rtcore-ntuser-wmpointer-l1-1-3.spec
new file mode 100644
index 00000000000..49610fd6ae5
--- /dev/null
+++ b/dll/apisets/api-ms-win-rtcore-ntuser-wmpointer-l1-1-3.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stub GetWindowFeedbackSetting
diff --git a/dll/apisets/api-ms-win-security-activedirectoryclient-l1-1-0.spec b/dll/apisets/api-ms-win-security-activedirectoryclient-l1-1-0.spec
new file mode 100644
index 00000000000..8c2683b27b8
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-activedirectoryclient-l1-1-0.spec
@@ -0,0 +1,11 @@
+
+# This file is autogenerated by update.py
+
+@ stub DsBindWithSpnExW
+@ stdcall DsCrackNamesW() ntdsapi.DsCrackNamesW
+@ stdcall DsFreeDomainControllerInfoW() ntdsapi.DsFreeDomainControllerInfoW
+@ stdcall DsFreeNameResultW() ntdsapi.DsFreeNameResultW
+@ stdcall DsFreePasswordCredentials() ntdsapi.DsFreePasswordCredentials
+@ stdcall DsGetDomainControllerInfoW() ntdsapi.DsGetDomainControllerInfoW
+@ stdcall DsMakePasswordCredentialsW() ntdsapi.DsMakePasswordCredentialsW
+@ stdcall DsUnBindW() ntdsapi.DsUnBindW
diff --git a/dll/apisets/api-ms-win-security-audit-l1-1-1.spec b/dll/apisets/api-ms-win-security-audit-l1-1-1.spec
new file mode 100644
index 00000000000..c5ca938f826
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-audit-l1-1-1.spec
@@ -0,0 +1,18 @@
+
+# This file is autogenerated by update.py
+
+@ stub AuditComputeEffectivePolicyBySid
+@ stub AuditEnumerateCategories
+@ stub AuditEnumeratePerUserPolicy
+@ stub AuditEnumerateSubCategories
+@ stub AuditFree
+@ stub AuditLookupCategoryNameW
+@ stub AuditLookupSubCategoryNameW
+@ stub AuditQueryGlobalSaclW
+@ stub AuditQueryPerUserPolicy
+@ stub AuditQuerySecurity
+@ stub AuditQuerySystemPolicy
+@ stub AuditSetGlobalSaclW
+@ stub AuditSetPerUserPolicy
+@ stub AuditSetSecurity
+@ stub AuditSetSystemPolicy
diff --git a/dll/apisets/api-ms-win-security-base-l1-1-0.spec b/dll/apisets/api-ms-win-security-base-l1-1-0.spec
new file mode 100644
index 00000000000..fb2268b2a50
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-base-l1-1-0.spec
@@ -0,0 +1,100 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AccessCheck() advapi32.AccessCheck
+@ stub AccessCheckandAuditAlarmW
+@ stdcall AccessCheckByType() advapi32.AccessCheckByType
+@ stub AccessCheckByTypeandAuditAlarmW
+@ stdcall AccessCheckByTypeResultList() advapi32.AccessCheckByTypeResultList
+@ stub AccessCheckByTypeResultListandAuditAlarmByHandleW
+@ stub AccessCheckByTypeResultListandAuditAlarmW
+@ stdcall AddAccessAllowedAce() advapi32.AddAccessAllowedAce
+@ stdcall AddAccessAllowedAceEx() advapi32.AddAccessAllowedAceEx
+@ stdcall AddAccessAllowedObjectAce() advapi32.AddAccessAllowedObjectAce
+@ stdcall AddAccessDeniedAce() advapi32.AddAccessDeniedAce
+@ stdcall AddAccessDeniedAceEx() advapi32.AddAccessDeniedAceEx
+@ stdcall AddAccessDeniedObjectAce() advapi32.AddAccessDeniedObjectAce
+@ stdcall AddAce() advapi32.AddAce
+@ stdcall AddAuditAccessAce() advapi32.AddAuditAccessAce
+@ stdcall AddAuditAccessAceEx() advapi32.AddAuditAccessAceEx
+@ stdcall AddAuditAccessObjectAce() advapi32.AddAuditAccessObjectAce
+@ stub AddMandatoryAce
+@ stdcall AdjustTokenGroups() advapi32.AdjustTokenGroups
+@ stdcall AdjustTokenPrivileges() advapi32.AdjustTokenPrivileges
+@ stdcall AllocateAndInitializeSid() advapi32.AllocateAndInitializeSid
+@ stdcall AllocateLocallyUniqueId() advapi32.AllocateLocallyUniqueId
+@ stdcall AreAllAccessesGranted() advapi32.AreAllAccessesGranted
+@ stdcall AreAnyAccessesGranted() advapi32.AreAnyAccessesGranted
+@ stdcall CheckTokenMembership() advapi32.CheckTokenMembership
+@ stdcall ConvertToAutoInheritPrivateObjectSecurity() advapi32.ConvertToAutoInheritPrivateObjectSecurity
+@ stdcall CopySid() advapi32.CopySid
+@ stdcall CreatePrivateObjectSecurity() advapi32.CreatePrivateObjectSecurity
+@ stdcall CreatePrivateObjectSecurityEx() advapi32.CreatePrivateObjectSecurityEx
+@ stdcall CreatePrivateObjectSecurityWithMultipleInheritance() advapi32.CreatePrivateObjectSecurityWithMultipleInheritance
+@ stdcall CreateRestrictedToken() advapi32.CreateRestrictedToken
+@ stdcall CreateWellKnownSid() advapi32.CreateWellKnownSid
+@ stdcall DeleteAce() advapi32.DeleteAce
+@ stdcall DestroyPrivateObjectSecurity() advapi32.DestroyPrivateObjectSecurity
+@ stdcall DuplicateToken() advapi32.DuplicateToken
+@ stdcall DuplicateTokenEx() advapi32.DuplicateTokenEx
+@ stdcall EqualDomainSid() advapi32.EqualDomainSid
+@ stdcall EqualPrefixSid() advapi32.EqualPrefixSid
+@ stdcall EqualSid() advapi32.EqualSid
+@ stdcall FindFirstFreeAce() advapi32.FindFirstFreeAce
+@ stdcall FreeSid() advapi32.FreeSid
+@ stdcall GetAce() advapi32.GetAce
+@ stdcall GetAclInformation() advapi32.GetAclInformation
+@ stdcall GetFileSecurityW() advapi32.GetFileSecurityW
+@ stdcall GetKernelObjectSecurity() advapi32.GetKernelObjectSecurity
+@ stdcall GetLengthSid() advapi32.GetLengthSid
+@ stdcall GetPrivateObjectSecurity() advapi32.GetPrivateObjectSecurity
+@ stdcall GetSecurityDescriptorControl() advapi32.GetSecurityDescriptorControl
+@ stdcall GetSecurityDescriptorDacl() advapi32.GetSecurityDescriptorDacl
+@ stdcall GetSecurityDescriptorGroup() advapi32.GetSecurityDescriptorGroup
+@ stdcall GetSecurityDescriptorLength() advapi32.GetSecurityDescriptorLength
+@ stdcall GetSecurityDescriptorOwner() advapi32.GetSecurityDescriptorOwner
+@ stdcall GetSecurityDescriptorRMControl() advapi32.GetSecurityDescriptorRMControl
+@ stdcall GetSecurityDescriptorSacl() advapi32.GetSecurityDescriptorSacl
+@ stdcall GetSidIdentifierAuthority() advapi32.GetSidIdentifierAuthority
+@ stdcall GetSidLengthRequired() advapi32.GetSidLengthRequired
+@ stdcall GetSidSubAuthority() advapi32.GetSidSubAuthority
+@ stdcall GetSidSubAuthorityCount() advapi32.GetSidSubAuthorityCount
+@ stdcall GetTokenInformation() advapi32.GetTokenInformation
+@ stdcall GetWindowsAccountDomainSid() advapi32.GetWindowsAccountDomainSid
+@ stdcall ImpersonateAnonymousToken() advapi32.ImpersonateAnonymousToken
+@ stdcall ImpersonateLoggedOnUser() advapi32.ImpersonateLoggedOnUser
+@ stdcall ImpersonateSelf() advapi32.ImpersonateSelf
+@ stdcall InitializeAcl() advapi32.InitializeAcl
+@ stdcall InitializeSecurityDescriptor() advapi32.InitializeSecurityDescriptor
+@ stdcall InitializeSid() advapi32.InitializeSid
+@ stdcall IsTokenRestricted() advapi32.IsTokenRestricted
+@ stdcall IsValidAcl() advapi32.IsValidAcl
+@ stub IsValidRelativeSecurityDescriptor
+@ stdcall IsValidSecurityDescriptor() advapi32.IsValidSecurityDescriptor
+@ stdcall IsValidSid() advapi32.IsValidSid
+@ stdcall IsWellKnownSid() advapi32.IsWellKnownSid
+@ stdcall MakeAbsoluteSD() advapi32.MakeAbsoluteSD
+@ stdcall MakeAbsoluteSD2() advapi32.MakeAbsoluteSD2
+@ stdcall MakeSelfRelativeSD() advapi32.MakeSelfRelativeSD
+@ stdcall MapGenericMask() advapi32.MapGenericMask
+@ stdcall ObjectCloseAuditAlarmW() advapi32.ObjectCloseAuditAlarmW
+@ stdcall ObjectDeleteAuditAlarmW() advapi32.ObjectDeleteAuditAlarmW
+@ stdcall ObjectOpenAuditAlarmW() advapi32.ObjectOpenAuditAlarmW
+@ stdcall ObjectPrivilegeAuditAlarmW() advapi32.ObjectPrivilegeAuditAlarmW
+@ stdcall PrivilegeCheck() advapi32.PrivilegeCheck
+@ stdcall PrivilegedServiceAuditAlarmW() advapi32.PrivilegedServiceAuditAlarmW
+@ stub QuerySecurityAccessMask
+@ stdcall RevertToSelf() advapi32.RevertToSelf
+@ stdcall SetAclInformation() advapi32.SetAclInformation
+@ stdcall SetFileSecurityW() advapi32.SetFileSecurityW
+@ stdcall SetKernelObjectSecurity() advapi32.SetKernelObjectSecurity
+@ stdcall SetPrivateObjectSecurity() advapi32.SetPrivateObjectSecurity
+@ stdcall SetPrivateObjectSecurityEx() advapi32.SetPrivateObjectSecurityEx
+@ stub SetSecurityAccessMask
+@ stdcall SetSecurityDescriptorControl() advapi32.SetSecurityDescriptorControl
+@ stdcall SetSecurityDescriptorDacl() advapi32.SetSecurityDescriptorDacl
+@ stdcall SetSecurityDescriptorGroup() advapi32.SetSecurityDescriptorGroup
+@ stdcall SetSecurityDescriptorOwner() advapi32.SetSecurityDescriptorOwner
+@ stdcall SetSecurityDescriptorRMControl() advapi32.SetSecurityDescriptorRMControl
+@ stdcall SetSecurityDescriptorSacl() advapi32.SetSecurityDescriptorSacl
+@ stdcall SetTokenInformation() advapi32.SetTokenInformation
diff --git a/dll/apisets/api-ms-win-security-base-l1-2-0.spec b/dll/apisets/api-ms-win-security-base-l1-2-0.spec
new file mode 100644
index 00000000000..d6990530f5f
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-base-l1-2-0.spec
@@ -0,0 +1,105 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall AccessCheck() advapi32.AccessCheck
+@ stdcall AccessCheckAndAuditAlarmW() advapi32.AccessCheckAndAuditAlarmW
+@ stdcall AccessCheckByType() advapi32.AccessCheckByType
+@ stdcall AccessCheckByTypeAndAuditAlarmW() advapi32.AccessCheckByTypeAndAuditAlarmW
+@ stdcall AccessCheckByTypeResultList() advapi32.AccessCheckByTypeResultList
+@ stdcall AccessCheckByTypeResultListAndAuditAlarmByHandleW() advapi32.AccessCheckByTypeResultListAndAuditAlarmByHandleW
+@ stdcall AccessCheckByTypeResultListAndAuditAlarmW() advapi32.AccessCheckByTypeResultListAndAuditAlarmW
+@ stdcall AddAccessAllowedAce() advapi32.AddAccessAllowedAce
+@ stdcall AddAccessAllowedAceEx() advapi32.AddAccessAllowedAceEx
+@ stdcall AddAccessAllowedObjectAce() advapi32.AddAccessAllowedObjectAce
+@ stdcall AddAccessDeniedAce() advapi32.AddAccessDeniedAce
+@ stdcall AddAccessDeniedAceEx() advapi32.AddAccessDeniedAceEx
+@ stdcall AddAccessDeniedObjectAce() advapi32.AddAccessDeniedObjectAce
+@ stdcall AddAce() advapi32.AddAce
+@ stdcall AddAuditAccessAce() advapi32.AddAuditAccessAce
+@ stdcall AddAuditAccessAceEx() advapi32.AddAuditAccessAceEx
+@ stdcall AddAuditAccessObjectAce() advapi32.AddAuditAccessObjectAce
+@ stub AddMandatoryAce
+@ stub AddResourceAttributeAce
+@ stub AddScopedPolicyIDAce
+@ stdcall AdjustTokenGroups() advapi32.AdjustTokenGroups
+@ stdcall AdjustTokenPrivileges() advapi32.AdjustTokenPrivileges
+@ stdcall AllocateAndInitializeSid() advapi32.AllocateAndInitializeSid
+@ stdcall AllocateLocallyUniqueId() advapi32.AllocateLocallyUniqueId
+@ stdcall AreAllAccessesGranted() advapi32.AreAllAccessesGranted
+@ stdcall AreAnyAccessesGranted() advapi32.AreAnyAccessesGranted
+@ stub CheckTokenCapability
+@ stdcall CheckTokenMembership() advapi32.CheckTokenMembership
+@ stub CheckTokenMembershipEx
+@ stdcall ConvertToAutoInheritPrivateObjectSecurity() advapi32.ConvertToAutoInheritPrivateObjectSecurity
+@ stdcall CopySid() advapi32.CopySid
+@ stdcall CreatePrivateObjectSecurity() advapi32.CreatePrivateObjectSecurity
+@ stdcall CreatePrivateObjectSecurityEx() advapi32.CreatePrivateObjectSecurityEx
+@ stdcall CreatePrivateObjectSecurityWithMultipleInheritance() advapi32.CreatePrivateObjectSecurityWithMultipleInheritance
+@ stdcall CreateRestrictedToken() advapi32.CreateRestrictedToken
+@ stdcall CreateWellKnownSid() advapi32.CreateWellKnownSid
+@ stdcall DeleteAce() advapi32.DeleteAce
+@ stdcall DestroyPrivateObjectSecurity() advapi32.DestroyPrivateObjectSecurity
+@ stdcall DuplicateToken() advapi32.DuplicateToken
+@ stdcall DuplicateTokenEx() advapi32.DuplicateTokenEx
+@ stdcall EqualDomainSid() advapi32.EqualDomainSid
+@ stdcall EqualPrefixSid() advapi32.EqualPrefixSid
+@ stdcall EqualSid() advapi32.EqualSid
+@ stdcall FindFirstFreeAce() advapi32.FindFirstFreeAce
+@ stdcall FreeSid() advapi32.FreeSid
+@ stdcall GetAce() advapi32.GetAce
+@ stdcall GetAclInformation() advapi32.GetAclInformation
+@ stub GetAppContainerAce
+@ stub GetCachedSigningLevel
+@ stdcall GetFileSecurityW() advapi32.GetFileSecurityW
+@ stdcall GetKernelObjectSecurity() advapi32.GetKernelObjectSecurity
+@ stdcall GetLengthSid() advapi32.GetLengthSid
+@ stdcall GetPrivateObjectSecurity() advapi32.GetPrivateObjectSecurity
+@ stdcall GetSecurityDescriptorControl() advapi32.GetSecurityDescriptorControl
+@ stdcall GetSecurityDescriptorDacl() advapi32.GetSecurityDescriptorDacl
+@ stdcall GetSecurityDescriptorGroup() advapi32.GetSecurityDescriptorGroup
+@ stdcall GetSecurityDescriptorLength() advapi32.GetSecurityDescriptorLength
+@ stdcall GetSecurityDescriptorOwner() advapi32.GetSecurityDescriptorOwner
+@ stdcall GetSecurityDescriptorRMControl() advapi32.GetSecurityDescriptorRMControl
+@ stdcall GetSecurityDescriptorSacl() advapi32.GetSecurityDescriptorSacl
+@ stdcall GetSidIdentifierAuthority() advapi32.GetSidIdentifierAuthority
+@ stdcall GetSidLengthRequired() advapi32.GetSidLengthRequired
+@ stdcall GetSidSubAuthority() advapi32.GetSidSubAuthority
+@ stdcall GetSidSubAuthorityCount() advapi32.GetSidSubAuthorityCount
+@ stdcall GetTokenInformation() advapi32.GetTokenInformation
+@ stdcall GetWindowsAccountDomainSid() advapi32.GetWindowsAccountDomainSid
+@ stdcall ImpersonateAnonymousToken() advapi32.ImpersonateAnonymousToken
+@ stdcall ImpersonateLoggedOnUser() advapi32.ImpersonateLoggedOnUser
+@ stdcall ImpersonateSelf() advapi32.ImpersonateSelf
+@ stdcall InitializeAcl() advapi32.InitializeAcl
+@ stdcall InitializeSecurityDescriptor() advapi32.InitializeSecurityDescriptor
+@ stdcall InitializeSid() advapi32.InitializeSid
+@ stdcall IsTokenRestricted() advapi32.IsTokenRestricted
+@ stdcall IsValidAcl() advapi32.IsValidAcl
+@ stdcall IsValidSecurityDescriptor() advapi32.IsValidSecurityDescriptor
+@ stdcall IsValidSid() advapi32.IsValidSid
+@ stdcall IsWellKnownSid() advapi32.IsWellKnownSid
+@ stdcall MakeAbsoluteSD() advapi32.MakeAbsoluteSD
+@ stdcall MakeSelfRelativeSD() advapi32.MakeSelfRelativeSD
+@ stdcall MapGenericMask() advapi32.MapGenericMask
+@ stdcall ObjectCloseAuditAlarmW() advapi32.ObjectCloseAuditAlarmW
+@ stdcall ObjectDeleteAuditAlarmW() advapi32.ObjectDeleteAuditAlarmW
+@ stdcall ObjectOpenAuditAlarmW() advapi32.ObjectOpenAuditAlarmW
+@ stdcall ObjectPrivilegeAuditAlarmW() advapi32.ObjectPrivilegeAuditAlarmW
+@ stdcall PrivilegeCheck() advapi32.PrivilegeCheck
+@ stdcall PrivilegedServiceAuditAlarmW() advapi32.PrivilegedServiceAuditAlarmW
+@ stub QuerySecurityAccessMask
+@ stdcall RevertToSelf() advapi32.RevertToSelf
+@ stdcall SetAclInformation() advapi32.SetAclInformation
+@ stub SetCachedSigningLevel
+@ stdcall SetFileSecurityW() advapi32.SetFileSecurityW
+@ stdcall SetKernelObjectSecurity() advapi32.SetKernelObjectSecurity
+@ stdcall SetPrivateObjectSecurity() advapi32.SetPrivateObjectSecurity
+@ stdcall SetPrivateObjectSecurityEx() advapi32.SetPrivateObjectSecurityEx
+@ stub SetSecurityAccessMask
+@ stdcall SetSecurityDescriptorControl() advapi32.SetSecurityDescriptorControl
+@ stdcall SetSecurityDescriptorDacl() advapi32.SetSecurityDescriptorDacl
+@ stdcall SetSecurityDescriptorGroup() advapi32.SetSecurityDescriptorGroup
+@ stdcall SetSecurityDescriptorOwner() advapi32.SetSecurityDescriptorOwner
+@ stdcall SetSecurityDescriptorRMControl() advapi32.SetSecurityDescriptorRMControl
+@ stdcall SetSecurityDescriptorSacl() advapi32.SetSecurityDescriptorSacl
+@ stdcall SetTokenInformation() advapi32.SetTokenInformation
diff --git a/dll/apisets/api-ms-win-security-base-private-l1-1-1.spec b/dll/apisets/api-ms-win-security-base-private-l1-1-1.spec
new file mode 100644
index 00000000000..7510a4bf169
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-base-private-l1-1-1.spec
@@ -0,0 +1,6 @@
+
+# This file is autogenerated by update.py
+
+@ stub CreateAppContainerToken
+@ stub IsValidRelativeSecurityDescriptor
+@ stdcall MakeAbsoluteSD2() advapi32.MakeAbsoluteSD2
diff --git a/dll/apisets/api-ms-win-security-credentials-l1-1-0.spec b/dll/apisets/api-ms-win-security-credentials-l1-1-0.spec
new file mode 100644
index 00000000000..3050a8b4225
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-credentials-l1-1-0.spec
@@ -0,0 +1,32 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CredDeleteA() advapi32.CredDeleteA
+@ stdcall CredDeleteW() advapi32.CredDeleteW
+@ stdcall CredEnumerateA() advapi32.CredEnumerateA
+@ stdcall CredEnumerateW() advapi32.CredEnumerateW
+@ stub CredFindBestCredentialA
+@ stub CredFindBestCredentialW
+@ stdcall CredFree() advapi32.CredFree
+@ stdcall CredGetSessionTypes() advapi32.CredGetSessionTypes
+@ stdcall CredGetTargetInfoA() advapi32.CredGetTargetInfoA
+@ stdcall CredGetTargetInfoW() advapi32.CredGetTargetInfoW
+@ stdcall CredIsMarshaledCredentialW() advapi32.CredIsMarshaledCredentialW
+@ stub CredIsProtectedA
+@ stub CredIsProtectedW
+@ stdcall CredMarshalCredentialA() advapi32.CredMarshalCredentialA
+@ stdcall CredMarshalCredentialW() advapi32.CredMarshalCredentialW
+@ stub CredProtectA
+@ stub CredProtectW
+@ stdcall CredReadA() advapi32.CredReadA
+@ stdcall CredReadDomainCredentialsA() advapi32.CredReadDomainCredentialsA
+@ stdcall CredReadDomainCredentialsW() advapi32.CredReadDomainCredentialsW
+@ stdcall CredReadW() advapi32.CredReadW
+@ stdcall CredUnmarshalCredentialA() advapi32.CredUnmarshalCredentialA
+@ stdcall CredUnmarshalCredentialW() advapi32.CredUnmarshalCredentialW
+@ stub CredUnprotectA
+@ stub CredUnprotectW
+@ stdcall CredWriteA() advapi32.CredWriteA
+@ stub CredWriteDomainCredentialsA
+@ stdcall CredWriteDomainCredentialsW() advapi32.CredWriteDomainCredentialsW
+@ stdcall CredWriteW() advapi32.CredWriteW
diff --git a/dll/apisets/api-ms-win-security-cryptoapi-l1-1-0.spec b/dll/apisets/api-ms-win-security-cryptoapi-l1-1-0.spec
new file mode 100644
index 00000000000..d9acdca934d
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-cryptoapi-l1-1-0.spec
@@ -0,0 +1,42 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CryptAcquireContextA() advapi32.CryptAcquireContextA
+@ stdcall CryptAcquireContextW() advapi32.CryptAcquireContextW
+@ stdcall CryptContextAddRef() advapi32.CryptContextAddRef
+@ stdcall CryptCreateHash() advapi32.CryptCreateHash
+@ stdcall CryptDecrypt() advapi32.CryptDecrypt
+@ stdcall CryptDeriveKey() advapi32.CryptDeriveKey
+@ stdcall CryptDestroyHash() advapi32.CryptDestroyHash
+@ stdcall CryptDestroyKey() advapi32.CryptDestroyKey
+@ stdcall CryptDuplicateHash() advapi32.CryptDuplicateHash
+@ stdcall CryptDuplicateKey() advapi32.CryptDuplicateKey
+@ stdcall CryptEncrypt() advapi32.CryptEncrypt
+@ stdcall CryptEnumProviderTypesA() advapi32.CryptEnumProviderTypesA
+@ stdcall CryptEnumProviderTypesW() advapi32.CryptEnumProviderTypesW
+@ stdcall CryptEnumProvidersA() advapi32.CryptEnumProvidersA
+@ stdcall CryptEnumProvidersW() advapi32.CryptEnumProvidersW
+@ stdcall CryptExportKey() advapi32.CryptExportKey
+@ stdcall CryptGenKey() advapi32.CryptGenKey
+@ stdcall CryptGenRandom() advapi32.CryptGenRandom
+@ stdcall CryptGetDefaultProviderA() advapi32.CryptGetDefaultProviderA
+@ stdcall CryptGetDefaultProviderW() advapi32.CryptGetDefaultProviderW
+@ stdcall CryptGetHashParam() advapi32.CryptGetHashParam
+@ stdcall CryptGetKeyParam() advapi32.CryptGetKeyParam
+@ stdcall CryptGetProvParam() advapi32.CryptGetProvParam
+@ stdcall CryptGetUserKey() advapi32.CryptGetUserKey
+@ stdcall CryptHashData() advapi32.CryptHashData
+@ stdcall CryptHashSessionKey() advapi32.CryptHashSessionKey
+@ stdcall CryptImportKey() advapi32.CryptImportKey
+@ stdcall CryptReleaseContext() advapi32.CryptReleaseContext
+@ stdcall CryptSetHashParam() advapi32.CryptSetHashParam
+@ stdcall CryptSetKeyParam() advapi32.CryptSetKeyParam
+@ stdcall CryptSetProvParam() advapi32.CryptSetProvParam
+@ stdcall CryptSetProviderA() advapi32.CryptSetProviderA
+@ stdcall CryptSetProviderExA() advapi32.CryptSetProviderExA
+@ stdcall CryptSetProviderExW() advapi32.CryptSetProviderExW
+@ stdcall CryptSetProviderW() advapi32.CryptSetProviderW
+@ stdcall CryptSignHashA() advapi32.CryptSignHashA
+@ stdcall CryptSignHashW() advapi32.CryptSignHashW
+@ stdcall CryptVerifySignatureA() advapi32.CryptVerifySignatureA
+@ stdcall CryptVerifySignatureW() advapi32.CryptVerifySignatureW
diff --git a/dll/apisets/api-ms-win-security-grouppolicy-l1-1-0.spec b/dll/apisets/api-ms-win-security-grouppolicy-l1-1-0.spec
new file mode 100644
index 00000000000..b9eee418852
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-grouppolicy-l1-1-0.spec
@@ -0,0 +1,26 @@
+
+# This file is autogenerated by update.py
+
+@ stub AreThereVisibleLogoffScriptsInternal
+@ stub AreThereVisibleShutdownScriptsInternal
+@ stub EnterCriticalPolicySectionInternal
+@ stub ForceSyncFgPolicyInternal
+@ stub FreeGPOListInternalA
+@ stub FreeGPOListInternalW
+@ stub GenerateGPNotificationInternal
+@ stub GetAppliedGPOListInternalA
+@ stub GetAppliedGPOListInternalW
+@ stub GetGPOListInternalA
+@ stub GetGPOListInternalW
+@ stub GetNextFgPolicyRefreshInfoInternal
+@ stub GetPreviousFgPolicyRefreshInfoInternal
+@ stub HasPolicyForegroundProcessingCompletedInternal
+@ stdcall IsSyncForegroundPolicyRefresh() userenv.IsSyncForegroundPolicyRefresh
+@ stub LeaveCriticalPolicySectionInternal
+@ stub RefreshPolicyExInternal
+@ stub RefreshPolicyInternal
+@ stub RegisterGPNotificationInternal
+@ stub RsopLoggingEnabledInternal
+@ stub UnregisterGPNotificationInternal
+@ stub WaitForMachinePolicyForegroundProcessingInternal
+@ stub WaitForUserPolicyForegroundProcessingInternal
diff --git a/dll/apisets/api-ms-win-security-lsalookup-l1-1-0.spec b/dll/apisets/api-ms-win-security-lsalookup-l1-1-0.spec
new file mode 100644
index 00000000000..55f0a1d6066
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-lsalookup-l1-1-0.spec
@@ -0,0 +1,14 @@
+
+# This file is autogenerated by update.py
+
+@ stub LookupAccountNameLocalA
+@ stub LookupAccountNameLocalW
+@ stub LookupAccountSidLocalA
+@ stub LookupAccountSidLocalW
+@ stub LsaLookupClose
+@ stub LsaLookupFreeMemory
+@ stub LsaLookupGetDomainInfo
+@ stub LsaLookupManageSidNameMapping
+@ stub LsaLookupOpenLocalPolicy
+@ stub LsaLookupTranslateNames
+@ stub LsaLookupTranslateSids
diff --git a/dll/apisets/api-ms-win-security-lsalookup-l1-1-1.spec b/dll/apisets/api-ms-win-security-lsalookup-l1-1-1.spec
new file mode 100644
index 00000000000..a9dce6ae363
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-lsalookup-l1-1-1.spec
@@ -0,0 +1,19 @@
+
+# This file is autogenerated by update.py
+
+@ stub EnumerateIdentityProviders
+@ stub GetDefaultIdentityProvider
+@ stub GetIdentityProviderInfoByGUID
+@ stub GetIdentityProviderInfoByName
+@ stub LookupAccountNameLocalA
+@ stub LookupAccountNameLocalW
+@ stub LookupAccountSidLocalA
+@ stub LookupAccountSidLocalW
+@ stub LsaLookupClose
+@ stub LsaLookupFreeMemory
+@ stub LsaLookupGetDomainInfo
+@ stub LsaLookupManageSidNameMapping
+@ stub LsaLookupOpenLocalPolicy
+@ stub LsaLookupTranslateNames
+@ stub LsaLookupTranslateSids
+@ stub ReleaseIdentityProviderEnumContext
diff --git a/dll/apisets/api-ms-win-security-lsalookup-l2-1-0.spec b/dll/apisets/api-ms-win-security-lsalookup-l2-1-0.spec
new file mode 100644
index 00000000000..f95244ca7fa
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-lsalookup-l2-1-0.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall LookupAccountNameW() advapi32.LookupAccountNameW
+@ stdcall LookupAccountSidW() advapi32.LookupAccountSidW
+@ stdcall LookupPrivilegeDisplayNameW() advapi32.LookupPrivilegeDisplayNameW
+@ stdcall LookupPrivilegeNameW() advapi32.LookupPrivilegeNameW
+@ stdcall LookupPrivilegeValueW() advapi32.LookupPrivilegeValueW
+@ stdcall LsaEnumerateTrustedDomains() advapi32.LsaEnumerateTrustedDomains
diff --git a/dll/apisets/api-ms-win-security-lsalookup-l2-1-1.spec b/dll/apisets/api-ms-win-security-lsalookup-l2-1-1.spec
new file mode 100644
index 00000000000..45a55fe8f82
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-lsalookup-l2-1-1.spec
@@ -0,0 +1,10 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall LookupAccountNameW() advapi32.LookupAccountNameW
+@ stdcall LookupAccountSidW() advapi32.LookupAccountSidW
+@ stdcall LookupPrivilegeDisplayNameW() advapi32.LookupPrivilegeDisplayNameW
+@ stdcall LookupPrivilegeNameW() advapi32.LookupPrivilegeNameW
+@ stdcall LookupPrivilegeValueW() advapi32.LookupPrivilegeValueW
+@ stdcall LsaEnumerateTrustedDomains() advapi32.LsaEnumerateTrustedDomains
+@ stub LsaManageSidNameMapping
diff --git a/dll/apisets/api-ms-win-security-lsapolicy-l1-1-0.spec b/dll/apisets/api-ms-win-security-lsapolicy-l1-1-0.spec
new file mode 100644
index 00000000000..2a333573018
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-lsapolicy-l1-1-0.spec
@@ -0,0 +1,25 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall LsaAddAccountRights() advapi32.LsaAddAccountRights
+@ stdcall LsaClose() advapi32.LsaClose
+@ stdcall LsaCreateSecret() advapi32.LsaCreateSecret
+@ stdcall LsaEnumerateAccountRights() advapi32.LsaEnumerateAccountRights
+@ stdcall LsaEnumerateAccountsWithUserRight() advapi32.LsaEnumerateAccountsWithUserRight
+@ stdcall LsaFreeMemory() advapi32.LsaFreeMemory
+@ stdcall LsaICLookupNames() advapi32.LsaICLookupNames
+@ stdcall LsaICLookupNamesWithCreds() advapi32.LsaICLookupNamesWithCreds
+@ stdcall LsaICLookupSids() advapi32.LsaICLookupSids
+@ stdcall LsaICLookupSidsWithCreds() advapi32.LsaICLookupSidsWithCreds
+@ stdcall LsaLookupNames2() advapi32.LsaLookupNames2
+@ stdcall LsaLookupSids() advapi32.LsaLookupSids
+@ stub LsaLookupSids2
+@ stdcall LsaOpenPolicy() advapi32.LsaOpenPolicy
+@ stdcall LsaOpenSecret() advapi32.LsaOpenSecret
+@ stdcall LsaQueryInformationPolicy() advapi32.LsaQueryInformationPolicy
+@ stdcall LsaQuerySecret() advapi32.LsaQuerySecret
+@ stdcall LsaRemoveAccountRights() advapi32.LsaRemoveAccountRights
+@ stdcall LsaRetrievePrivateData() advapi32.LsaRetrievePrivateData
+@ stdcall LsaSetInformationPolicy() advapi32.LsaSetInformationPolicy
+@ stdcall LsaSetSecret() advapi32.LsaSetSecret
+@ stdcall LsaStorePrivateData() advapi32.LsaStorePrivateData
diff --git a/dll/apisets/api-ms-win-security-provider-l1-1-0.spec b/dll/apisets/api-ms-win-security-provider-l1-1-0.spec
new file mode 100644
index 00000000000..8b0fb7f8bdb
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-provider-l1-1-0.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall GetExplicitEntriesFromAclW() advapi32.GetExplicitEntriesFromAclW
+@ stdcall GetNamedSecurityInfoW() advapi32.GetNamedSecurityInfoW
+@ stdcall GetSecurityInfo() advapi32.GetSecurityInfo
+@ stdcall SetEntriesInAclW() advapi32.SetEntriesInAclW
+@ stdcall SetNamedSecurityInfoW() advapi32.SetNamedSecurityInfoW
+@ stdcall SetSecurityInfo() advapi32.SetSecurityInfo
diff --git a/dll/apisets/api-ms-win-security-sddl-l1-1-0.spec b/dll/apisets/api-ms-win-security-sddl-l1-1-0.spec
new file mode 100644
index 00000000000..740917d2cbc
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-sddl-l1-1-0.spec
@@ -0,0 +1,7 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ConvertSecurityDescriptorToStringSecurityDescriptorW() advapi32.ConvertSecurityDescriptorToStringSecurityDescriptorW
+@ stdcall ConvertSidToStringSidW() advapi32.ConvertSidToStringSidW
+@ stdcall ConvertStringSecurityDescriptorToSecurityDescriptorW() advapi32.ConvertStringSecurityDescriptorToSecurityDescriptorW
+@ stdcall ConvertStringSidToSidW() advapi32.ConvertStringSidToSidW
diff --git a/dll/apisets/api-ms-win-security-systemfunctions-l1-1-0.spec b/dll/apisets/api-ms-win-security-systemfunctions-l1-1-0.spec
new file mode 100644
index 00000000000..513d8999248
--- /dev/null
+++ b/dll/apisets/api-ms-win-security-systemfunctions-l1-1-0.spec
@@ -0,0 +1,6 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall SystemFunction036() advapi32.SystemFunction036
+@ stdcall SystemFunction040() advapi32.SystemFunction040
+@ stdcall SystemFunction041() advapi32.SystemFunction041
diff --git a/dll/apisets/api-ms-win-service-core-l1-1-0.spec b/dll/apisets/api-ms-win-service-core-l1-1-0.spec
new file mode 100644
index 00000000000..cc7e416db63
--- /dev/null
+++ b/dll/apisets/api-ms-win-service-core-l1-1-0.spec
@@ -0,0 +1,6 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall RegisterServiceCtrlHandlerExW() advapi32.RegisterServiceCtrlHandlerExW
+@ stdcall SetServiceStatus() advapi32.SetServiceStatus
+@ stdcall StartServiceCtrlDispatcherW() advapi32.StartServiceCtrlDispatcherW
diff --git a/dll/apisets/api-ms-win-service-core-l1-1-1.spec b/dll/apisets/api-ms-win-service-core-l1-1-1.spec
new file mode 100644
index 00000000000..84d5abf534a
--- /dev/null
+++ b/dll/apisets/api-ms-win-service-core-l1-1-1.spec
@@ -0,0 +1,9 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall EnumDependentServicesW() advapi32.EnumDependentServicesW
+@ stdcall EnumServicesStatusExW() advapi32.EnumServicesStatusExW
+@ stub QueryServiceDynamicInformation
+@ stdcall RegisterServiceCtrlHandlerExW() advapi32.RegisterServiceCtrlHandlerExW
+@ stdcall SetServiceStatus() advapi32.SetServiceStatus
+@ stdcall StartServiceCtrlDispatcherW() advapi32.StartServiceCtrlDispatcherW
diff --git a/dll/apisets/api-ms-win-service-management-l1-1-0.spec b/dll/apisets/api-ms-win-service-management-l1-1-0.spec
new file mode 100644
index 00000000000..16316450e4a
--- /dev/null
+++ b/dll/apisets/api-ms-win-service-management-l1-1-0.spec
@@ -0,0 +1,10 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall CloseServiceHandle() advapi32.CloseServiceHandle
+@ stub ControlServiceExW
+@ stdcall CreateServiceW() advapi32.CreateServiceW
+@ stdcall DeleteService() advapi32.DeleteService
+@ stdcall OpenSCManagerW() advapi32.OpenSCManagerW
+@ stdcall OpenServiceW() advapi32.OpenServiceW
+@ stdcall StartServiceW() advapi32.StartServiceW
diff --git a/dll/apisets/api-ms-win-service-management-l2-1-0.spec b/dll/apisets/api-ms-win-service-management-l2-1-0.spec
new file mode 100644
index 00000000000..b993878b000
--- /dev/null
+++ b/dll/apisets/api-ms-win-service-management-l2-1-0.spec
@@ -0,0 +1,11 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ChangeServiceConfig2W() advapi32.ChangeServiceConfig2W
+@ stdcall ChangeServiceConfigW() advapi32.ChangeServiceConfigW
+@ stub NotifyServiceStatusChangeW
+@ stdcall QueryServiceConfig2W() advapi32.QueryServiceConfig2W
+@ stdcall QueryServiceConfigW() advapi32.QueryServiceConfigW
+@ stdcall QueryServiceObjectSecurity() advapi32.QueryServiceObjectSecurity
+@ stdcall QueryServiceStatusEx() advapi32.QueryServiceStatusEx
+@ stdcall SetServiceObjectSecurity() advapi32.SetServiceObjectSecurity
diff --git a/dll/apisets/api-ms-win-service-private-l1-1-1.spec b/dll/apisets/api-ms-win-service-private-l1-1-1.spec
new file mode 100644
index 00000000000..0b7f2e5e08f
--- /dev/null
+++ b/dll/apisets/api-ms-win-service-private-l1-1-1.spec
@@ -0,0 +1,19 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall I_QueryTagInformation() advapi32.I_QueryTagInformation
+@ stub I_ScBroadcastServiceControlMessage
+@ stdcall I_ScIsSecurityProcess() advapi32.I_ScIsSecurityProcess
+@ stdcall I_ScPnPGetServiceName() advapi32.I_ScPnPGetServiceName
+@ stub I_ScQueryServiceConfig
+@ stub I_ScRegisterDeviceNotification
+@ stub I_ScRegisterPreshutdownRestart
+@ stub I_ScRpcBind
+@ stub I_ScSendPnPMessage
+@ stdcall I_ScSendTSMessage() advapi32.I_ScSendTSMessage
+@ stub I_ScSetServiceBits
+@ stub I_ScUnregisterDeviceNotification
+@ stub I_ScValidatePnPService
+@ stub SubscribeServiceChangeNotifications
+@ stub UnsubscribeServiceChangeNotifications
+@ stub WaitServiceState
diff --git a/dll/apisets/api-ms-win-service-winsvc-l1-1-0.spec b/dll/apisets/api-ms-win-service-winsvc-l1-1-0.spec
new file mode 100644
index 00000000000..600499b58ac
--- /dev/null
+++ b/dll/apisets/api-ms-win-service-winsvc-l1-1-0.spec
@@ -0,0 +1,29 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ChangeServiceConfig2A() advapi32.ChangeServiceConfig2A
+@ stdcall ChangeServiceConfigA() advapi32.ChangeServiceConfigA
+@ stdcall ControlService() advapi32.ControlService
+@ stub ControlServiceExA
+@ stdcall CreateServiceA() advapi32.CreateServiceA
+@ stdcall I_QueryTagInformation() advapi32.I_QueryTagInformation
+@ stub I_ScBroadcastServiceControlMessage
+@ stdcall I_ScIsSecurityProcess() advapi32.I_ScIsSecurityProcess
+@ stdcall I_ScPnPGetServiceName() advapi32.I_ScPnPGetServiceName
+@ stub I_ScQueryServiceConfig
+@ stub I_ScRpcBindA
+@ stub I_ScRpcBindW
+@ stub I_ScSendPnPMessage
+@ stdcall I_ScSendTSMessage() advapi32.I_ScSendTSMessage
+@ stub I_ScValidatePnPService
+@ stub NotifyServiceStatusChangeA
+@ stdcall OpenSCManagerA() advapi32.OpenSCManagerA
+@ stdcall OpenServiceA() advapi32.OpenServiceA
+@ stdcall QueryServiceConfig2A() advapi32.QueryServiceConfig2A
+@ stdcall QueryServiceConfigA() advapi32.QueryServiceConfigA
+@ stdcall QueryServiceStatus() advapi32.QueryServiceStatus
+@ stdcall RegisterServiceCtrlHandlerA() advapi32.RegisterServiceCtrlHandlerA
+@ stdcall RegisterServiceCtrlHandlerExA() advapi32.RegisterServiceCtrlHandlerExA
+@ stdcall RegisterServiceCtrlHandlerW() advapi32.RegisterServiceCtrlHandlerW
+@ stdcall StartServiceA() advapi32.StartServiceA
+@ stdcall StartServiceCtrlDispatcherA() advapi32.StartServiceCtrlDispatcherA
diff --git a/dll/apisets/api-ms-win-service-winsvc-l1-2-0.spec b/dll/apisets/api-ms-win-service-winsvc-l1-2-0.spec
new file mode 100644
index 00000000000..8cff2bcb9a4
--- /dev/null
+++ b/dll/apisets/api-ms-win-service-winsvc-l1-2-0.spec
@@ -0,0 +1,19 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall ChangeServiceConfig2A() advapi32.ChangeServiceConfig2A
+@ stdcall ChangeServiceConfigA() advapi32.ChangeServiceConfigA
+@ stdcall ControlService() advapi32.ControlService
+@ stub ControlServiceExA
+@ stdcall CreateServiceA() advapi32.CreateServiceA
+@ stub NotifyServiceStatusChangeA
+@ stdcall OpenSCManagerA() advapi32.OpenSCManagerA
+@ stdcall OpenServiceA() advapi32.OpenServiceA
+@ stdcall QueryServiceConfig2A() advapi32.QueryServiceConfig2A
+@ stdcall QueryServiceConfigA() advapi32.QueryServiceConfigA
+@ stdcall QueryServiceStatus() advapi32.QueryServiceStatus
+@ stdcall RegisterServiceCtrlHandlerA() advapi32.RegisterServiceCtrlHandlerA
+@ stdcall RegisterServiceCtrlHandlerExA() advapi32.RegisterServiceCtrlHandlerExA
+@ stdcall RegisterServiceCtrlHandlerW() advapi32.RegisterServiceCtrlHandlerW
+@ stdcall StartServiceA() advapi32.StartServiceA
+@ stdcall StartServiceCtrlDispatcherA() advapi32.StartServiceCtrlDispatcherA
diff --git a/dll/apisets/api-ms-win-shcore-obsolete-l1-1-0.spec b/dll/apisets/api-ms-win-shcore-obsolete-l1-1-0.spec
new file mode 100644
index 00000000000..b7e00b0c1ec
--- /dev/null
+++ b/dll/apisets/api-ms-win-shcore-obsolete-l1-1-0.spec
@@ -0,0 +1,6 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall -version=0xA00+ -arch=win32 CommandLineToArgvW() shell32.CommandLineToArgvW
+@ stdcall -version=0xA00+ -arch=win32 SHStrDupA() shlwapi.SHStrDupA
+@ stdcall -version=0xA00+ -arch=win32 SHStrDupW() shlwapi.SHStrDupW
diff --git a/dll/apisets/api-ms-win-shcore-scaling-l1-1-1.spec b/dll/apisets/api-ms-win-shcore-scaling-l1-1-1.spec
new file mode 100644
index 00000000000..9fe4af23de3
--- /dev/null
+++ b/dll/apisets/api-ms-win-shcore-scaling-l1-1-1.spec
@@ -0,0 +1,12 @@
+
+# This file is autogenerated by update.py
+
+@ stub GetDpiForMonitor
+@ stub GetProcessDpiAwareness
+@ stub GetScaleFactorForDevice
+@ stub GetScaleFactorForMonitor
+@ stub RegisterScaleChangeEvent
+@ stub RegisterScaleChangeNotifications
+@ stub RevokeScaleChangeNotifications
+@ stub SetProcessDpiAwareness
+@ stub UnregisterScaleChangeEvent
diff --git a/dll/apisets/api-ms-win-shcore-stream-l1-1-0.spec b/dll/apisets/api-ms-win-shcore-stream-l1-1-0.spec
new file mode 100644
index 00000000000..74679a1f75f
--- /dev/null
+++ b/dll/apisets/api-ms-win-shcore-stream-l1-1-0.spec
@@ -0,0 +1,18 @@
+
+# This file is autogenerated by update.py
+
+@ stub IStream_Copy
+@ stdcall IStream_Read() shlwapi.IStream_Read
+@ stub IStream_ReadStr
+@ stdcall IStream_Reset() shlwapi.IStream_Reset
+@ stdcall IStream_Size() shlwapi.IStream_Size
+@ stdcall IStream_Write() shlwapi.IStream_Write
+@ stub IStream_WriteStr
+@ stdcall SHCreateMemStream() shlwapi.SHCreateMemStream
+@ stdcall SHCreateStreamOnFileA() shlwapi.SHCreateStreamOnFileA
+@ stdcall SHCreateStreamOnFileEx() shlwapi.SHCreateStreamOnFileEx
+@ stdcall SHCreateStreamOnFileW() shlwapi.SHCreateStreamOnFileW
+@ stdcall SHOpenRegStream2A() shlwapi.SHOpenRegStream2A
+@ stdcall SHOpenRegStream2W() shlwapi.SHOpenRegStream2W
+@ stdcall SHOpenRegStreamA() shlwapi.SHOpenRegStreamA
+@ stdcall SHOpenRegStreamW() shlwapi.SHOpenRegStreamW
diff --git a/dll/apisets/api-ms-win-shcore-thread-l1-1-0.spec b/dll/apisets/api-ms-win-shcore-thread-l1-1-0.spec
new file mode 100644
index 00000000000..b8bfd731f5e
--- /dev/null
+++ b/dll/apisets/api-ms-win-shcore-thread-l1-1-0.spec
@@ -0,0 +1,11 @@
+
+# This file is autogenerated by update.py
+
+@ stub GetProcessReference
+@ stdcall SHCreateThread() shlwapi.SHCreateThread
+@ stdcall SHCreateThreadRef() shlwapi.SHCreateThreadRef
+@ stub SHCreateThreadWithHandle
+@ stdcall SHGetThreadRef() shlwapi.SHGetThreadRef
+@ stdcall SHReleaseThreadRef() shlwapi.SHReleaseThreadRef
+@ stdcall SHSetThreadRef() shlwapi.SHSetThreadRef
+@ stub SetProcessReference
diff --git a/dll/apisets/api-ms-win-shell-shellcom-l1-1-0.spec b/dll/apisets/api-ms-win-shell-shellcom-l1-1-0.spec
new file mode 100644
index 00000000000..5a7c2b039e7
--- /dev/null
+++ b/dll/apisets/api-ms-win-shell-shellcom-l1-1-0.spec
@@ -0,0 +1,4 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall SHCoCreateInstance() shell32.SHCoCreateInstance
diff --git a/dll/apisets/api-ms-win-shell-shellfolders-l1-1-0.spec b/dll/apisets/api-ms-win-shell-shellfolders-l1-1-0.spec
new file mode 100644
index 00000000000..ebd9309e473
--- /dev/null
+++ b/dll/apisets/api-ms-win-shell-shellfolders-l1-1-0.spec
@@ -0,0 +1,17 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall PathCleanupSpec() shell32.PathCleanupSpec
+@ stdcall PathIsExe() shell32.PathIsExe
+@ stdcall SHCreateDirectoryExW() shell32.SHCreateDirectoryExW
+@ stdcall SHGetDesktopFolder() shell32.SHGetDesktopFolder
+@ stdcall SHGetFileInfoW() shell32.SHGetFileInfoW
+@ stdcall SHGetFolderLocation() shell32.SHGetFolderLocation
+@ stdcall SHGetFolderPathA() shell32.SHGetFolderPathA
+@ stdcall SHGetFolderPathAndSubDirW() shell32.SHGetFolderPathAndSubDirW
+@ stdcall SHGetFolderPathW() shell32.SHGetFolderPathW
+@ stdcall SHGetInstanceExplorer() shell32.SHGetInstanceExplorer
+@ stub SHGetKnownFolderPath
+@ stdcall SHGetSpecialFolderPathA() shell32.SHGetSpecialFolderPathA
+@ stdcall SHGetSpecialFolderPathW() shell32.SHGetSpecialFolderPathW
+@ stub SHSetKnownFolderPath
diff --git a/dll/apisets/update.py b/dll/apisets/update.py
new file mode 100644
index 00000000000..9ff10fe2408
--- /dev/null
+++ b/dll/apisets/update.py
@@ -0,0 +1,505 @@
+'''
+PROJECT: ReactOS apisets generator
+LICENSE: MIT (https://spdx.org/licenses/MIT)
+PURPOSE: Create apiset forwarders based on Wine apisets
+COPYRIGHT: Copyright 2017,2018 Mark Jansen (mark.jansen@reactos.org)
+'''
+
+import os
+import re
+import sys
+from collections import defaultdict
+import subprocess
+
+
+SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__))
+
+NL_CHAR = '\n'
+
+IGNORE_OPTIONS = ('-norelay', '-ret16', '-ret64', '-register', '-private',
+ '-noname', '-ordinal', '-i386', '-arch=', '-stub', '-version=')
+
+# Figure these out later
+FUNCTION_BLACKLIST = [
+ # api-ms-win-crt-utility-l1-1-0_stubs.c(6):
+ # error C2169: '_abs64': intrinsic function, cannot be defined
+ '_abs64',
+ '_byteswap_uint64', '_byteswap_ulong', '_byteswap_ushort',
+ '_rotl64', '_rotr64',
+]
+
+SPEC_HEADER = [
+ '\n',
+ '# This file is autogenerated by update.py\n',
+ '\n'
+]
+
+ALIAS_DLL = {
+ 'ucrtbase': 'msvcrt',
+ 'kernelbase': 'kernel32',
+ 'shcore': 'shlwapi',
+ 'combase': 'ole32',
+
+ # These modules cannot be linked against in ROS, so forward it
+ 'cfgmgr32': 'setupapi', # Forward everything
+ 'wmi': 'advapi32', # Forward everything
+}
+
+class InvalidSpecError(Exception):
+ def __init__(self, message):
+ Exception.__init__(self, message)
+
+class Arch(object):
+ none = 0
+ i386 = 1
+ x86_64 = 2
+ arm = 4
+ arm64 = 8
+ Any = i386 | x86_64 | arm | arm64
+
+ FROM_STR = {
+ 'i386': i386,
+ 'x86_64': x86_64,
+ 'arm': arm,
+ 'arm64': arm64,
+ 'any': Any,
+ 'win32': i386,
+ 'win64': x86_64,
+ }
+
+ TO_STR = {
+ i386: 'i386',
+ x86_64: 'x86_64',
+ arm: 'arm',
+ arm64: 'arm64',
+ }
+
+ def __init__(self, initial=none):
+ self._val = initial
+
+ def add(self, text):
+ self._val |= sum([Arch.FROM_STR[arch] for arch in text.split(',')])
+ assert self._val != 0
+
+ def has(self, val):
+ return (self._val & val) != 0
+
+ def to_str(self):
+ arch_str = []
+ for value in Arch.TO_STR:
+ if value & self._val:
+ arch_str.append(Arch.TO_STR[value])
+ return ','.join(arch_str)
+
+ def __len__(self):
+ return bin(self._val).count("1")
+
+ def __add__(self, other):
+ return Arch(self._val | other._val) # pylint: disable=W0212
+
+ def __sub__(self, other):
+ return Arch(self._val & ~other._val) # pylint: disable=W0212
+
+ def __gt__(self, other):
+ return self._val > other._val # pylint: disable=W0212
+
+ def __lt__(self, other):
+ return self._val < other._val # pylint: disable=W0212
+
+ def __eq__(self, other):
+ return self._val == other._val # pylint: disable=W0212
+
+ def __ne__(self, other):
+ return not self.__eq__(other)
+
+
+class VersionExpr(object):
+ def __init__(self, text):
+ self.text = text
+ self.parse()
+
+ def parse(self):
+ pass
+
+ def to_str(self):
+ if self.text:
+ return '-version={}'.format(self.text)
+ return ''
+
+
+class SpecEntry(object):
+ def __init__(self, text, spec):
+ self.spec = spec
+ self._ord = None
+ self.callconv = None
+ self.name = None
+ self.arch = Arch()
+ self.version = None
+ self._forwarder = None
+ self.init(text)
+ self.noname = False
+ if self.name == '@':
+ self.noname = True
+ if self._forwarder:
+ self.name = self._forwarder[1]
+
+ def init(self, text):
+ tokens = re.split(r'([\s\(\)#;])', text.strip())
+ tokens = [token for token in tokens if token and not token.isspace()]
+ idx = []
+ for comment in ['#', ';']:
+ if comment in tokens:
+ idx.append(tokens.index(comment))
+ idx = sorted(idx)
+ if idx:
+ tokens = tokens[:idx[0]]
+ if not tokens:
+ raise InvalidSpecError(text)
+ self._ord = tokens[0]
+ assert self._ord == '@' or self._ord.isdigit(), text
+ tokens = tokens[1:]
+ self.callconv = tokens.pop(0)
+ self.name = tokens.pop(0)
+ while self.name.startswith(IGNORE_OPTIONS):
+ if self.name.startswith('-arch='):
+ self.arch.add(self.name[6:])
+ elif self.name.startswith('-version='):
+ self.version = VersionExpr(self.name[9:])
+ elif self.name == '-i386':
+ self.arch.add('i386')
+ self.name = tokens.pop(0)
+ if not self.arch:
+ self.arch = Arch(Arch.Any)
+ assert not self.name.startswith('-'), text
+ if not tokens:
+ return
+ if tokens[0] == '(':
+ assert ')' in tokens, text
+ arg = tokens.pop(0)
+ while True:
+ arg = tokens.pop(0)
+ if arg == ')':
+ break
+ if not tokens:
+ return
+ assert len(tokens) == 1, text
+ self._forwarder = tokens.pop(0).split('.', 2)
+ if len(self._forwarder) == 1:
+ self._forwarder = ['self', self._forwarder[0]]
+ assert len(self._forwarder) in (0, 2), self._forwarder
+ if self._forwarder[0] in ALIAS_DLL:
+ self._forwarder[0] = ALIAS_DLL[self._forwarder[0]]
+
+ def resolve_forwarders(self, module_lookup, try_modules):
+ if self._forwarder:
+ assert self._forwarder[1] == self.name, '{}:{}'.format(self._forwarder[1], self.name)
+ if self.noname and self.name == '@':
+ return 0 # cannot search for this function
+ self._forwarder = []
+ self.arch = Arch()
+ for module_name in try_modules:
+ assert module_name in module_lookup, module_name
+ module = module_lookup[module_name]
+ fwd_arch = module.find_arch(self.name)
+ callconv = module.find_callconv(self.name)
+ version = module.find_version(self.name)
+ if fwd_arch:
+ self.arch = fwd_arch
+ self._forwarder = [module_name, self.name]
+ self.callconv = callconv
+ self.version = version
+ return 1
+ return 0
+
+ def extra_forwarders(self, function_lookup, module_lookup):
+ if self._forwarder:
+ return 1
+ if self.noname and self.name == '@':
+ return 0 # cannot search for this function
+ lst = function_lookup.get(self.name, None)
+ if lst:
+ modules = list(set([func.spec.name for func in lst]))
+ if len(modules) > 1:
+ mod = None
+ arch = Arch()
+ for module in modules:
+ mod_arch = module_lookup[module].find_arch(self.name)
+ if mod is None or mod_arch > arch:
+ mod = module
+ arch = mod_arch
+ modules = [mod]
+ mod = modules[0]
+ self._forwarder = [mod, self.name]
+ mod = module_lookup[mod]
+ self.arch = mod.find_arch(self.name)
+ self.callconv = mod.find_callconv(self.name)
+ self.version = mod.find_version(self.name)
+ return 1
+ return 0
+
+ def forwarder_module(self):
+ if self._forwarder:
+ return self._forwarder[0]
+
+ def forwarder(self):
+ if self._forwarder:
+ return 1
+ return 0
+
+ def write(self, spec_file):
+ name = self.name
+ opts = ''
+ estimate_size = 0
+ if self.noname:
+ opts = '{} -noname'.format(opts)
+ if self.version:
+ opts = '{} {}'.format(opts, self.version.to_str())
+ if self.name == '@':
+ assert self._ord != '@'
+ name = 'Ordinal' + self._ord
+ if not self._forwarder:
+ spec_file.write('{} stub{} {}{}'.format(self._ord, opts, name, NL_CHAR))
+ estimate_size += 0x1000
+ else:
+ assert self.arch != Arch(), self.name
+ args = '()'
+ callconv = 'stdcall'
+ fwd = '.'.join(self._forwarder)
+ name = self.name if not self.noname else '@'
+ arch = self.arch
+ if self.callconv == 'extern':
+ args = ''
+ callconv = 'extern -stub' # HACK
+ fwd += ' # the -stub is a HACK to fix VS < 2017 build!'
+ if arch != Arch(Arch.Any):
+ opts = '{} -arch={}'.format(opts, arch.to_str())
+ spec_file.write('{ord} {cc}{opts} {name}{args} {fwd}{nl}'.format(ord=self._ord,
+ cc=callconv,
+ opts=opts,
+ name=name,
+ args=args,
+ fwd=fwd,
+ nl=NL_CHAR))
+ estimate_size += 0x100
+ return estimate_size
+
+
+
+class SpecFile(object):
+ def __init__(self, fullpath, name):
+ self._path = fullpath
+ self.name = name
+ self._entries = []
+ self._functions = defaultdict(list)
+ self._estimate_size = 0
+
+ def parse(self):
+ with open(self._path, 'rb') as specfile:
+ for line in specfile.readlines():
+ if line:
+ try:
+ entry = SpecEntry(line, self)
+ self._entries.append(entry)
+ self._functions[entry.name].append(entry)
+ except InvalidSpecError:
+ pass
+ return (sum([entry.forwarder() for entry in self._entries]), len(self._entries))
+
+ def add_functions(self, function_lookup):
+ for entry in self._entries:
+ function_lookup[entry.name].append(entry)
+
+ def find(self, name):
+ return self._functions.get(name, None)
+
+ def find_arch(self, name):
+ functions = self.find(name)
+ arch = Arch()
+ if functions:
+ for func in functions:
+ arch += func.arch
+ return arch
+
+ def find_callconv(self, name):
+ functions = self.find(name)
+ callconv = None
+ if functions:
+ for func in functions:
+ if not callconv:
+ callconv = func.callconv
+ elif callconv != func.callconv:
+ assert callconv != 'extern', 'Cannot have data/function with same name'
+ callconv = func.callconv
+ return callconv
+
+ def find_version(self, name):
+ functions = self.find(name)
+ version = None
+ if functions:
+ for func in functions:
+ if not func.version:
+ continue
+ if version:
+ assert version.text == func.version.text
+ version = func.version
+ return version
+
+ def resolve_forwarders(self, module_lookup):
+ modules = self.forwarder_modules()
+ total = 0
+ for entry in self._entries:
+ total += entry.resolve_forwarders(module_lookup, modules)
+ return (total, len(self._entries))
+
+ def extra_forwarders(self, function_lookup, module_lookup):
+ total = 0
+ for entry in self._entries:
+ total += entry.extra_forwarders(function_lookup, module_lookup)
+ return (total, len(self._entries))
+
+ def forwarder_modules(self):
+ modules = defaultdict(int)
+ for entry in self._entries:
+ module = entry.forwarder_module()
+ if module:
+ modules[module] += 1
+ return sorted(modules, key=modules.get, reverse=True)
+
+ def write(self, spec_file):
+ written = set(FUNCTION_BLACKLIST)
+ self._estimate_size = 0
+ for entry in self._entries:
+ if entry.name not in written:
+ self._estimate_size += entry.write(spec_file)
+ written.add(entry.name)
+
+ def write_cmake(self, cmakelists, baseaddress):
+ seen = set()
+ # ntdll is linked against everything, self = internal,
+ # we cannot link cfgmgr32 and wmi?
+ ignore = ['ntdll', 'self', 'cfgmgr32', 'wmi']
+ forwarders = self.forwarder_modules()
+ fwd_strings = [x for x in forwarders if not (x in seen or x in ignore or seen.add(x))]
+ fwd_strings = ' '.join(fwd_strings)
+ name = self.name
+ baseaddress = '0x{:8x}'.format(baseaddress)
+ cmakelists.write('add_apiset({} {} {}){}'.format(name, baseaddress, fwd_strings, NL_CHAR))
+ return self._estimate_size
+
+
+
+def generate_specnames(dll_dir):
+ win32 = os.path.join(dll_dir, 'win32')
+ for dirname in os.listdir(win32):
+ fullpath = os.path.join(win32, dirname, dirname + '.spec')
+ if not os.path.isfile(fullpath):
+ if '.' in dirname:
+ fullpath = os.path.join(win32, dirname, dirname.rsplit('.', 1)[0] + '.spec')
+ if not os.path.isfile(fullpath):
+ continue
+ else:
+ continue
+ yield (fullpath, dirname)
+ # Special cases
+ yield (os.path.join(dll_dir, 'ntdll', 'def', 'ntdll.spec'), 'ntdll')
+ yield (os.path.join(dll_dir, 'appcompat', 'apphelp', 'apphelp.spec'), 'apphelp')
+ yield (os.path.join(dll_dir, '..', 'win32ss', 'user', 'user32', 'user32.spec'), 'user32')
+ yield (os.path.join(dll_dir, '..', 'win32ss', 'gdi', 'gdi32', 'gdi32.spec'), 'gdi32')
+ yield (os.path.join(dll_dir, '..', 'win32ss', 'gdi', 'gdi32_vista', 'gdi32_vista.spec'), 'gdi32_vista')
+
+def run(wineroot):
+ global NL_CHAR
+ wine_apisets = []
+ ros_modules = []
+
+ module_lookup = {}
+ function_lookup = defaultdict(list)
+
+ version = subprocess.check_output(["git", "describe"], cwd=wineroot).strip()
+
+ print 'Reading Wine apisets for', version
+ wine_apiset_path = os.path.join(wineroot, 'dlls')
+ for dirname in os.listdir(wine_apiset_path):
+ if not dirname.startswith('api-'):
+ continue
+ if not os.path.isdir(os.path.join(wine_apiset_path, dirname)):
+ continue
+ fullpath = os.path.join(wine_apiset_path, dirname, dirname + '.spec')
+ spec = SpecFile(fullpath, dirname)
+ wine_apisets.append(spec)
+
+ print 'Parsing Wine apisets,',
+ total = (0, 0)
+ for apiset in wine_apisets:
+ total = tuple(map(sum, zip(apiset.parse(), total)))
+ print 'found', total[0], '/', total[1], 'forwarders'
+
+ print 'Reading ReactOS modules'
+ for fullpath, dllname in generate_specnames(os.path.dirname(SCRIPT_DIR)):
+ spec = SpecFile(fullpath, dllname)
+ ros_modules.append(spec)
+
+ print 'Parsing ReactOS modules'
+ for module in ros_modules:
+ module.parse()
+ assert module.name not in module_lookup, module.name
+ module_lookup[module.name] = module
+ module.add_functions(function_lookup)
+
+ print 'First pass, resolving forwarders,',
+ total = (0, 0)
+ for apiset in wine_apisets:
+ total = tuple(map(sum, zip(apiset.resolve_forwarders(module_lookup), total)))
+ print 'found', total[0], '/', total[1], 'forwarders'
+
+ print 'Second pass, searching extra forwarders,',
+ total = (0, 0)
+ for apiset in wine_apisets:
+ total = tuple(map(sum, zip(apiset.extra_forwarders(function_lookup, module_lookup), total)))
+ print 'found', total[0], '/', total[1], 'forwarders'
+
+ with open(os.path.join(SCRIPT_DIR, 'CMakeLists.txt.in'), 'rb') as template:
+ cmake_template = template.read()
+ cmake_template = cmake_template.replace('%WINE_GIT_VERSION%', version)
+ # Detect the checkout newline settings
+ if '\r\n' in cmake_template:
+ NL_CHAR = '\r\n'
+
+ manifest_files = []
+ print 'Writing apisets'
+ spec_header = [line.replace('\n', NL_CHAR) for line in SPEC_HEADER]
+ for apiset in wine_apisets:
+ with open(os.path.join(SCRIPT_DIR, apiset.name + '.spec'), 'wb') as out_spec:
+ out_spec.writelines(spec_header)
+ apiset.write(out_spec)
+ manifest_files.append(' '.format(apiset.name))
+
+ print 'Generating manifest'
+ manifest_name = 'x86_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest'
+ with open(os.path.join(SCRIPT_DIR, manifest_name + '.in'), 'rb') as template:
+ manifest_template = template.read()
+ manifest_template = manifest_template.replace('%WINE_GIT_VERSION%', version)
+ file_list = '\r\n'.join(manifest_files)
+ manifest_template = manifest_template.replace('%MANIFEST_FILE_LIST%', file_list)
+ with open(os.path.join(SCRIPT_DIR, manifest_name), 'wb') as manifest:
+ manifest.write(manifest_template)
+
+ print 'Writing CMakeLists.txt'
+ baseaddress = 0x60000000
+ with open(os.path.join(SCRIPT_DIR, 'CMakeLists.txt'), 'wb') as cmakelists:
+ cmakelists.write(cmake_template)
+ for apiset in wine_apisets:
+ baseaddress += apiset.write_cmake(cmakelists, baseaddress)
+ baseaddress += (0x10000 - baseaddress) % 0x10000
+ print 'Done'
+
+def main(paths):
+ for path in paths:
+ if path:
+ run(path)
+ return
+ print 'No path specified,'
+ print 'either pass it as argument, or set the environment variable "WINE_SRC_ROOT"'
+
+if __name__ == '__main__':
+ main(sys.argv[1:] + [os.environ.get('WINE_SRC_ROOT')])
diff --git a/dll/apisets/x86_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest b/dll/apisets/x86_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest
new file mode 100644
index 00000000000..83a4aaa0b7a
--- /dev/null
+++ b/dll/apisets/x86_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dll/apisets/x86_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest.in b/dll/apisets/x86_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest.in
new file mode 100644
index 00000000000..8044a2ed96d
--- /dev/null
+++ b/dll/apisets/x86_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef.manifest.in
@@ -0,0 +1,6 @@
+
+
+
+
+%MANIFEST_FILE_LIST%
+
diff --git a/dll/ntdll/CMakeLists.txt b/dll/ntdll/CMakeLists.txt
index 065188705f6..70e558bb10a 100644
--- a/dll/ntdll/CMakeLists.txt
+++ b/dll/ntdll/CMakeLists.txt
@@ -21,7 +21,7 @@ add_library(rtl_um OBJECT
rtl/libsupp.c
rtl/uilist.c
rtl/version.c)
-target_link_libraries(rtl_um apisets ${PSEH_LIB})
+target_link_libraries(rtl_um ${PSEH_LIB})
add_dependencies(rtl_um psdk)
list(APPEND SOURCE
diff --git a/dll/ntdll/include/ntdllp.h b/dll/ntdll/include/ntdllp.h
index bd5cc9ea91c..cb5b6cad02f 100644
--- a/dll/ntdll/include/ntdllp.h
+++ b/dll/ntdll/include/ntdllp.h
@@ -96,17 +96,6 @@ NTSTATUS NTAPI
LdrpWalkImportDescriptor(IN LPWSTR DllPath OPTIONAL,
IN PLDR_DATA_TABLE_ENTRY LdrEntry);
-/* libsupp.c */
-NTSYSAPI
-NTSTATUS
-NTAPI
-LdrpApplyFileNameRedirection(
- _In_ PUNICODE_STRING OriginalName,
- _In_ PUNICODE_STRING Extension,
- _Inout_opt_ PUNICODE_STRING StaticString,
- _Inout_opt_ PUNICODE_STRING DynamicString,
- _Inout_ PUNICODE_STRING *NewName,
- _Inout_ PBOOLEAN RedirectedDll);
/* ldrutils.c */
NTSTATUS
diff --git a/dll/ntdll/ldr/ldrapi.c b/dll/ntdll/ldr/ldrapi.c
index a688385cc3a..8ef6dc25903 100644
--- a/dll/ntdll/ldr/ldrapi.c
+++ b/dll/ntdll/ldr/ldrapi.c
@@ -316,7 +316,7 @@ LdrLoadDll(
_Out_ PVOID *BaseAddress)
{
WCHAR StringBuffer[MAX_PATH];
- UNICODE_STRING StaticString, DynamicString;
+ UNICODE_STRING DllString1, DllString2;
BOOLEAN RedirectedDll = FALSE;
NTSTATUS Status;
ULONG_PTR Cookie;
@@ -324,10 +324,32 @@ LdrLoadDll(
PTEB Teb = NtCurrentTeb();
/* Initialize the strings */
- RtlInitEmptyUnicodeString(&StaticString, StringBuffer, sizeof(StringBuffer));
- RtlInitEmptyUnicodeString(&DynamicString, NULL, 0);
+ RtlInitEmptyUnicodeString(&DllString1, StringBuffer, sizeof(StringBuffer));
+ RtlInitEmptyUnicodeString(&DllString2, NULL, 0);
- Status = LdrpApplyFileNameRedirection(DllName, &LdrApiDefaultExtension, &StaticString, &DynamicString, &DllName, &RedirectedDll);
+ /* Check if the SxS Assemblies specify another file */
+ Status = RtlDosApplyFileIsolationRedirection_Ustr(TRUE,
+ DllName,
+ &LdrApiDefaultExtension,
+ &DllString1,
+ &DllString2,
+ &DllName,
+ NULL,
+ NULL,
+ NULL);
+
+ /* Check success */
+ if (NT_SUCCESS(Status))
+ {
+ /* Let Ldrp know */
+ RedirectedDll = TRUE;
+ }
+ else if (Status != STATUS_SXS_KEY_NOT_FOUND)
+ {
+ /* Unrecoverable SxS failure; did we get a string? */
+ if (DllString2.Buffer) RtlFreeUnicodeString(&DllString2);
+ return Status;
+ }
/* Lock the loader lock */
LdrLockLoaderLock(LDR_LOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS, NULL, &Cookie);
@@ -410,8 +432,7 @@ LdrLoadDll(
_SEH2_END;
/* Do we have a redirect string? */
- if (DynamicString.Buffer)
- RtlFreeUnicodeString(&DynamicString);
+ if (DllString2.Buffer) RtlFreeUnicodeString(&DllString2);
/* Return */
return Status;
@@ -511,7 +532,7 @@ LdrGetDllHandleEx(
{
NTSTATUS Status;
PLDR_DATA_TABLE_ENTRY LdrEntry;
- UNICODE_STRING RedirectName, DynamicString, RawDllName;
+ UNICODE_STRING RedirectName, DllString1, RawDllName;
PUNICODE_STRING pRedirectName, CompareName;
PWCHAR p1, p2, p3;
BOOLEAN Locked, RedirectedDll;
@@ -519,7 +540,7 @@ LdrGetDllHandleEx(
ULONG LoadFlag, Length;
/* Initialize the strings */
- RtlInitEmptyUnicodeString(&DynamicString, NULL, 0);
+ RtlInitEmptyUnicodeString(&DllString1, NULL, 0);
RtlInitEmptyUnicodeString(&RawDllName, NULL, 0);
RedirectName = *DllName;
pRedirectName = &RedirectName;
@@ -552,13 +573,32 @@ LdrGetDllHandleEx(
Locked = TRUE;
}
- Status = LdrpApplyFileNameRedirection(
- pRedirectName, &LdrApiDefaultExtension, NULL, &DynamicString, &pRedirectName, &RedirectedDll);
- if (!NT_SUCCESS(Status))
+ /* Check if the SxS Assemblies specify another file */
+ Status = RtlDosApplyFileIsolationRedirection_Ustr(TRUE,
+ pRedirectName,
+ &LdrApiDefaultExtension,
+ NULL,
+ &DllString1,
+ &pRedirectName,
+ NULL,
+ NULL,
+ NULL);
+
+ /* Check success */
+ if (NT_SUCCESS(Status))
{
- DPRINT1("LdrpApplyFileNameRedirection FAILED: (Status 0x%x)\n", Status);
+ /* Let Ldrp know */
+ RedirectedDll = TRUE;
+ }
+ else if (Status != STATUS_SXS_KEY_NOT_FOUND)
+ {
+ /* Unrecoverable SxS failure */
goto Quickie;
}
+ else
+ {
+ ASSERT(pRedirectName == &RedirectName);
+ }
/* Set default failure code */
Status = STATUS_DLL_NOT_FOUND;
@@ -741,7 +781,7 @@ Quickie:
}
/* Free string if needed */
- if (DynamicString.Buffer) RtlFreeUnicodeString(&DynamicString);
+ if (DllString1.Buffer) RtlFreeUnicodeString(&DllString1);
/* Free the raw DLL Name if needed */
if (RawDllName.Buffer)
diff --git a/dll/ntdll/ldr/ldrpe.c b/dll/ntdll/ldr/ldrpe.c
index a09362ca4d3..19d00f35e80 100644
--- a/dll/ntdll/ldr/ldrpe.c
+++ b/dll/ntdll/ldr/ldrpe.c
@@ -876,13 +876,26 @@ LdrpLoadImportModule(IN PWSTR DllPath OPTIONAL,
}
/* Check if the SxS Assemblies specify another file */
- Status = LdrpApplyFileNameRedirection(
- ImpDescName, &LdrApiDefaultExtension, NULL, &RedirectedImpDescName, &ImpDescName, &RedirectedDll);
+ Status = RtlDosApplyFileIsolationRedirection_Ustr(TRUE,
+ ImpDescName,
+ &LdrApiDefaultExtension,
+ NULL,
+ &RedirectedImpDescName,
+ &ImpDescName,
+ NULL,
+ NULL,
+ NULL);
- if (!NT_SUCCESS(Status))
+ /* Check success */
+ if (NT_SUCCESS(Status))
+ {
+ /* Let Ldrp know */
+ RedirectedDll = TRUE;
+ }
+ else if (Status != STATUS_SXS_KEY_NOT_FOUND)
{
/* Unrecoverable SxS failure */
- DPRINT1("LDR: LdrpApplyFileNameRedirection failed with status %x for dll %wZ\n", Status, ImpDescName);
+ DPRINT1("LDR: RtlDosApplyFileIsolationRedirection_Ustr failed with status %x for dll %wZ\n", Status, ImpDescName);
goto done;
}
@@ -1138,13 +1151,23 @@ FailurePath:
RtlInitEmptyUnicodeString(&StaticString, StringBuffer, sizeof(StringBuffer));
/* Check if the SxS Assemblies specify another file */
- Status = LdrpApplyFileNameRedirection(
- &TempUString, &LdrApiDefaultExtension, &StaticString, NULL, &RedirectedImportName, &Redirected);
-
- if (NT_SUCCESS(Status) && Redirected)
+ Status = RtlDosApplyFileIsolationRedirection_Ustr(TRUE,
+ &TempUString,
+ &LdrApiDefaultExtension,
+ &StaticString,
+ NULL,
+ &RedirectedImportName,
+ NULL,
+ NULL,
+ NULL);
+ if (NT_SUCCESS(Status))
{
if (ShowSnaps)
+ {
DPRINT1("LDR: %Z got redirected to %wZ\n", &ForwarderName, RedirectedImportName);
+ }
+ /* Let Ldrp know */
+ Redirected = TRUE;
}
else
{
diff --git a/dll/ntdll/ldr/ldrutils.c b/dll/ntdll/ldr/ldrutils.c
index e46bb3446dd..1c67c8dccd4 100644
--- a/dll/ntdll/ldr/ldrutils.c
+++ b/dll/ntdll/ldr/ldrutils.c
@@ -187,20 +187,29 @@ LdrpUpdateLoadCount3(IN PLDR_DATA_TABLE_ENTRY LdrEntry,
RedirectedImportName = ImportNameUnic;
/* Check if the SxS Assemblies specify another file */
- Status = LdrpApplyFileNameRedirection(
- ImportNameUnic, &LdrApiDefaultExtension, UpdateString, NULL, &RedirectedImportName,
- &RedirectedDll);
+ Status = RtlDosApplyFileIsolationRedirection_Ustr(TRUE,
+ ImportNameUnic,
+ &LdrApiDefaultExtension,
+ UpdateString,
+ NULL,
+ &RedirectedImportName,
+ NULL,
+ NULL,
+ NULL);
/* Check success */
- if (NT_SUCCESS(Status) && RedirectedDll)
+ if (NT_SUCCESS(Status))
{
+ /* Let Ldrp know */
if (ShowSnaps)
{
DPRINT1("LDR: %Z got redirected to %wZ\n", &ImportNameAnsi, RedirectedImportName);
}
+
+ RedirectedDll = TRUE;
}
- if (NT_SUCCESS(Status))
+ if (RedirectedDll || Status == STATUS_SXS_KEY_NOT_FOUND)
{
if (LdrpCheckForLoadedDll(NULL,
RedirectedImportName,
@@ -242,7 +251,7 @@ LdrpUpdateLoadCount3(IN PLDR_DATA_TABLE_ENTRY LdrEntry,
else
{
/* Unrecoverable SxS failure */
- DPRINT1("LDR: LdrpApplyFileNameRedirection failed with status %x for dll %wZ\n", Status, ImportNameUnic);
+ DPRINT1("LDR: RtlDosApplyFileIsolationRedirection_Ustr failed with status %x for dll %wZ\n", Status, ImportNameUnic);
}
}
@@ -261,20 +270,27 @@ LdrpUpdateLoadCount3(IN PLDR_DATA_TABLE_ENTRY LdrEntry,
RedirectedImportName = ImportNameUnic;
/* Check if the SxS Assemblies specify another file */
- Status = LdrpApplyFileNameRedirection(
- ImportNameUnic, &LdrApiDefaultExtension, UpdateString, NULL, &RedirectedImportName,
- &RedirectedDll);
-
+ Status = RtlDosApplyFileIsolationRedirection_Ustr(TRUE,
+ ImportNameUnic,
+ &LdrApiDefaultExtension,
+ UpdateString,
+ NULL,
+ &RedirectedImportName,
+ NULL,
+ NULL,
+ NULL);
/* Check success */
- if (NT_SUCCESS(Status) && RedirectedDll)
+ if (NT_SUCCESS(Status))
{
if (ShowSnaps)
{
DPRINT1("LDR: %Z got redirected to %wZ\n", &ImportNameAnsi, RedirectedImportName);
}
+ /* Let Ldrp know */
+ RedirectedDll = TRUE;
}
- if (NT_SUCCESS(Status))
+ if (RedirectedDll || Status == STATUS_SXS_KEY_NOT_FOUND)
{
if (LdrpCheckForLoadedDll(NULL,
RedirectedImportName,
@@ -316,7 +332,7 @@ LdrpUpdateLoadCount3(IN PLDR_DATA_TABLE_ENTRY LdrEntry,
else
{
/* Unrecoverable SxS failure */
- DPRINT1("LDR: LdrpApplyFileNameRedirection failed with status %x for dll %wZ\n", Status, ImportNameUnic);
+ DPRINT1("LDR: RtlDosApplyFileIsolationRedirection_Ustr failed with status %x for dll %wZ\n", Status, ImportNameUnic);
}
}
@@ -360,19 +376,28 @@ LdrpUpdateLoadCount3(IN PLDR_DATA_TABLE_ENTRY LdrEntry,
RedirectedImportName = ImportNameUnic;
/* Check if the SxS Assemblies specify another file */
- Status = LdrpApplyFileNameRedirection(
- ImportNameUnic, &LdrApiDefaultExtension, UpdateString, NULL, &RedirectedImportName, &RedirectedDll);
-
+ Status = RtlDosApplyFileIsolationRedirection_Ustr(TRUE,
+ ImportNameUnic,
+ &LdrApiDefaultExtension,
+ UpdateString,
+ NULL,
+ &RedirectedImportName,
+ NULL,
+ NULL,
+ NULL);
/* Check success */
- if (NT_SUCCESS(Status) && RedirectedDll)
+ if (NT_SUCCESS(Status))
{
if (ShowSnaps)
{
DPRINT1("LDR: %Z got redirected to %wZ\n", &ImportNameAnsi, RedirectedImportName);
}
+
+ /* Let Ldrp know */
+ RedirectedDll = TRUE;
}
- if (NT_SUCCESS(Status))
+ if (RedirectedDll || Status == STATUS_SXS_KEY_NOT_FOUND)
{
if (LdrpCheckForLoadedDll(NULL,
RedirectedImportName,
@@ -415,8 +440,9 @@ LdrpUpdateLoadCount3(IN PLDR_DATA_TABLE_ENTRY LdrEntry,
else
{
/* Unrecoverable SxS failure */
- DPRINT1("LDR: LdrpApplyFileNameRedirection failed for dll %wZ\n", ImportNameUnic);
+ DPRINT1("LDR: RtlDosApplyFileIsolationRedirection_Ustr failed for dll %wZ\n", ImportNameUnic);
}
+
}
/* Go to the next entry */
diff --git a/dll/ntdll/rtl/libsupp.c b/dll/ntdll/rtl/libsupp.c
index f4a1bbdbd49..18bac9a7b25 100644
--- a/dll/ntdll/rtl/libsupp.c
+++ b/dll/ntdll/rtl/libsupp.c
@@ -10,8 +10,6 @@
/* INCLUDES *****************************************************************/
#include
-#include
-#include
#define NDEBUG
#include
@@ -863,8 +861,7 @@ RtlDosApplyFileIsolationRedirection_Ustr(IN ULONG Flags,
return STATUS_SXS_KEY_NOT_FOUND;
}
- if ((Flags & RTL_DOS_APPLY_FILE_REDIRECTION_USTR_FLAG_RESPECT_DOT_LOCAL) &&
- NtCurrentPeb()->ProcessParameters &&
+ if (NtCurrentPeb()->ProcessParameters &&
(NtCurrentPeb()->ProcessParameters->Flags & RTL_USER_PROCESS_PARAMETERS_PRIVATE_DLL_PATH))
{
UNICODE_STRING RealName, LocalName;
@@ -993,170 +990,6 @@ RtlDosApplyFileIsolationRedirection_Ustr(IN ULONG Flags,
return Status;
}
-#ifndef TAG_USTR
-#define TAG_USTR 'RTSU'
-#endif
-#ifndef RtlpAllocateStringMemory
-#define RtlpAllocateStringMemory(Bytes, Tag) RtlpAllocateMemory(Bytes, Tag)
-#endif
-
-static DWORD
-LdrpApisetVersion(VOID)
-{
- static DWORD CachedApisetVersion = ~0u;
-
- if (CachedApisetVersion == ~0u)
- {
- DWORD CompatVersion = RosGetProcessCompatVersion();
-
- switch (CompatVersion)
- {
- case 0:
- break;
- case _WIN32_WINNT_VISTA:
- /* No apisets in vista yet*/
- CachedApisetVersion = 0;
- break;
- case _WIN32_WINNT_WIN7:
- CachedApisetVersion = APISET_WIN7;
- DPRINT1("Activating apisets for Win7\n");
- break;
- case _WIN32_WINNT_WIN8:
- CachedApisetVersion = APISET_WIN8;
- DPRINT1("Activating apisets for Win8\n");
- break;
- case _WIN32_WINNT_WINBLUE:
- CachedApisetVersion = APISET_WIN81;
- DPRINT1("Activating apisets for Win8.1\n");
- break;
- case _WIN32_WINNT_WIN10:
- CachedApisetVersion = APISET_WIN10;
- DPRINT1("Activating apisets for Win10\n");
- break;
- default:
- DPRINT1("Unknown version 0x%x\n", CompatVersion);
- CachedApisetVersion = 0;
- break;
- }
- }
-
- return CachedApisetVersion;
-}
-
-NTSYSAPI
-NTSTATUS
-NTAPI
-LdrpApplyFileNameRedirection(
- _In_ PUNICODE_STRING OriginalName,
- _In_ PUNICODE_STRING Extension,
- _Inout_opt_ PUNICODE_STRING StaticString,
- _Inout_opt_ PUNICODE_STRING DynamicString,
- _Inout_ PUNICODE_STRING *NewName,
- _Out_ PBOOLEAN RedirectedDll)
-{
-
- /* Check for invalid parameters */
- if (!OriginalName)
- {
- return STATUS_INVALID_PARAMETER;
- }
-
- if (!DynamicString && !StaticString)
- {
- return STATUS_INVALID_PARAMETER;
- }
-
- if (!NewName)
- {
- return STATUS_INVALID_PARAMETER;
- }
-
- *RedirectedDll = FALSE;
-
- PCUNICODE_STRING PrevNewName = *NewName;
- UNICODE_STRING ApisetName = {0};
- NTSTATUS Status = STATUS_SUCCESS;
-
- DWORD ApisetVersion = LdrpApisetVersion();
- if (ApisetVersion)
- {
- Status = ApiSetResolveToHost(ApisetVersion, OriginalName, RedirectedDll, &ApisetName);
- if (!NT_SUCCESS(Status))
- {
- DPRINT1("ApiSetResolveToHost FAILED: (Status 0x%x)\n", Status);
- return Status;
- }
- }
-
- if (*RedirectedDll)
- {
- UNICODE_STRING NtSystemRoot;
- static const UNICODE_STRING System32 = RTL_CONSTANT_STRING(L"\\System32\\");
- PUNICODE_STRING ResultPath = NULL;
-
- /* This is an apiset we can use */
- RtlInitUnicodeString(&NtSystemRoot, SharedUserData->NtSystemRoot);
-
- SIZE_T Needed = System32.Length + ApisetName.Length + NtSystemRoot.Length + sizeof(UNICODE_NULL);
-
- if (StaticString && StaticString->MaximumLength >= (USHORT)Needed)
- {
- StaticString->Length = 0;
- ResultPath = StaticString;
- }
- else if (DynamicString)
- {
- DynamicString->Buffer = RtlpAllocateStringMemory(Needed, TAG_USTR);
- if (DynamicString->Buffer == NULL)
- {
- DPRINT1("LdrpApplyFileNameRedirection out of memory\n");
- return STATUS_NO_MEMORY;
- }
- DynamicString->MaximumLength = (USHORT)Needed;
- DynamicString->Length = 0;
-
- ResultPath = DynamicString;
- }
- else
- {
- DPRINT1("ERROR: LdrpApplyFileNameRedirection no inputbuffer valid\n");
- return STATUS_INVALID_PARAMETER;
- }
-
- RtlAppendUnicodeStringToString(ResultPath, &NtSystemRoot);
- RtlAppendUnicodeStringToString(ResultPath, &System32);
- RtlAppendUnicodeStringToString(ResultPath, &ApisetName);
- DPRINT1("ApiSetResolveToHost redirected %wZ to %wZ\n", OriginalName, ResultPath);
- *NewName = ResultPath;
- }
- else
- {
- /* Check if the SxS Assemblies specify another file */
- Status = RtlDosApplyFileIsolationRedirection_Ustr(RTL_DOS_APPLY_FILE_REDIRECTION_USTR_FLAG_RESPECT_DOT_LOCAL, OriginalName, Extension, StaticString, DynamicString, NewName, NULL, NULL, NULL);
-
- /* Check success */
- if (NT_SUCCESS(Status))
- {
- /* Let Ldrp know */
- *RedirectedDll = TRUE;
- }
- else if (Status == STATUS_SXS_KEY_NOT_FOUND)
- {
- ASSERT(*NewName == PrevNewName);
- Status = STATUS_SUCCESS;
- }
- else
- {
- /* Unrecoverable SxS failure; did we get a string? */
- if (DynamicString && DynamicString->Buffer)
- RtlFreeUnicodeString(DynamicString);
- return Status;
- }
- }
-
- return Status;
-}
-
/*
* @implemented
*/
diff --git a/media/CMakeLists.txt b/media/CMakeLists.txt
index f050a686180..699d2ff141a 100644
--- a/media/CMakeLists.txt
+++ b/media/CMakeLists.txt
@@ -14,3 +14,4 @@ add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/drivers/etc/protocol DESTINATION re
add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/drivers/etc/services DESTINATION reactos/system32/drivers/etc FOR all)
add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/systemcompatible.manifest DESTINATION reactos/winsxs/manifests FOR all)
+add_cd_file(FILE ${CMAKE_CURRENT_SOURCE_DIR}/forwardcompatible.manifest DESTINATION reactos/winsxs/manifests FOR all)
diff --git a/media/forwardcompatible.manifest b/media/forwardcompatible.manifest
new file mode 100644
index 00000000000..638f7f639cd
--- /dev/null
+++ b/media/forwardcompatible.manifest
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/rostests/apitests/CMakeLists.txt b/modules/rostests/apitests/CMakeLists.txt
index 18dfedb9538..019bb9338ac 100644
--- a/modules/rostests/apitests/CMakeLists.txt
+++ b/modules/rostests/apitests/CMakeLists.txt
@@ -7,7 +7,6 @@ add_subdirectory(acpi)
add_subdirectory(advapi32)
add_subdirectory(advpack)
add_subdirectory(afd)
-add_subdirectory(apisets)
add_subdirectory(apphelp)
add_subdirectory(appshim)
add_subdirectory(atl)
diff --git a/modules/rostests/apitests/apisets/CMakeLists.txt b/modules/rostests/apitests/apisets/CMakeLists.txt
deleted file mode 100644
index 178451c5011..00000000000
--- a/modules/rostests/apitests/apisets/CMakeLists.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-
-add_executable(apisets_apitest apisets.c testlist.c)
-set_module_type(apisets_apitest win32cui)
-target_link_libraries(apisets_apitest apisets)
-add_importlibs(apisets_apitest msvcrt kernel32 ntdll)
-add_rostests_file(TARGET apisets_apitest)
diff --git a/modules/rostests/apitests/apisets/apisets.c b/modules/rostests/apitests/apisets/apisets.c
deleted file mode 100644
index 0ae43ee003c..00000000000
--- a/modules/rostests/apitests/apisets/apisets.c
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * PROJECT: ReactOS API tests
- * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
- * PURPOSE: Validate the apiset lookup in ApiSetResolveToHost
- * COPYRIGHT: Copyright 2024 Mark Jansen
- */
-
-#include
-#include
-#include
-#include "apisetsp.h"
-
-static void
-resolve_single(PCUNICODE_STRING Apiset)
-{
- UNICODE_STRING Tmp = {0};
- NTSTATUS Status = RtlDuplicateUnicodeString(RTL_DUPLICATE_UNICODE_STRING_NULL_TERMINATE, Apiset, &Tmp);
- ok_ntstatus(Status, STATUS_SUCCESS);
-
- BOOLEAN Resolved = FALSE;
- UNICODE_STRING Result = {0};
-
- Status = ApiSetResolveToHost(~0u, &Tmp, &Resolved, &Result);
- ok_ntstatus(Status, STATUS_SUCCESS);
- ok_eq_bool(Resolved, TRUE);
- ok(Result.Buffer != NULL, "Got NULL\n");
-}
-
-static void
-resolve_fail_single(PCUNICODE_STRING Apiset)
-{
- UNICODE_STRING Tmp = {0};
- NTSTATUS Status = RtlDuplicateUnicodeString(RTL_DUPLICATE_UNICODE_STRING_NULL_TERMINATE, Apiset, &Tmp);
- ok_ntstatus(Status, STATUS_SUCCESS);
-
- BOOLEAN Resolved = FALSE;
- UNICODE_STRING Result = {0, 0, (PWSTR)0xbadbeef};
-
- Status = ApiSetResolveToHost(~0u, &Tmp, &Resolved, &Result);
- ok_ntstatus(Status, STATUS_SUCCESS);
- ok_eq_bool(Resolved, FALSE);
- ok_ptr(Result.Buffer, (PWSTR)0xbadbeef);
-}
-
-static void
-test_single(PCUNICODE_STRING Apiset)
-{
- winetest_push_context("%S", Apiset->Buffer);
- resolve_single(Apiset);
- winetest_pop_context();
-}
-
-static void
-fail_single(PCUNICODE_STRING Apiset)
-{
- winetest_push_context("%S", Apiset->Buffer);
- resolve_fail_single(Apiset);
- winetest_pop_context();
-}
-
-
-START_TEST(apisets)
-{
- // Ensure we can find some manually selected ones (both with and without extension):
- UNICODE_STRING Console1 = RTL_CONSTANT_STRING(L"api-MS-Win-Core-Console-L1-1-0.dll");
- UNICODE_STRING Console2 = RTL_CONSTANT_STRING(L"api-MS-Win-Core-Console-L1-1-0");
- UNICODE_STRING Handle1 = RTL_CONSTANT_STRING(L"api-MS-Win-Core-Handle-L1-1-0.dll");
- UNICODE_STRING Handle2 = RTL_CONSTANT_STRING(L"api-MS-Win-Core-Handle-L1-1-0");
- UNICODE_STRING Heap1 = RTL_CONSTANT_STRING(L"api-MS-Win-Core-Heap-L1-1-0.dll");
- UNICODE_STRING Heap2 = RTL_CONSTANT_STRING(L"api-MS-Win-Core-Heap-L1-1-0");
-
- test_single(&Console1);
- test_single(&Console2);
- test_single(&Handle1);
- test_single(&Handle2);
- test_single(&Heap1);
- test_single(&Heap2);
-
- // Walk the entire table, to ensure we can find each entry
- for (DWORD n = 0; n < g_ApisetsCount; ++n)
- {
- PCUNICODE_STRING Apiset = &g_Apisets[n].Name;
- winetest_push_context("%ld: %S", n, Apiset->Buffer);
- resolve_single(Apiset);
- winetest_pop_context();
- }
-
- UNICODE_STRING Fail1 = RTL_CONSTANT_STRING(L"");
- UNICODE_STRING Fail2 = RTL_CONSTANT_STRING(L"api-");
- UNICODE_STRING Fail3 = RTL_CONSTANT_STRING(L"ext");
-
- fail_single(&Fail1);
- fail_single(&Fail2);
- fail_single(&Fail3);
-}
diff --git a/modules/rostests/apitests/apisets/testlist.c b/modules/rostests/apitests/apisets/testlist.c
deleted file mode 100644
index 96a2019df39..00000000000
--- a/modules/rostests/apitests/apisets/testlist.c
+++ /dev/null
@@ -1,11 +0,0 @@
-
-#define STANDALONE
-#include
-
-extern void func_apisets(void);
-
-const struct test winetest_testlist[] =
-{
- { "apisets", func_apisets },
- { 0, 0 }
-};
diff --git a/sdk/cmake/CMakeMacros.cmake b/sdk/cmake/CMakeMacros.cmake
index 7bc66aebce1..6084e85fca3 100644
--- a/sdk/cmake/CMakeMacros.cmake
+++ b/sdk/cmake/CMakeMacros.cmake
@@ -205,6 +205,8 @@ macro(dir_to_num dir var)
set(${var} 57)
elseif(${dir} STREQUAL reactos/winsxs/x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.23038_none_deadbeef)
set(${var} 58)
+ elseif(${dir} STREQUAL reactos/winsxs/x86_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef)
+ set(${var} 59)
elseif(${dir} STREQUAL reactos/bin/suppl)
set(${var} 60)
elseif(${dir} STREQUAL reactos/winsxs/x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.14393.0_none_deadbeef)
@@ -225,6 +227,8 @@ macro(dir_to_num dir var)
set(${var} 68)
elseif(${dir} STREQUAL reactos/winsxs/amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.23038_none_deadbeef)
set(${var} 69)
+ elseif(${dir} STREQUAL reactos/winsxs/amd64_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef)
+ set(${var} 70)
elseif(${dir} STREQUAL reactos/winsxs/amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.14393.0_none_deadbeef)
set(${var} 71)
@@ -234,6 +238,8 @@ macro(dir_to_num dir var)
set(${var} 73)
elseif(${dir} STREQUAL reactos/winsxs/arm_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.23038_none_deadbeef)
set(${var} 74)
+ elseif(${dir} STREQUAL reactos/winsxs/arm_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef)
+ set(${var} 75)
elseif(${dir} STREQUAL reactos/winsxs/arm_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.14393.0_none_deadbeef)
set(${var} 76)
@@ -243,6 +249,8 @@ macro(dir_to_num dir var)
set(${var} 78)
elseif(${dir} STREQUAL reactos/winsxs/arm64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.23038_none_deadbeef)
set(${var} 79)
+ elseif(${dir} STREQUAL reactos/winsxs/arm64_reactos.apisets_6595b64144ccf1df_1.0.0.0_none_deadbeef)
+ set(${var} 80)
elseif(${dir} STREQUAL reactos/winsxs/arm64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.14393.0_none_deadbeef)
set(${var} 81)
diff --git a/sdk/lib/CMakeLists.txt b/sdk/lib/CMakeLists.txt
index 7c751ab8976..23ad7ba8545 100644
--- a/sdk/lib/CMakeLists.txt
+++ b/sdk/lib/CMakeLists.txt
@@ -6,7 +6,6 @@ add_subdirectory(inflib)
if(CMAKE_CROSSCOMPILING)
add_subdirectory(3rdparty)
-add_subdirectory(apisets)
add_subdirectory(cicero)
add_subdirectory(comsupp)
add_subdirectory(conutils)
diff --git a/sdk/lib/apisets/CMakeLists.txt b/sdk/lib/apisets/CMakeLists.txt
deleted file mode 100644
index ffcb30b4198..00000000000
--- a/sdk/lib/apisets/CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-
-add_library(apisets
- apisets.c
- apisets.h
- apisetsp.h
-
- # Generated file:
- apisets.table.c
-)
-
-target_include_directories(apisets INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
-target_compile_definitions(apisets PRIVATE _NTSYSTEM_)
-add_dependencies(apisets psdk)
diff --git a/sdk/lib/apisets/apisets.c b/sdk/lib/apisets/apisets.c
deleted file mode 100644
index 245dbf53cda..00000000000
--- a/sdk/lib/apisets/apisets.c
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * PROJECT: ReactOS apisets
- * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
- * PURPOSE: Resolving the apiset to a ReactOS system dll
- * COPYRIGHT: Copyright 2024 Mark Jansen
- */
-
-#include
-#include
-#include "apisetsp.h"
-
-
-const ULONGLONG API_ = (ULONGLONG)0x2D004900500041; /// L"API-"
-const ULONGLONG EXT_ = (ULONGLONG)0x2D005400580045; /// L"EXT-";
-
-WORD PrefixSize = sizeof(L"api-") - sizeof(WCHAR);
-WORD ExtensionSize = sizeof(L".dll") - sizeof(WCHAR);
-
-
-// The official prototype according to the Windows kit 8.1 is:
-//NTSTATUS
-//ApiSetResolveToHost (
-// _In_ PCAPI_SET_NAMESPACE_ARRAY Schema,
-// _In_ PCUNICODE_STRING FileNameIn,
-// _In_opt_ PCUNICODE_STRING ParentName,
-// _Out_ PBOOLEAN Resolved,
-// _Out_ PUNICODE_STRING HostBinary
-// );
-
-
-NTSTATUS
-ApiSetResolveToHost(
- _In_ DWORD ApisetVersion,
- _In_ PCUNICODE_STRING ApiToResolve,
- _Out_ PBOOLEAN Resolved,
- _Out_ PUNICODE_STRING Output
-)
-{
- if (ApiToResolve->Length < PrefixSize)
- {
- *Resolved = FALSE;
- return STATUS_SUCCESS;
- }
-
- // Grab the first four chars from the string, converting the first 3 to uppercase
- PWSTR ApiSetNameBuffer = ApiToResolve->Buffer;
- ULONGLONG ApiSetNameBufferPrefix = ((ULONGLONG *)ApiSetNameBuffer)[0] & 0xFFFFFFDFFFDFFFDF;
- // Check if it matches either 'api-' or 'ext-'
- if (!(ApiSetNameBufferPrefix == API_ || ApiSetNameBufferPrefix == EXT_))
- {
- *Resolved = FALSE;
- return STATUS_SUCCESS;
- }
-
- // If there is an extension, cut it off (we store apisets without extension)
- UNICODE_STRING Tmp = *ApiToResolve;
- const WCHAR *Extension = Tmp.Buffer + (Tmp.Length - ExtensionSize) / sizeof(WCHAR);
- if (!_wcsnicmp(Extension, L".dll", ExtensionSize / sizeof(WCHAR)))
- Tmp.Length -= ExtensionSize;
-
- // Binary search the apisets
- // Ideally we should use bsearch here, but that drags in another dependency and we do not want that here.
- LONG UBnd = g_ApisetsCount - 1;
- LONG LBnd = 0;
- while (LBnd <= UBnd)
- {
- LONG Index = (UBnd - LBnd) / 2 + LBnd;
-
- LONG result = RtlCompareUnicodeString(&Tmp, &g_Apisets[Index].Name, TRUE);
- if (result == 0)
- {
- // Check if this version is included
- if (g_Apisets[Index].dwOsVersions & ApisetVersion)
- {
- // Return a static string (does not have to be freed)
- *Resolved = TRUE;
- *Output = g_Apisets[Index].Target;
- }
- return STATUS_SUCCESS;
- }
- else if (result < 0)
- {
- UBnd = Index - 1;
- }
- else
- {
- LBnd = Index + 1;
- }
- }
- *Resolved = FALSE;
- return STATUS_SUCCESS;
-}
diff --git a/sdk/lib/apisets/apisets.h b/sdk/lib/apisets/apisets.h
deleted file mode 100644
index a1f0efc0688..00000000000
--- a/sdk/lib/apisets/apisets.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * PROJECT: ReactOS apisets
- * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
- * PURPOSE: Interface for resolving the apisets
- * COPYRIGHT: Copyright 2024 Mark Jansen
- */
-#ifndef APISETS_H
-#define APISETS_H
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-
-#define APISET_WIN7 (1 << 0)
-#define APISET_WIN8 (1 << 1)
-#define APISET_WIN81 (1 << 2)
-#define APISET_WIN10 (1 << 3)
-//#define APISET_WIN11 (1 << 4)
-
-
-NTSTATUS
-ApiSetResolveToHost(_In_ DWORD ApisetVersion, _In_ PCUNICODE_STRING ApiToResolve, _Out_ PBOOLEAN Resolved, _Out_ PUNICODE_STRING Output);
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif // APISETS_H
diff --git a/sdk/lib/apisets/apisets.table.c b/sdk/lib/apisets/apisets.table.c
deleted file mode 100644
index bc352128b70..00000000000
--- a/sdk/lib/apisets/apisets.table.c
+++ /dev/null
@@ -1,1263 +0,0 @@
-/*
- * PROJECT: ReactOS apisets
- * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
- * PURPOSE: Autogenerated table of all apisets
- * COPYRIGHT: Copyright 2024 Mark Jansen
- */
-
-#include
-#include
-#include "apisetsp.h"
-
-const ROS_APISET g_Apisets[] = {
- { RTL_CONSTANT_STRING(L"api-ms-onecoreuap-print-render-l1-1-0"), RTL_CONSTANT_STRING(L"printrenderapihost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-auth-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-encryptedfile-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-eventingcontroller-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-eventlog-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-idletask-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-lsa-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-msi-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-ntmarta-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-psm-app-l1-1-0"), RTL_CONSTANT_STRING(L"twinapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-registry-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-safer-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-advapi32-shutdown-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-deployment-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-identity-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-identity-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-runtime-internal-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-runtime-internal-l1-1-7"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-runtime-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-runtime-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-runtime-l1-1-3"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-state-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-state-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-state-l1-1-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-state-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-appmodel-unlock-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-appxdeploymentclient-appxdeploy-l1-1-0"), RTL_CONSTANT_STRING(L"appxdeploymentclient.dll"), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-audiocore-pal-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-authz-claimpolicies-l1-1-0"), RTL_CONSTANT_STRING(L"authz.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-authz-context-l1-1-0"), RTL_CONSTANT_STRING(L"authz.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-authz-remote-l1-1-0"), RTL_CONSTANT_STRING(L"logoncli.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-base-bootconfig-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-base-util-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-biometrics-winbio-l1-1-0"), RTL_CONSTANT_STRING(L"winbio.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-bluetooth-deviceassociation-l1-1-0"), RTL_CONSTANT_STRING(L"deviceassociation.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-branding-winbrand-l1-1-0"), RTL_CONSTANT_STRING(L"winbrand.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-cluster-clusapi-l1-1-0"), RTL_CONSTANT_STRING(L"clusapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-cluster-clusapi-l1-1-1"), RTL_CONSTANT_STRING(L"clusapi.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-cluster-resutils-l1-1-0"), RTL_CONSTANT_STRING(L"resutils.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-cmd-util-l1-1-0"), RTL_CONSTANT_STRING(L"cmdext.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-cng-rng-l1-1-0"), RTL_CONSTANT_STRING(L"bcryptprimitives.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-com-clbcatq-l1-1-0"), RTL_CONSTANT_STRING(L"clbcatq.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-com-ole32-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-com-ole32-l1-1-1"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-com-psmregister-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-composition-redirection-l1-1-0"), RTL_CONSTANT_STRING(L"dwmredir.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-composition-windowmanager-l1-1-0"), RTL_CONSTANT_STRING(L"udwm.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-containers-cmclient-l1-1-1"), RTL_CONSTANT_STRING(L"cmclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-containers-cmclient-l1-2-0"), RTL_CONSTANT_STRING(L"cmclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-containers-cmdiagclient-l1-1-0"), RTL_CONSTANT_STRING(L"cmclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-containers-cmservicingclient-l1-1-0"), RTL_CONSTANT_STRING(L"cmclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-apiquery-l1-1-0"), RTL_CONSTANT_STRING(L"ntdll.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-apiquery-l1-1-1"), RTL_CONSTANT_STRING(L"ntdll.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-apiquery-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-appcompat-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-appcompat-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-appinit-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-atoms-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-backgroundtask-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-bem-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- // { RTL_CONSTANT_STRING(L"api-ms-win-core-bi-service-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-bicltapi-l1-1-0"), RTL_CONSTANT_STRING(L"bi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-bicltapi-l1-1-1"), RTL_CONSTANT_STRING(L"bi.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-bicltapi-l1-1-5"), RTL_CONSTANT_STRING(L"bi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-biplmapi-l1-1-0"), RTL_CONSTANT_STRING(L"twinapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-biplmapi-l1-1-1"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-biplmapi-l1-1-5"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-biptcltapi-l1-1-0"), RTL_CONSTANT_STRING(L"twinapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-biptcltapi-l1-1-1"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-biptcltapi-l1-1-7"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-calendar-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-com-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-com-l1-1-1"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN81 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-com-l1-1-3"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-com-l2-1-1"), RTL_CONSTANT_STRING(L"coml2.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-com-midlproxystub-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-com-private-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-com-private-l1-1-1"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-com-private-l1-2-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-com-private-l1-3-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-comm-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-comm-l1-1-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-console-ansi-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-console-internal-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Console-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-console-l1-2-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-console-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-console-l2-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-console-l3-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-console-l3-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-crt-l1-1-0"), RTL_CONSTANT_STRING(L"ntdll.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-crt-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-DateTime-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-datetime-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-datetime-l1-1-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Debug-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-debug-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-debug-l1-1-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-debug-minidump-l1-1-0"), RTL_CONSTANT_STRING(L"dbgcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-DelayLoad-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-delayload-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-enclave-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-ErrorHandling-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-errorhandling-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-errorhandling-l1-1-3"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-featurestaging-l1-1-1"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Fibers-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-fibers-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-fibers-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-fibers-l2-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-file-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-file-ansi-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-file-fromapp-l1-1-0"), RTL_CONSTANT_STRING(L"windows.storage.onecore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-File-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-file-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-file-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-file-l1-2-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-file-l1-2-3"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-file-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-file-l2-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-file-l2-1-3"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-firmware-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-guard-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Handle-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Heap-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-heap-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-heap-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-heap-obsolete-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Interlocked-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-interlocked-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-interlocked-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-IO-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-io-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-job-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-job-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-job-l2-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-kernel32-legacy-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-kernel32-legacy-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-kernel32-legacy-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-kernel32-legacy-l1-1-6"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-kernel32-private-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-kernel32-private-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-kernel32-private-l1-1-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-largeinteger-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-LibraryLoader-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-libraryloader-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-libraryloader-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-libraryloader-l1-2-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-libraryloader-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-libraryloader-private-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-localization-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Localization-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-localization-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-localization-l1-2-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-localization-l1-2-4"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-localization-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-localization-obsolete-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-localization-obsolete-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-localization-obsolete-l1-3-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-localization-private-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-LocalRegistry-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-marshal-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Memory-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-memory-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-memory-l1-1-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-memory-l1-1-7"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Misc-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-multipleproviderrouter-l1-1-0"), RTL_CONSTANT_STRING(L"mpr.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-namedpipe-ansi-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-NamedPipe-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-namedpipe-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-namedpipe-l1-2-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-namespace-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-namespace-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-normalization-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-path-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-pcw-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-perfcounters-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-perfcounters-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-privateprofile-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-privateprofile-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processenvironment-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-ProcessEnvironment-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processenvironment-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processenvironment-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processsecurity-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processsnapshot-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-ProcessThreads-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processthreads-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processthreads-l1-1-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processthreads-l1-1-4"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processtopology-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processtopology-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processtopology-obsolete-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processtopology-obsolete-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-processtopology-private-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Profile-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psapi-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psapi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psapi-obsolete-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psapiansi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-app-l1-1-0"), RTL_CONSTANT_STRING(L"twinapi.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-appnotify-l1-1-0"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-appnotify-l1-1-1"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-info-l1-1-0"), RTL_CONSTANT_STRING(L"appsruprov.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-info-l1-1-1"), RTL_CONSTANT_STRING(L"appsruprov.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-key-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-key-l1-1-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-plm-l1-1-0"), RTL_CONSTANT_STRING(L"twinapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-plm-l1-1-1"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-plm-l1-1-3"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-plm-l1-2-0"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-plm-l1-3-0"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-rtimer-l1-1-1"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-service-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-tc-l1-1-0"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-psm-tc-l1-1-1"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-quirks-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-quirks-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-realtime-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-realtime-l1-1-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-registry-fromapp-l1-1-0"), RTL_CONSTANT_STRING(L"reguwpapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-registry-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-registry-l1-1-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-registry-l2-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-registry-l2-2-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-registry-l2-3-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-registry-private-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-registryuserspecific-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-RtlSupport-L1-1-0"), RTL_CONSTANT_STRING(L"ntdll.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-rtlsupport-l1-1-1"), RTL_CONSTANT_STRING(L"ntdll.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-rtlsupport-l1-2-0"), RTL_CONSTANT_STRING(L"ntdll.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-rtlsupport-l1-2-1"), RTL_CONSTANT_STRING(L"ntdll.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-shlwapi-legacy-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-shlwapi-obsolete-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-shlwapi-obsolete-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-shutdown-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-shutdown-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-shutdown-l1-1-1"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-sidebyside-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-sidebyside-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-slapi-l1-1-0"), RTL_CONSTANT_STRING(L"clipc.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-state-helpers-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-String-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-string-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-string-l2-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-string-obsolete-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-string-obsolete-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-stringansi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-stringloader-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-stringloader-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-synch-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Synch-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-synch-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-synch-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-synch-l1-2-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-SysInfo-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-sysinfo-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-sysinfo-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-sysinfo-l1-2-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-sysinfo-l1-2-6"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-sysinfo-l2-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-systemtopology-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-systemtopology-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-textinput-client-l1-1-1"), RTL_CONSTANT_STRING(L"textinputframework.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-ThreadPool-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-threadpool-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-threadpool-legacy-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-threadpool-private-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-timezone-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-timezone-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-timezone-private-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-toolhelp-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-toolhelp-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-UMS-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-url-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-Util-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-util-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-version-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-version-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-version-private-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-versionansi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-versionansi-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-windowsceip-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-windowserrorreporting-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-windowserrorreporting-l1-1-3"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-error-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-error-l1-1-1"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN81 | APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-errorprivate-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-errorprivate-l1-1-1"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN81 | APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-propertysetprivate-l1-1-0"), RTL_CONSTANT_STRING(L"wintypes.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-propertysetprivate-l1-1-1"), RTL_CONSTANT_STRING(L"wintypes.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-registration-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-robuffer-l1-1-0"), RTL_CONSTANT_STRING(L"wintypes.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-roparameterizediid-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-string-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-winrt-string-l1-1-1"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-wow64-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-wow64-l1-1-3"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-MS-Win-Core-XState-L1-1-0"), RTL_CONSTANT_STRING(L"ntdll.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-xstate-l1-1-1"), RTL_CONSTANT_STRING(L"ntdll.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-xstate-l1-1-3"), RTL_CONSTANT_STRING(L"ntdll.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-core-xstate-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-core-xstate-l2-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- // { RTL_CONSTANT_STRING(L"api-ms-win-coremessaging-host-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-coreui-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN8 | APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-coreui-secruntime-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-conio-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-convert-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-environment-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-filesystem-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-heap-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-locale-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-math-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-multibyte-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-private-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-process-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-runtime-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-stdio-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-string-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-time-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-crt-utility-l1-1-0"), RTL_CONSTANT_STRING(L"msvcrt.dll"), APISET_WIN10 }, // ucrtbase.dll
- // { RTL_CONSTANT_STRING(L"api-ms-win-deprecated-apis-advapi-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-deprecated-apis-legacy-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-deprecated-apis-legacy-l1-2-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-deprecated-apis-obsolete-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-devices-config-l1-1-0"), RTL_CONSTANT_STRING(L"cfgmgr32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-devices-config-l1-1-1"), RTL_CONSTANT_STRING(L"cfgmgr32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-devices-config-l1-1-2"), RTL_CONSTANT_STRING(L"cfgmgr32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-devices-query-l1-1-0"), RTL_CONSTANT_STRING(L"cfgmgr32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-devices-query-l1-1-1"), RTL_CONSTANT_STRING(L"cfgmgr32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-devices-swdevice-l1-1-0"), RTL_CONSTANT_STRING(L"cfgmgr32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-devices-swdevice-l1-1-1"), RTL_CONSTANT_STRING(L"cfgmgr32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-domainjoin-netjoin-l1-1-0"), RTL_CONSTANT_STRING(L"netjoin.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-advapi32-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-advapi32-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-advapi32-l2-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-advapi32-l2-1-1"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-advapi32-l3-1-0"), RTL_CONSTANT_STRING(L"ntmarta.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-advapi32-l4-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-kernel32-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-kernel32-l2-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-normaliz-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-ole32-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-ole32-l1-1-1"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN81 }, // combase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-shell32-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-shlwapi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-shlwapi-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-shlwapi-l2-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-shlwapi-l2-1-1"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN81 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-user32-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-user32-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-downlevel-version-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- // { RTL_CONSTANT_STRING(L"api-ms-win-dwmapi-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-dx-d3dkmt-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-dx-d3dkmt-l1-1-6"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-eventing-classicprovider-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-eventing-consumer-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-eventing-consumer-l1-1-1"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-eventing-controller-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-eventing-legacy-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-eventing-obsolete-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-eventing-provider-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-eventing-tdh-l1-1-1"), RTL_CONSTANT_STRING(L"tdh.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-eventlog-legacy-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-eventlog-private-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-firewallapi-webproxy-l1-1-0"), RTL_CONSTANT_STRING(L"firewallapi.dll"), APISET_WIN8 | APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-font-fontgroups-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-fs-clfs-l1-1-0"), RTL_CONSTANT_STRING(L"clfs.sys"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-fsutilext-ifsutil-l1-1-0"), RTL_CONSTANT_STRING(L"fsutilext.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-fsutilext-ulib-l1-1-0"), RTL_CONSTANT_STRING(L"fsutilext.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-fveapi-query-l1-1-0"), RTL_CONSTANT_STRING(L"fveapi.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gaming-deviceinformation-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-gaming-expandedresources-l1-1-0"), RTL_CONSTANT_STRING(L"gamemode.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gaming-tcui-l1-1-4"), RTL_CONSTANT_STRING(L"gamingtcui.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-dc-create-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-dc-create-l1-1-1"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-dc-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-dc-l1-2-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-devcaps-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-dpiinfo-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-draw-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-draw-l1-1-1"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-font-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-font-l1-1-1"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-ie-rgn-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-internal-uap-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-metafile-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-metafile-l1-1-1"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-path-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-private-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-render-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-rgn-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gdi-wcs-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-globalization-collation-l1-1-0"), RTL_CONSTANT_STRING(L"globcollationhost.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-globalization-input-l1-1-0"), RTL_CONSTANT_STRING(L"globinputhost.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gpapi-grouppolicy-l1-1-0"), RTL_CONSTANT_STRING(L"gpapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gpsvc-grouppolicy-l1-1-0"), RTL_CONSTANT_STRING(L"gpsvc.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gui-dui70-l1-1-0"), RTL_CONSTANT_STRING(L"dui70.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-gui-uxinit-l1-1-0"), RTL_CONSTANT_STRING(L"uxinit.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ham-apphistory-l1-1-0"), RTL_CONSTANT_STRING(L"rmclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-http-time-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-imm-l1-1-0"), RTL_CONSTANT_STRING(L"imm32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-input-ie-interactioncontext-l1-1-0"), RTL_CONSTANT_STRING(L"ninput.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-appcompat-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-datetime-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-elevation-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-errorhandling-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-file-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-localization-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-package-current-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-package-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-package-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-quirks-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-registry-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-sidebyside-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-transacted-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernel32-windowserrorreporting-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-kernelbase-processthread-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-legacy-shlwapi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- // { RTL_CONSTANT_STRING(L"api-ms-win-mf-pal-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-mf-winmm-l1-1-0"), RTL_CONSTANT_STRING(L"winmm.dll"), APISET_WIN8 }, // winmmbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-mm-joystick-l1-1-0"), RTL_CONSTANT_STRING(L"winmm.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // winmmbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-mm-mci-l1-1-0"), RTL_CONSTANT_STRING(L"winmm.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-mm-misc-l1-1-0"), RTL_CONSTANT_STRING(L"winmm.dll"), APISET_WIN8 | APISET_WIN81 }, // winmmbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-mm-misc-l1-1-1"), RTL_CONSTANT_STRING(L"winmm.dll"), APISET_WIN81 | APISET_WIN10 }, // winmmbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-mm-misc-l2-1-0"), RTL_CONSTANT_STRING(L"winmm.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-mm-mme-l1-1-0"), RTL_CONSTANT_STRING(L"winmm.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // winmmbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-mm-msacm-l1-1-0"), RTL_CONSTANT_STRING(L"msacm32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-mm-pehelper-l1-1-0"), RTL_CONSTANT_STRING(L"mf.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-mm-playsound-l1-1-0"), RTL_CONSTANT_STRING(L"winmm.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-mm-time-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-mm-wmdrmsdk-l1-1-0"), RTL_CONSTANT_STRING(L"wmdrmsdk.dll"), APISET_WIN8 | APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-mobilecore-boot-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-mobilecore-deviceinfo-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-mobilecore-ie-mediaengine-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-mobilecore-ie-textinput-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-mpr-multipleproviderrouter-l1-1-0"), RTL_CONSTANT_STRING(L"mprext.dll"), APISET_WIN8 | APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-mrmcorer-environment-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-mrmcorer-resmanager-l1-1-0"), RTL_CONSTANT_STRING(L"mrmcorer.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-msa-ui-l1-1-0"), RTL_CONSTANT_STRING(L"msauserext.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-msa-user-l1-1-0"), RTL_CONSTANT_STRING(L"msauserext.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-msiltcfg-msi-l1-1-0"), RTL_CONSTANT_STRING(L"msiltcfg.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-net-isoext-l1-1-0"), RTL_CONSTANT_STRING(L"firewallapi.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-net-isolation-l1-1-0"), RTL_CONSTANT_STRING(L"firewallapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-net-isolation-l1-1-1"), RTL_CONSTANT_STRING(L"firewallapi.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-networking-interfacecontexts-l1-1-0"), RTL_CONSTANT_STRING(L"ondemandconnroutehelper.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-networking-wcmapi-l1-1-0"), RTL_CONSTANT_STRING(L"wcmapi.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-networking-winipsec-l1-1-0"), RTL_CONSTANT_STRING(L"winipsec.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-networking-wlanapi-l1-1-0"), RTL_CONSTANT_STRING(L"wlanapi.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-newdev-config-l1-1-0"), RTL_CONSTANT_STRING(L"newdev.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ngc-serialization-l1-1-1"), RTL_CONSTANT_STRING(L"ngckeyenum.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntdsa-activedirectoryserver-l1-1-0"), RTL_CONSTANT_STRING(L"ntdsa.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntdsapi-activedirectoryclient-l1-1-0"), RTL_CONSTANT_STRING(L"ntdsapi.dll"), APISET_WIN8 | APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-ntos-kcminitcfg-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-ntos-ksecurity-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN8 | APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-ntos-ksecurity-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-ntos-ksigningpolicy-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN8 | APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-ntos-ksr-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-ntos-pico-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntos-tm-l1-1-0"), RTL_CONSTANT_STRING(L"tm.sys"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntos-werkernel-l1-1-0"), RTL_CONSTANT_STRING(L"werkernel.sys"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-caret-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-chartranslation-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-dc-access-ext-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-dc-access-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-dialogbox-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-dialogbox-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-draw-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-draw-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-gui-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-gui-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-ie-caret-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-ie-clipboard-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-ie-gui-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-ie-keyboard-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-ie-message-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-ie-mouse-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-ie-window-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-ie-wmpointer-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-keyboard-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-keyboard-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-menu-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-menu-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-message-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-message-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-misc-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-misc-l1-2-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-mouse-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-powermanagement-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-private-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-private-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-rectangle-ext-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-rectangle-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-rotationmanager-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-server-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-string-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-synch-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-sysparams-ext-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-sysparams-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-touch-hittest-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-uicontext-ext-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-uicontext-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-window-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-window-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-windowclass-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-windowclass-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-windowstation-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ntuser-windowstation-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-obsolete-localization-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-obsolete-psapi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-obsolete-shlwapi-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-ole32-bindctx-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ole32-clipboard-ie-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ole32-ie-ext-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ole32-ie-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ole32-oleautomation-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-oleacc-l1-1-0"), RTL_CONSTANT_STRING(L"oleacc.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-oobe-notification-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-perf-legacy-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-power-base-l1-1-0"), RTL_CONSTANT_STRING(L"powrprof.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-power-limitsmanagement-l1-1-0"), RTL_CONSTANT_STRING(L"powrprof.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-power-setting-l1-1-0"), RTL_CONSTANT_STRING(L"powrprof.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-power-setting-l1-1-1"), RTL_CONSTANT_STRING(L"powrprof.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-printer-winspool-l1-1-0"), RTL_CONSTANT_STRING(L"winspool.drv"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-printer-winspool-l1-1-1"), RTL_CONSTANT_STRING(L"winspool.drv"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-profile-profsvc-l1-1-0"), RTL_CONSTANT_STRING(L"profsvcext.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-profile-userenv-l1-1-0"), RTL_CONSTANT_STRING(L"profext.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ras-rasapi32-l1-1-0"), RTL_CONSTANT_STRING(L"rasapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ras-rasdlg-l1-1-0"), RTL_CONSTANT_STRING(L"rasdlg.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ras-rasman-l1-1-0"), RTL_CONSTANT_STRING(L"rasman.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ras-tapi32-l1-1-0"), RTL_CONSTANT_STRING(L"tapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-raschapext-eap-l1-1-0"), RTL_CONSTANT_STRING(L"raschapext.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rastlsext-eap-l1-1-0"), RTL_CONSTANT_STRING(L"rastlsext.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-reinfo-query-l1-1-0"), RTL_CONSTANT_STRING(L"reinfo.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ro-typeresolution-l1-1-0"), RTL_CONSTANT_STRING(L"wintypes.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ro-typeresolution-l1-1-1"), RTL_CONSTANT_STRING(L"wintypes.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rometadata-dispenser-l1-1-0"), RTL_CONSTANT_STRING(L"rometadata.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-gdi-devcaps-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-gdi-object-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-gdi-rgn-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-minuser-private-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-minuser-private-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-navigation-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-clipboard-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-dc-access-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-dpi-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-draw-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-powermanagement-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-private-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-private-l1-1-10"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-shell-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-synch-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-sysparams-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-window-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-windowstation-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-winevent-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-wmpointer-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-wmpointer-l1-1-3"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ntuser-wmpointer-l1-2-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ole32-clipboard-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-ole32-clipboard-l1-1-1"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-session-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-session-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-rtcore-session-l1-2-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-samsrv-accountstore-l1-1-0"), RTL_CONSTANT_STRING(L"samsrv.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-scesrv-server-l1-1-0"), RTL_CONSTANT_STRING(L"scesrv.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-secur32-translatename-l1-1-0"), RTL_CONSTANT_STRING(L"secur32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-accesshlpr-l1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-activedirectoryclient-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-security-activedirectoryclient-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-security-appcontainer-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-security-audit-l1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-audit-l1-1-1"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-base-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Security-Base-L1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-security-base-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-security-base-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-security-base-l1-2-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-security-base-private-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-security-base-private-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-security-capability-l1-1-1"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-cpwl-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-credentials-l1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-credentials-l2-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-credentials-l2-1-1"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-credui-l1-1-0"), RTL_CONSTANT_STRING(L"credui.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-cryptoapi-l1-1-0"), RTL_CONSTANT_STRING(L"cryptsp.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-cryptui-l1-1-0"), RTL_CONSTANT_STRING(L"cryptui.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-grouppolicy-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-security-isolatedcontainer-l1-1-1"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-security-isolationapi-l1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-isolationapi-l1-2-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-isolationpolicy-l1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-isolationpolicy-l1-2-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-kerberos-l1-1-0"), RTL_CONSTANT_STRING(L"kerberos.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-logon-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-logon-l1-1-1"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-lsalookup-ansi-l2-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Security-LSALookup-L1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-lsalookup-l1-1-1"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-lsalookup-l1-1-2"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-lsalookup-l2-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-lsalookup-l2-1-1"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-lsapolicy-l1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-lsapolicy-l1-1-1"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-provider-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-provider-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-sddl-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Security-SDDL-L1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-sddl-private-l1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-sddlparsecond-l1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-systemfunctions-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-trustee-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-trustee-l1-1-1"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-trustee-l1-1-2"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-security-vaultcli-l1-1-0"), RTL_CONSTANT_STRING(L"vaultcli.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-service-core-ansi-l1-1-1"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Service-Core-L1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-service-core-l1-1-1"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-service-core-l1-1-4"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Service-Management-L1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Service-Management-L2-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-service-private-l1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-service-private-l1-1-1"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-service-private-l1-1-5"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-service-private-l1-2-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-MS-Win-Service-winsvc-L1-1-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN7 | APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-service-winsvc-l1-2-0"), RTL_CONSTANT_STRING(L"sechost.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-session-userinit-l1-1-0"), RTL_CONSTANT_STRING(L"userinitext.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-session-usertoken-l1-1-0"), RTL_CONSTANT_STRING(L"wtsapi32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-session-wininit-l1-1-0"), RTL_CONSTANT_STRING(L"wininitext.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-session-winlogon-l1-1-0"), RTL_CONSTANT_STRING(L"winlogonext.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-session-winsta-l1-1-0"), RTL_CONSTANT_STRING(L"winsta.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-session-wtsapi32-l1-1-0"), RTL_CONSTANT_STRING(L"wtsapi32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-setupapi-cfgmgr32local-l1-1-0"), RTL_CONSTANT_STRING(L"setupapi.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-setupapi-cfgmgr32remote-l1-1-0"), RTL_CONSTANT_STRING(L"setupapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-setupapi-classinstallers-l1-1-0"), RTL_CONSTANT_STRING(L"setupapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-setupapi-inf-l1-1-0"), RTL_CONSTANT_STRING(L"setupapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-setupapi-logging-l1-1-0"), RTL_CONSTANT_STRING(L"setupapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-comhelpers-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-obsolete-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-path-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-registry-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-registry-l1-1-1"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN81 | APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-scaling-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-scaling-l1-1-1"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN81 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-scaling-l1-1-2"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-stream-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-stream-winrt-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-sysinfo-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-taskpool-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-thread-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shcore-unicodeansi-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-associations-l1-1-1"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-changenotify-l1-1-0"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-dataobject-l1-1-0"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-namespace-l1-1-0"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-propsys-l1-1-0"), RTL_CONSTANT_STRING(L"propsys.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-settingsync-l1-1-0"), RTL_CONSTANT_STRING(L"settingsyncpolicy.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-shdirectory-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN10 }, // shcore.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-shell32-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-shell32-l1-2-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-shell-shell32legacy-shdirectory-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-shellcom-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-shellfolders-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-shell-shlwapi-l1-1-0"), RTL_CONSTANT_STRING(L"shlwapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shell32-shellcom-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shell32-shellfolders-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shlwapi-ie-l1-1-0"), RTL_CONSTANT_STRING(L"shlwapi.dll"), APISET_WIN8 | APISET_WIN81 | APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-shlwapi-winrt-storage-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-shlwapi-winrt-storage-l1-1-1"), RTL_CONSTANT_STRING(L"shlwapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-smbshare-browser-l1-1-0"), RTL_CONSTANT_STRING(L"browser.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-smbshare-sscore-l1-1-0"), RTL_CONSTANT_STRING(L"sscoreext.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-spinf-inf-l1-1-0"), RTL_CONSTANT_STRING(L"spinf.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-stateseparation-helpers-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernelbase.dll
- { RTL_CONSTANT_STRING(L"api-ms-win-storage-exports-external-l1-1-1"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-storage-exports-internal-l1-1-0"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-storage-iscsidsc-l1-1-0"), RTL_CONSTANT_STRING(L"iscsidsc.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-sxs-oleautomation-l1-1-0"), RTL_CONSTANT_STRING(L"sxs.dll"), APISET_WIN8 | APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-test-sys1-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-test-sys2-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-ttlsext-eap-l1-1-0"), RTL_CONSTANT_STRING(L"ttlsext.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-uiacore-l1-1-0"), RTL_CONSTANT_STRING(L"uiautomationcore.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-umpoext-umpo-l1-1-0"), RTL_CONSTANT_STRING(L"umpoext.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-usp10-l1-1-0"), RTL_CONSTANT_STRING(L"usp10.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-uxtheme-themes-l1-1-0"), RTL_CONSTANT_STRING(L"uxtheme.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-webio-pal-l1-1-0"), RTL_CONSTANT_STRING(L"webio.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-wer-reporting-l1-1-0"), RTL_CONSTANT_STRING(L"wer.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-wevtapi-eventlog-l1-1-0"), RTL_CONSTANT_STRING(L"wevtapi.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-winbici-l1-1-0"), RTL_CONSTANT_STRING(L"winbici.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-winhttp-pal-l1-1-0"), RTL_CONSTANT_STRING(L"winhttp.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-wininet-pal-l1-1-0"), RTL_CONSTANT_STRING(L"wininet.dll"), APISET_WIN8 | APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-winlogon-mincreds-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-winrt-search-folder-l1-1-0"), RTL_CONSTANT_STRING(L"windows.storage.search.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-winrt-storage-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-wlan-grouppolicy-l1-1-0"), RTL_CONSTANT_STRING(L"wlgpclnt.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-wlan-onexui-l1-1-0"), RTL_CONSTANT_STRING(L"onexui.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-wlan-scard-l1-1-0"), RTL_CONSTANT_STRING(L"winscard.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-wsclient-devlicense-l1-1-0"), RTL_CONSTANT_STRING(L"wsclient.dll"), APISET_WIN8 | APISET_WIN81 },
- { RTL_CONSTANT_STRING(L"api-ms-win-wsl-api-l1-1-0"), RTL_CONSTANT_STRING(L"wslapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"api-ms-win-wwan-wwapi-l1-1-0"), RTL_CONSTANT_STRING(L"wwapi.dll"), APISET_WIN8 | APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-xaml-controls-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"api-ms-win-xaml-pal-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN81 },
- // { RTL_CONSTANT_STRING(L"ext-ms-mf-pal-l2-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-net-eap-sim-l1-1-0"), RTL_CONSTANT_STRING(L"eapsimextdesktop.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-net-vpn-soh-l1-1-0"), RTL_CONSTANT_STRING(L"vpnsohdesktop.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-onecore-appchromeapi-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-appdefaults-l1-1-0"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-onecore-appmodel-emclient-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-onecore-appmodel-emsvcs-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-onecore-appmodel-pacmanclient-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-appmodel-staterepository-cache-l1-1-2"), RTL_CONSTANT_STRING(L"windows.staterepositorycore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-appmodel-staterepository-internal-l1-1-4"), RTL_CONSTANT_STRING(L"windows.staterepositoryclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-appmodel-tdlmigration-l1-1-1"), RTL_CONSTANT_STRING(L"tdlmigration.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-onecore-comp-dwmmonitor-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-dcomp-l1-1-0"), RTL_CONSTANT_STRING(L"dcomp.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-onecore-defaultdiscovery-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-hcap-svf-l1-1-0"), RTL_CONSTANT_STRING(L"svf.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-hlink-l1-1-0"), RTL_CONSTANT_STRING(L"hlink.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-hnetcfg-l1-1-0"), RTL_CONSTANT_STRING(L"hnetcfgclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-ipnathlp-l1-1-0"), RTL_CONSTANT_STRING(L"ipnathlpclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-mpc-input-l1-1-0"), RTL_CONSTANT_STRING(L"hologramcompositor.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-onecore-orientation-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-onecore-security-antitheft-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-service-devicedirectory-antitheft-l1-1-0"), RTL_CONSTANT_STRING(L"ddcantitheftapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-service-devicedirectory-claims-l1-1-0"), RTL_CONSTANT_STRING(L"ddcclaimsapi.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-onecore-shellchromeapi-l1-1-2"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-onecore-shellremindersapi-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-shlwapi-l1-1-0"), RTL_CONSTANT_STRING(L"shlwapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-onecore-spectrumsyncclient-l1-1-0"), RTL_CONSTANT_STRING(L"spectrumsyncclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-adsi-activeds-l1-1-0"), RTL_CONSTANT_STRING(L"activeds.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-auth-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-encryptedfile-l1-1-1"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-eventlog-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-eventlog-l1-1-1"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-hwprof-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-idletask-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-lsa-l1-1-2"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-msi-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-npusername-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-ntmarta-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-psm-app-l1-1-0"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-registry-l1-1-1"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-safer-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-advapi32-shutdown-l1-1-0"), RTL_CONSTANT_STRING(L"advapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-appcompat-aeinv-l1-1-0"), RTL_CONSTANT_STRING(L"aeinv.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-appcompat-aepic-l1-1-0"), RTL_CONSTANT_STRING(L"aepic.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-appcompat-apphelp-l1-1-2"), RTL_CONSTANT_STRING(L"apphelp.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-appcompat-pcacli-l1-1-0"), RTL_CONSTANT_STRING(L"pcacli.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-activation-l1-1-1"), RTL_CONSTANT_STRING(L"activationmanager.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-appcontainerpath-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-appexecutionalias-l1-1-2"), RTL_CONSTANT_STRING(L"apisethost.appexecutionalias.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-datasharingservice-extensions-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-daxcore-l1-1-3"), RTL_CONSTANT_STRING(L"daxexec.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-deployment-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-deploymentvolumes-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-opc-l1-1-0"), RTL_CONSTANT_STRING(L"opcservices.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-restrictedappcontainer-internal-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-state-ext-l1-2-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- // { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-usercontext-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-appmodel-viewscalefactor-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-appxdeploymentclient-appxdeploy-l1-1-1"), RTL_CONSTANT_STRING(L"appxdeploymentclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-appxdeploymentclient-appxdeployonecore-l1-1-1"), RTL_CONSTANT_STRING(L"appxdeploymentclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-audiocore-coreaudiopolicymanager-l1-1-0"), RTL_CONSTANT_STRING(L"coreaudiopolicymanagerext.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-audiocore-pal-l1-2-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-audiocore-policymanager-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-audiocore-spatial-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-authz-claimpolicies-l1-1-0"), RTL_CONSTANT_STRING(L"authz.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-authz-context-l1-1-0"), RTL_CONSTANT_STRING(L"authz.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-authz-remote-l1-1-0"), RTL_CONSTANT_STRING(L"logoncli.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-base-psapi-l1-1-0"), RTL_CONSTANT_STRING(L"psapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-base-rstrtmgr-l1-1-0"), RTL_CONSTANT_STRING(L"rstrtmgr.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-biometrics-winbio-core-l1-1-3"), RTL_CONSTANT_STRING(L"winbio.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-biometrics-winbio-l1-1-0"), RTL_CONSTANT_STRING(L"winbio.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-biometrics-winbio-l1-2-0"), RTL_CONSTANT_STRING(L"winbioext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-biometrics-winbio-l1-3-0"), RTL_CONSTANT_STRING(L"winbioext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-bluetooth-apis-l1-1-0"), RTL_CONSTANT_STRING(L"bluetoothapis.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-bluetooth-apis-private-l1-1-0"), RTL_CONSTANT_STRING(L"bluetoothapis.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-branding-winbrand-l1-1-2"), RTL_CONSTANT_STRING(L"winbrand.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-branding-winbrand-l1-2-0"), RTL_CONSTANT_STRING(L"winbrand.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-casting-device-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-casting-lockscreen-l1-1-0"), RTL_CONSTANT_STRING(L"miracastreceiverext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-casting-receiver-l1-1-1"), RTL_CONSTANT_STRING(L"hubuiext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-casting-shell-l1-1-0"), RTL_CONSTANT_STRING(L"castingshellext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ci-management-l1-1-1"), RTL_CONSTANT_STRING(L"manageci.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-ci-xbox-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-cloudap-tbal-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-clouddomainjoin-usermanagement-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-cluster-clusapi-l1-1-4"), RTL_CONSTANT_STRING(L"clusapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-cluster-resutils-l1-1-1"), RTL_CONSTANT_STRING(L"resutils.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-cmd-util-l1-1-0"), RTL_CONSTANT_STRING(L"cmdext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-cng-rng-l1-1-1"), RTL_CONSTANT_STRING(L"bcryptprimitives.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-com-apartmentrestriction-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-com-clbcatq-l1-1-0"), RTL_CONSTANT_STRING(L"clbcatq.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-com-coml2-l1-1-1"), RTL_CONSTANT_STRING(L"coml2.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-com-ole32-l1-1-5"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-com-ole32-l1-2-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-com-psmregister-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-com-psmregister-l1-2-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-com-psmregister-l1-3-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- // { RTL_CONSTANT_STRING(L"ext-ms-win-com-suspendresiliency-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-composition-ghost-l1-1-0"), RTL_CONSTANT_STRING(L"dwmghost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-composition-holographic-l1-1-0"), RTL_CONSTANT_STRING(L"hologramcompositor.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-composition-init-l1-1-0"), RTL_CONSTANT_STRING(L"dwminit.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-compositor-hosting-l1-1-1"), RTL_CONSTANT_STRING(L"ism.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-compositor-hosting-l1-2-1"), RTL_CONSTANT_STRING(L"ism.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-containers-policymanagercli-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-app-package-registration-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-app-package-volume-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-container-init-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-dhcp6client-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-game-streaming-l1-1-0"), RTL_CONSTANT_STRING(L"gamestreamingext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-iuri-l1-1-0"), RTL_CONSTANT_STRING(L"urlmon.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-licensemanager-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-pkeyhelper-l1-1-0"), RTL_CONSTANT_STRING(L"pkeyhelper.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-psm-bi-l1-1-0"), RTL_CONSTANT_STRING(L"bisrv.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-psm-extendedresourcemode-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-psm-service-l1-1-5"), RTL_CONSTANT_STRING(L"psmserviceexthost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-resourcemanager-l1-1-0"), RTL_CONSTANT_STRING(L"rmclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-resourcemanager-l1-2-1"), RTL_CONSTANT_STRING(L"rmclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-resourcepolicy-l1-1-2"), RTL_CONSTANT_STRING(L"resourcepolicyclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-resourcepolicyserver-l1-1-1"), RTL_CONSTANT_STRING(L"resourcepolicyserver.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-stateseparationext-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-storelicensing-l1-1-0"), RTL_CONSTANT_STRING(L"licensemanagerapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-storelicensing-l1-2-0"), RTL_CONSTANT_STRING(L"licensemanagerapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-base-export-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-baseinit-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-common-export-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-common-input-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-common-inputrim-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-common-user-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-dcomp-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-ddccigdi-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-dxgdi-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-dxgk-l1-1-0"), RTL_CONSTANT_STRING(L"dxgkrnl.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-flipmgr-l1-1-0"), RTL_CONSTANT_STRING(L"dxgkrnl.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-full-export-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-full-float-export-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-fulldcompbase-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-fulldwm-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-fullgdi-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-fulluser-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-fulluser64-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-fulluserbase-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-gdi-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-input-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-inputmit-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-inputrim-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-mindwm-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-mininput-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-mininputmit-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-mininputmitbase-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-minuser-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-opmgdi-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-surfmgr-l1-1-0"), RTL_CONSTANT_STRING(L"dxgkrnl.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-tokenmgr-l1-1-0"), RTL_CONSTANT_STRING(L"dxgkrnl.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-user-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-userdisplay-l1-1-0"), RTL_CONSTANT_STRING(L"win32kbase.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-win32k-userinit-l1-1-0"), RTL_CONSTANT_STRING(L"win32k.sys"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-winrt-remote-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-core-winsrv-l1-1-0"), RTL_CONSTANT_STRING(L"winsrvext.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-winsrv-min-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-core-xbrm-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-coreui-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-coreui-navshutdown-l1-1-0"), RTL_CONSTANT_STRING(L"navshutdown.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-crypto-xbox-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-deployment-productenumerator-l1-1-0"), RTL_CONSTANT_STRING(L"productenumerator.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-desktopappx-l1-1-6"), RTL_CONSTANT_STRING(L"daxexec.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-devmgmt-dm-l1-1-2"), RTL_CONSTANT_STRING(L"dmapisetextimpldesktop.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-devmgmt-policy-l1-1-3"), RTL_CONSTANT_STRING(L"policymanager.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-direct2d-desktop-l1-1-0"), RTL_CONSTANT_STRING(L"direct2ddesktop.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-domainjoin-netjoin-l1-1-0"), RTL_CONSTANT_STRING(L"netjoin.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-dot3-grouppolicy-l1-1-0"), RTL_CONSTANT_STRING(L"dot3gpclnt.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-driver-setup-l1-1-0"), RTL_CONSTANT_STRING(L"drvsetup.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-drvinst-desktop-l1-1-0"), RTL_CONSTANT_STRING(L"newdev.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-dwmapi-ext-l1-1-2"), RTL_CONSTANT_STRING(L"dwmapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-dwmapidxgi-ext-l1-1-1"), RTL_CONSTANT_STRING(L"dwmapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-dx-d3d9-l1-1-0"), RTL_CONSTANT_STRING(L"d3d9.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-dx-d3dkmt-dxcore-l1-1-1"), RTL_CONSTANT_STRING(L"dxcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-dx-d3dkmt-gdi-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-dx-ddraw-l1-1-0"), RTL_CONSTANT_STRING(L"ddraw.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-dx-dinput8-l1-1-0"), RTL_CONSTANT_STRING(L"dinput8.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-dxcore-internal-l1-1-0"), RTL_CONSTANT_STRING(L"dxcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-dxcore-l1-1-0"), RTL_CONSTANT_STRING(L"dxcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-edputil-policy-l1-1-2"), RTL_CONSTANT_STRING(L"edputil.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-els-elscore-l1-1-0"), RTL_CONSTANT_STRING(L"elscore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-eventing-pdh-l1-1-1"), RTL_CONSTANT_STRING(L"pdh.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-eventing-rundown-l1-1-0"), RTL_CONSTANT_STRING(L"etwrundown.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-eventing-tdh-ext-l1-1-0"), RTL_CONSTANT_STRING(L"tdh.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-eventing-tdh-priv-l1-1-0"), RTL_CONSTANT_STRING(L"tdh.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-familysafety-childaccount-l1-1-0"), RTL_CONSTANT_STRING(L"familysafetyext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-feclient-encryptedfile-l1-1-3"), RTL_CONSTANT_STRING(L"feclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-firewallapi-webproxy-l1-1-1"), RTL_CONSTANT_STRING(L"firewallapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-font-fontgroups-l1-1-0"), RTL_CONSTANT_STRING(L"fontgroupsoverride.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-fs-clfs-l1-1-0"), RTL_CONSTANT_STRING(L"clfs.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-fs-cscapi-l1-1-1"), RTL_CONSTANT_STRING(L"cscapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-fs-vssapi-l1-1-0"), RTL_CONSTANT_STRING(L"vssapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-fsutilext-ifsutil-l1-1-0"), RTL_CONSTANT_STRING(L"fsutilext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-fsutilext-ulib-l1-1-0"), RTL_CONSTANT_STRING(L"fsutilext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-fveapi-query-l1-1-0"), RTL_CONSTANT_STRING(L"fveapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-gaming-gamechatoverlay-l1-1-0"), RTL_CONSTANT_STRING(L"gamechatoverlayext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-gaming-xblgamesave-l1-1-0"), RTL_CONSTANT_STRING(L"xblgamesaveext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-gaming-xinput-l1-1-0"), RTL_CONSTANT_STRING(L"xinputuap.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-clipping-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-dc-create-l1-1-2"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-dc-l1-2-1"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-devcaps-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-draw-l1-1-3"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-font-l1-1-3"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-gdiplus-l1-1-0"), RTL_CONSTANT_STRING(L"gdiplus.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-internal-desktop-l1-1-3"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-internal-uap-init-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-metafile-l1-1-2"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-path-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-print-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-private-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-render-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-rgn-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-gdi-wcs-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-globalization-input-l1-1-2"), RTL_CONSTANT_STRING(L"globinputhost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-gpapi-grouppolicy-l1-1-0"), RTL_CONSTANT_STRING(L"gpapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-gpsvc-grouppolicy-l1-1-0"), RTL_CONSTANT_STRING(L"gpsvc.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-gui-dui70-l1-1-0"), RTL_CONSTANT_STRING(L"dui70.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-gui-ieui-l1-1-0"), RTL_CONSTANT_STRING(L"ieui.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-gui-uxinit-l1-1-1"), RTL_CONSTANT_STRING(L"uxinit.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-hostactivitymanager-hostidstore-l1-1-0"), RTL_CONSTANT_STRING(L"rmclient.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-hyperv-compute-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-hyperv-compute-l1-2-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-hyperv-computenetwork-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-hyperv-computestorage-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-hyperv-devicevirtualization-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-hyperv-devicevirtualization-l1-2-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-hyperv-hgs-l1-1-0"), RTL_CONSTANT_STRING(L"vmhgs.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-hyperv-hvemulation-l1-1-0"), RTL_CONSTANT_STRING(L"winhvemulation.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-hyperv-hvplatform-l1-1-3"), RTL_CONSTANT_STRING(L"winhvplatform.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-ie-textinput-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-imm-l1-1-1"), RTL_CONSTANT_STRING(L"imm32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-appcompat-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-datetime-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-elevation-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-errorhandling-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-file-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-localization-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-package-current-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-package-l1-1-2"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 }, // kernel.appcore.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-process-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-quirks-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-registry-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-sidebyside-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-transacted-l1-1-0"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernel32-windowserrorreporting-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-kernelbase-processthread-l1-1-1"), RTL_CONSTANT_STRING(L"kernel32.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-kioskmode-config-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mapi-mapi32-l1-1-0"), RTL_CONSTANT_STRING(L"mapistub.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-media-avi-l1-1-0"), RTL_CONSTANT_STRING(L"avifil32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mf-vfw-l1-1-0"), RTL_CONSTANT_STRING(L"mfvfw.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mininput-cursorhost-l1-1-0"), RTL_CONSTANT_STRING(L"inputhost.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-mininput-extensions-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mininput-inputhost-l1-1-1"), RTL_CONSTANT_STRING(L"inputhost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mininput-inputhost-l1-2-0"), RTL_CONSTANT_STRING(L"inputhost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mininput-inputhost-l1-3-0"), RTL_CONSTANT_STRING(L"inputhost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mininput-systeminputhost-l1-1-0"), RTL_CONSTANT_STRING(L"ism.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mm-io-l1-1-0"), RTL_CONSTANT_STRING(L"winmm.dll"), APISET_WIN10 }, // winmmbase.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-mm-msacm-l1-1-0"), RTL_CONSTANT_STRING(L"msacm32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mm-pehelper-l1-1-0"), RTL_CONSTANT_STRING(L"mf.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mm-wmvcore-l1-1-0"), RTL_CONSTANT_STRING(L"wmvcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-moderncore-win32k-base-ntgdi-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-moderncore-win32k-base-ntuser-l1-1-0"), RTL_CONSTANT_STRING(L"win32kfull.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-moderncore-win32k-base-sysentry-l1-1-0"), RTL_CONSTANT_STRING(L"win32k.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mpr-multipleproviderrouter-l1-1-0"), RTL_CONSTANT_STRING(L"mprext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-mrmcorer-resmanager-l1-1-0"), RTL_CONSTANT_STRING(L"mrmcorer.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-msa-device-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-msa-ui-l1-1-0"), RTL_CONSTANT_STRING(L"msauserext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-msa-user-l1-1-1"), RTL_CONSTANT_STRING(L"msauserext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-msi-misc-l1-1-0"), RTL_CONSTANT_STRING(L"msi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-msiltcfg-msi-l1-1-0"), RTL_CONSTANT_STRING(L"msiltcfg.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-msimg-draw-l1-1-0"), RTL_CONSTANT_STRING(L"msimg32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-net-cmvpn-l1-1-0"), RTL_CONSTANT_STRING(L"cmintegrator.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-net-httpproxyext-l1-1-0"), RTL_CONSTANT_STRING(L"httpprxc.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-net-isoext-l1-1-0"), RTL_CONSTANT_STRING(L"firewallapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-net-netbios-l1-1-0"), RTL_CONSTANT_STRING(L"netbios.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-net-netshell-l1-1-0"), RTL_CONSTANT_STRING(L"netshell.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-net-nfdapi-l1-1-0"), RTL_CONSTANT_STRING(L"ndfapi.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-net-vpn-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-netprovision-netprovfw-l1-1-0"), RTL_CONSTANT_STRING(L"netprovfw.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-networking-iphlpsvc-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-networking-mpssvc-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-networking-ncsiuserprobe-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-networking-nlaapi-l1-1-0"), RTL_CONSTANT_STRING(L"nlaapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-networking-radiomonitor-l1-1-0"), RTL_CONSTANT_STRING(L"windows.devices.radios.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-networking-teredo-l1-1-0"), RTL_CONSTANT_STRING(L"windows.networking.connectivity.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-networking-wcmapi-l1-1-1"), RTL_CONSTANT_STRING(L"wcmapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-networking-winipsec-l1-1-0"), RTL_CONSTANT_STRING(L"winipsec.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-networking-wlanapi-l1-1-0"), RTL_CONSTANT_STRING(L"wlanapi.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-networking-wlanstorage-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-networking-xblconnectivity-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-newdev-config-l1-1-3"), RTL_CONSTANT_STRING(L"newdev.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-nfc-semgr-l1-1-0"), RTL_CONSTANT_STRING(L"semgrsvc.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntdsa-activedirectoryserver-l1-1-0"), RTL_CONSTANT_STRING(L"ntdsa.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntdsapi-activedirectoryclient-l1-1-1"), RTL_CONSTANT_STRING(L"ntdsapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-clipsp-l1-1-0"), RTL_CONSTANT_STRING(L"clipsp.sys"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-dg-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-kcminitcfg-l1-1-0"), RTL_CONSTANT_STRING(L"cmimcext.sys"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-ksecurity-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-ksr-l1-1-3"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-processparameters-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-stateseparation-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-tm-l1-1-0"), RTL_CONSTANT_STRING(L"tm.sys"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-trace-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-ucode-l1-1-0"), RTL_CONSTANT_STRING(L"ntosext.sys"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-vmsvc-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntos-werkernel-l1-1-1"), RTL_CONSTANT_STRING(L"werkernel.sys"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-caret-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-chartranslation-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-dc-access-ext-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-dialogbox-l1-1-3"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-draw-l1-1-2"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-gui-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-gui-l1-2-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-gui-l1-3-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-keyboard-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-keyboard-l1-2-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-keyboard-l1-3-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-menu-l1-1-3"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-message-l1-1-3"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-misc-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-misc-l1-2-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-misc-l1-3-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-misc-l1-5-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-misc-l1-6-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-mit-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-mouse-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-powermanagement-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-private-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-private-l1-2-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-private-l1-3-3"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-private-l1-4-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-private-l1-5-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-rawinput-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-rectangle-ext-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-rim-l1-1-2"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-rim-l1-2-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-rotationmanager-l1-1-2"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-server-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-string-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-synch-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-sysparams-ext-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-touch-hittest-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-uicontext-ext-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-window-l1-1-4"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-windowclass-l1-1-2"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-windowstation-ansi-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ntuser-windowstation-l1-1-2"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-odbc-odbc32-l1-1-0"), RTL_CONSTANT_STRING(L"odbc32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ole32-bindctx-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ole32-ie-ext-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ole32-oleautomation-l1-1-0"), RTL_CONSTANT_STRING(L"ole32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-oleacc-l1-1-2"), RTL_CONSTANT_STRING(L"oleacc.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-onecore-shutdown-l1-1-0"), RTL_CONSTANT_STRING(L"twinapi.appcore.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-oobe-query-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-parentalcontrols-setup-l1-1-0"), RTL_CONSTANT_STRING(L"wpcapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-perception-device-l1-1-1"), RTL_CONSTANT_STRING(L"perceptiondevice.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-pinenrollment-enrollment-l1-1-2"), RTL_CONSTANT_STRING(L"pinenrollmenthelper.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-printer-prntvpt-l1-1-2"), RTL_CONSTANT_STRING(L"prntvpt.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-printer-winspool-core-l1-1-0"), RTL_CONSTANT_STRING(L"winspool.drv"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-printer-winspool-l1-1-4"), RTL_CONSTANT_STRING(L"winspool.drv"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-printer-winspool-l1-2-0"), RTL_CONSTANT_STRING(L"winspool.drv"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-profile-extender-l1-1-0"), RTL_CONSTANT_STRING(L"userenv.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-profile-load-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-profile-profsvc-l1-1-0"), RTL_CONSTANT_STRING(L"profsvcext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-profile-userenv-l1-1-1"), RTL_CONSTANT_STRING(L"profext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-provisioning-platform-l1-1-2"), RTL_CONSTANT_STRING(L"provplatformdesktop.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ras-rasapi32-l1-1-2"), RTL_CONSTANT_STRING(L"rasapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ras-rasdlg-l1-1-0"), RTL_CONSTANT_STRING(L"rasdlg.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ras-rasman-l1-1-0"), RTL_CONSTANT_STRING(L"rasman.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ras-tapi32-l1-1-1"), RTL_CONSTANT_STRING(L"tapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-raschapext-eap-l1-1-0"), RTL_CONSTANT_STRING(L"raschapext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rastlsext-eap-l1-1-0"), RTL_CONSTANT_STRING(L"rastlsext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rdr-davhlpr-l1-1-0"), RTL_CONSTANT_STRING(L"davhlpr.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-reinfo-query-l1-1-0"), RTL_CONSTANT_STRING(L"reinfo.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-remotewipe-platform-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-resourcemanager-crm-l1-1-0"), RTL_CONSTANT_STRING(L"rmclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-resourcemanager-crm-l1-2-0"), RTL_CONSTANT_STRING(L"rmclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-resourcemanager-gamemode-l1-1-0"), RTL_CONSTANT_STRING(L"rmclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-resourcemanager-gamemode-l1-2-1"), RTL_CONSTANT_STRING(L"rmclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-resources-deployment-l1-1-0"), RTL_CONSTANT_STRING(L"mrmdeploy.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-resources-languageoverlay-l1-1-3"), RTL_CONSTANT_STRING(L"languageoverlayutil.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ro-typeresolution-l1-1-1"), RTL_CONSTANT_STRING(L"wintypes.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rometadata-dispenser-l1-1-0"), RTL_CONSTANT_STRING(L"rometadata.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rpc-firewallportuse-l1-1-0"), RTL_CONSTANT_STRING(L"rpcrtremote.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rpc-ssl-l1-1-0"), RTL_CONSTANT_STRING(L"rpcrtremote.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-gdi-devcaps-l1-1-1"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-gdi-object-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-gdi-rgn-l1-1-1"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-minuser-display-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-minuser-host-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-minuser-input-l1-1-4"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-minuser-internal-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-minuser-private-ext-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-controllernavigation-l1-1-1"), RTL_CONSTANT_STRING(L"inputhost.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-cursor-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-dc-access-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-dialogbox-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-dpi-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-dpi-l1-2-2"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-draw-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-gui-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-iam-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-inputintercept-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-integration-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-keyboard-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-message-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-message-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-mininit-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-misc-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-mouse-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-powermanagement-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-private-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-rawinput-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-synch-ext-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-syscolors-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-sysparams-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-usersecurity-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-window-ansi-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-window-ext-l1-1-1"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-window-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-winevent-ext-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-winstamin-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-wmpointer-l1-1-0"), RTL_CONSTANT_STRING(L"user32.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-rtcore-ntuser-wmpointermin-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-samsrv-accountstore-l1-1-1"), RTL_CONSTANT_STRING(L"samsrv.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-scesrv-server-l1-1-0"), RTL_CONSTANT_STRING(L"scesrv.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-search-folder-l1-1-0"), RTL_CONSTANT_STRING(L"searchfolder.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-secur32-translatename-l1-1-0"), RTL_CONSTANT_STRING(L"secur32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-appinfoext-l1-1-0"), RTL_CONSTANT_STRING(L"appinfoext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-authbrokerui-l1-1-0"), RTL_CONSTANT_STRING(L"authbrokerui.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-authz-helper-l1-1-0"), RTL_CONSTANT_STRING(L"authentication.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-capauthz-l1-1-1"), RTL_CONSTANT_STRING(L"capauthz.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-catalog-database-l1-1-0"), RTL_CONSTANT_STRING(L"cryptcatsvc.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-certpoleng-l1-1-0"), RTL_CONSTANT_STRING(L"certpoleng.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-cfl-l1-1-1"), RTL_CONSTANT_STRING(L"cflapi.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-security-chambers-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-credui-internal-l1-1-0"), RTL_CONSTANT_STRING(L"wincredui.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-credui-l1-1-1"), RTL_CONSTANT_STRING(L"credui.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-security-crosscontainerauthhelper-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-cryptui-l1-1-1"), RTL_CONSTANT_STRING(L"cryptui.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-security-developerunlock-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-security-deviceid-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-efs-l1-1-1"), RTL_CONSTANT_STRING(L"efsext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-efswrt-l1-1-3"), RTL_CONSTANT_STRING(L"efswrt.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-kerberos-l1-1-0"), RTL_CONSTANT_STRING(L"kerberos.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-ngc-local-l1-1-0"), RTL_CONSTANT_STRING(L"ngclocal.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-shutdownext-l1-1-0"), RTL_CONSTANT_STRING(L"shutdownext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-slc-l1-1-0"), RTL_CONSTANT_STRING(L"slc.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-srp-l1-1-1"), RTL_CONSTANT_STRING(L"srpapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-tokenbrokerui-l1-1-0"), RTL_CONSTANT_STRING(L"tokenbrokerui.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-vaultcds-l1-1-0"), RTL_CONSTANT_STRING(L"vaultcds.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-vaultcds-l1-2-0"), RTL_CONSTANT_STRING(L"vaultcds.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-vaultcli-l1-1-1"), RTL_CONSTANT_STRING(L"vaultcli.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-security-winscard-l1-1-1"), RTL_CONSTANT_STRING(L"winscard.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-sensors-core-private-l1-1-5"), RTL_CONSTANT_STRING(L"sensorsnativeapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-sensors-utilities-private-l1-1-3"), RTL_CONSTANT_STRING(L"sensorsutilsv2.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-servicing-uapi-l1-1-0"), RTL_CONSTANT_STRING(L"servicinguapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-session-candidateaccountmgr-l1-1-0"), RTL_CONSTANT_STRING(L"usermgrcli.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-session-userinit-l1-1-0"), RTL_CONSTANT_STRING(L"userinitext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-session-usermgr-l1-1-0"), RTL_CONSTANT_STRING(L"usermgrcli.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-session-usermgr-l1-2-0"), RTL_CONSTANT_STRING(L"usermgrcli.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-session-usertoken-l1-1-0"), RTL_CONSTANT_STRING(L"wtsapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-session-wininit-l1-1-0"), RTL_CONSTANT_STRING(L"wininitext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-session-winlogon-l1-1-2"), RTL_CONSTANT_STRING(L"winlogonext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-session-winsta-l1-1-4"), RTL_CONSTANT_STRING(L"winsta.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-session-wtsapi32-l1-1-0"), RTL_CONSTANT_STRING(L"wtsapi32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-setupapi-classinstallers-l1-1-2"), RTL_CONSTANT_STRING(L"setupapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-setupapi-inf-l1-1-1"), RTL_CONSTANT_STRING(L"setupapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-setupapi-logging-l1-1-0"), RTL_CONSTANT_STRING(L"setupapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-aclui-l1-1-0"), RTL_CONSTANT_STRING(L"aclui.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-shell-browsersettingsync-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-comctl32-da-l1-1-0"), RTL_CONSTANT_STRING(L"comctl32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-comctl32-init-l1-1-1"), RTL_CONSTANT_STRING(L"comctl32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-comctl32-l1-1-0"), RTL_CONSTANT_STRING(L"comctl32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-comctl32-window-l1-1-0"), RTL_CONSTANT_STRING(L"comctl32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-comdlg32-l1-1-1"), RTL_CONSTANT_STRING(L"comdlg32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-directory-l1-1-0"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-efsadu-l1-1-0"), RTL_CONSTANT_STRING(L"efsadu.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-embeddedmode-l1-1-0"), RTL_CONSTANT_STRING(L"embeddedmodesvcapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-exports-internal-l1-1-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-fileplaceholder-l1-1-0"), RTL_CONSTANT_STRING(L"windows.fileexplorer.common.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-shell-knownfolderext-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-ntshrui-l1-1-0"), RTL_CONSTANT_STRING(L"ntshrui.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-propsys-l1-1-0"), RTL_CONSTANT_STRING(L"propsys.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-shdocvw-l1-1-0"), RTL_CONSTANT_STRING(L"shdocvw.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-shell32-l1-2-3"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-shell32-l1-3-0"), RTL_CONSTANT_STRING(L"shell32.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-shlwapi-l1-1-2"), RTL_CONSTANT_STRING(L"shlwapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell-shlwapi-l1-2-1"), RTL_CONSTANT_STRING(L"shlwapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell32-shellcom-l1-1-0"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell32-shellfolders-l1-1-1"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-shell32-shellfolders-l1-2-0"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-smbshare-browser-l1-1-0"), RTL_CONSTANT_STRING(L"browser.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-smbshare-browserclient-l1-1-0"), RTL_CONSTANT_STRING(L"browcli.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-smbshare-sscore-l1-1-0"), RTL_CONSTANT_STRING(L"sscoreext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-spinf-inf-l1-1-0"), RTL_CONSTANT_STRING(L"spinf.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-storage-hbaapi-l1-1-0"), RTL_CONSTANT_STRING(L"hbaapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-storage-iscsidsc-l1-1-0"), RTL_CONSTANT_STRING(L"iscsidsc.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-storage-sense-l1-1-0"), RTL_CONSTANT_STRING(L"storageusage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-storage-sense-l1-2-1"), RTL_CONSTANT_STRING(L"storageusage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-sxs-oleautomation-l1-1-0"), RTL_CONSTANT_STRING(L"sxs.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-teapext-eap-l1-1-0"), RTL_CONSTANT_STRING(L"eapteapext.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-test-sys1-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-test-sys2-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-tsf-inputsetting-l1-1-0"), RTL_CONSTANT_STRING(L"input.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-tsf-msctf-l1-1-3"), RTL_CONSTANT_STRING(L"msctf.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-ttlsext-eap-l1-1-0"), RTL_CONSTANT_STRING(L"ttlsext.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-ui-viewmanagement-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-uiacore-l1-1-3"), RTL_CONSTANT_STRING(L"uiautomationcore.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-umpoext-umpo-l1-1-0"), RTL_CONSTANT_STRING(L"umpoext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-usp10-l1-1-0"), RTL_CONSTANT_STRING(L"gdi32.dll"), APISET_WIN10 }, // gdi32full.dll
- { RTL_CONSTANT_STRING(L"ext-ms-win-uwf-servicing-apis-l1-1-1"), RTL_CONSTANT_STRING(L"uwfservicingapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-uxtheme-themes-l1-1-2"), RTL_CONSTANT_STRING(L"uxtheme.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-virtualizationcontext-l1-1-0"), RTL_CONSTANT_STRING(L"daxexec.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wer-reporting-l1-1-3"), RTL_CONSTANT_STRING(L"wer.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wer-ui-l1-1-1"), RTL_CONSTANT_STRING(L"werui.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wer-wct-l1-1-0"), RTL_CONSTANT_STRING(L"wer.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-wer-xbox-l1-1-1"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wevtapi-eventlog-l1-1-3"), RTL_CONSTANT_STRING(L"wevtapi.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-winlogon-mincreds-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-winrt-device-access-l1-1-0"), RTL_CONSTANT_STRING(L"deviceaccess.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-winrt-storage-l1-1-0"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-winrt-storage-l1-2-3"), RTL_CONSTANT_STRING(L"windows.storage.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wlan-grouppolicy-l1-1-0"), RTL_CONSTANT_STRING(L"wlgpclnt.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wlan-onexui-l1-1-0"), RTL_CONSTANT_STRING(L"onexui.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wlan-scard-l1-1-0"), RTL_CONSTANT_STRING(L"winscard.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wpc-webfilter-l1-1-0"), RTL_CONSTANT_STRING(L"wpcwebfilter.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-wpn-phoneext-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wrp-sfc-l1-1-0"), RTL_CONSTANT_STRING(L"sfc.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wsclient-devlicense-l1-1-1"), RTL_CONSTANT_STRING(L"wsclient.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wwaext-misc-l1-1-0"), RTL_CONSTANT_STRING(L"wwaext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wwaext-module-l1-1-0"), RTL_CONSTANT_STRING(L"wwaext.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-wwan-wwapi-l1-1-3"), RTL_CONSTANT_STRING(L"wwapi.dll"), APISET_WIN10 },
- { RTL_CONSTANT_STRING(L"ext-ms-win-xaml-controls-l1-1-0"), RTL_CONSTANT_STRING(L"windows.ui.xaml.phone.dll"), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-xaml-pal-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-xaudio-platform-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-xblauth-console-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win-xboxlive-xboxnetapisvc-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-win32-subsystem-query-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
- // { RTL_CONSTANT_STRING(L"ext-ms-windowscore-deviceinfo-l1-1-0"), RTL_CONSTANT_STRING(L""), APISET_WIN10 },
-};
-
-const LONG g_ApisetsCount = RTL_NUMBER_OF(g_Apisets);
diff --git a/sdk/lib/apisets/apisetsp.h b/sdk/lib/apisets/apisetsp.h
deleted file mode 100644
index 07591ff0505..00000000000
--- a/sdk/lib/apisets/apisetsp.h
+++ /dev/null
@@ -1,25 +0,0 @@
-#ifndef APISETSP_H
-#define APISETSP_H
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-#include "apisets.h"
-
-typedef struct _ROS_APISET
-{
- const UNICODE_STRING Name;
- const UNICODE_STRING Target;
- DWORD dwOsVersions;
-} ROS_APISET;
-
-extern const ROS_APISET g_Apisets[];
-extern const LONG g_ApisetsCount;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // APISETSP_H
diff --git a/sdk/lib/apisets/update.py b/sdk/lib/apisets/update.py
deleted file mode 100644
index 8e3173548da..00000000000
--- a/sdk/lib/apisets/update.py
+++ /dev/null
@@ -1,150 +0,0 @@
-'''
-PROJECT: ReactOS apisets
-LICENSE: MIT (https://spdx.org/licenses/MIT)
-PURPOSE: Create apiset lookup table based on the data files of https://apisets.info
-COPYRIGHT: Copyright 2024 Mark Jansen
-'''
-
-from pathlib import Path
-from dataclasses import dataclass, field
-import sys
-import json
-
-# These are modules we do not have, so redirect them to ones we do have.
-REDIRECT_HOSTS = {
- 'kernelbase.dll': 'kernel32.dll',
- 'kernel.appcore.dll': 'kernel32.dll',
- 'combase.dll': 'ole32.dll',
- 'ucrtbase.dll': 'msvcrt.dll',
- 'shcore.dll': 'shell32.dll',
- 'winmmbase.dll': 'winmm.dll',
- 'gdi32full.dll': 'gdi32.dll'
-}
-
-OUTPUT_HEADER = """/*
- * PROJECT: ReactOS apisets
- * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
- * PURPOSE: Autogenerated table of all apisets
- * COPYRIGHT: Copyright 2024 Mark Jansen
- */
-
-#include
-#include
-#include "apisetsp.h"
-
-const ROS_APISET g_Apisets[] = {
-"""
-
-OUTPUT_FOOTER = """};
-
-const LONG g_ApisetsCount = RTL_NUMBER_OF(g_Apisets);
-"""
-
-def winver_to_name(version):
- major, minor, build, _ = map(int, version.split('.'))
- if (major, minor) == (6, 1):
- return 'APISET_WIN7'
- if (major, minor) == (6, 2):
- return 'APISET_WIN8'
- if (major, minor) == (6, 3):
- return 'APISET_WIN81'
- if (major, minor) == (10, 0):
- if build < 22000:
- return 'APISET_WIN10'
- return 'APISET_WIN11'
- assert False, (major, minor, build)
-
-@dataclass
-class Apiset:
- name: str
- host: str
- versions: list[str] = field(default_factory=list)
-
- def add_version(self, version):
- if version not in self.versions:
- self.versions.append(version)
-
- def __str__(self):
- version_str = ' | '.join(self.versions)
- name = self.name
- assert name[-4:].lower() == '.dll'
- name = name[:-4]
- prefix, postfix = '', ''
- host = self.host
- if host == '':
- # Disable forwarders that have an empty host
- prefix = '// '
- else:
- # Check to see if there is any dll we want to swap (kernelbase -> kernel32)
- replace = REDIRECT_HOSTS.get(host.lower(), None)
- if replace:
- postfix = ' // ' + host
- host = replace
- return f' {prefix}{{ RTL_CONSTANT_STRING(L"{name}"), RTL_CONSTANT_STRING(L"{host}"), {version_str} }},{postfix}'
-
-
-class ApisetSchema:
- def __init__(self, file):
- self._data = json.load(file.open())
- self.version = winver_to_name(self._data['PE']['ProductVersion'])
- self._arch = self._data['PE']['Machine']
-
- def apisets(self):
- for elem in self._data['namespaces']:
- name = elem['name']
- host = elem['host']
- yield Apiset(name, host)
-
-
-class CombinedSchemas:
- def __init__(self):
- self._apisets = {}
-
- def add(self, schema: ApisetSchema):
- for apiset in schema.apisets():
- lowername = apiset.name.lower()
- if lowername not in self._apisets:
- self._apisets[lowername] = apiset
- else:
- apiset = self._apisets[lowername]
- apiset.add_version(schema.version)
-
- def generate(self, output):
- for key in sorted(self._apisets):
- apiset = self._apisets[key]
- output.write(f'{apiset}\n'.encode('utf-8'))
-
-
-def process_apisetschemas(input_dir: Path, output_file):
- schemas = CombinedSchemas()
-
- for schemafile in input_dir.glob('*.json'):
- schema = ApisetSchema(schemafile)
- # Skip Win11 for now
- if schema.version != 'APISET_WIN11':
- schemas.add(schema)
-
- output_file.write(OUTPUT_HEADER.encode('utf-8'))
- schemas.generate(output_file)
- output_file.write(OUTPUT_FOOTER.encode('utf-8'))
-
-
-def usage():
- print('Usage: update.py ')
- print(' where is the folder with all apisetschema json files')
-
-def main(args):
- if len(args) < 1:
- return usage()
-
- apisetschemas = Path(args[0])
- if not apisetschemas.is_dir():
- return usage()
-
- output = Path(__file__).parent / 'apisets.table.c'
-
- process_apisetschemas(apisetschemas, output.open('wb'))
-
-
-if __name__ == '__main__':
- main(sys.argv[1:])
diff --git a/sdk/lib/rtl/actctx.c b/sdk/lib/rtl/actctx.c
index 4eb9579edff..df91447935e 100644
--- a/sdk/lib/rtl/actctx.c
+++ b/sdk/lib/rtl/actctx.c
@@ -5174,7 +5174,15 @@ void actctx_init(PVOID* pOldShimData)
ctx.lpResourceName = NULL;
ctx.lpSource = buffer;
RtlStringCchCopyW(buffer, RTL_NUMBER_OF(buffer), SharedUserData->NtSystemRoot);
- RtlStringCchCatW(buffer, RTL_NUMBER_OF(buffer), L"\\winsxs\\manifests\\systemcompatible.manifest");
+
+ if (RosGetProcessCompatVersion())
+ {
+ RtlStringCchCatW(buffer, RTL_NUMBER_OF(buffer), L"\\winsxs\\manifests\\forwardcompatible.manifest");
+ }
+ else
+ {
+ RtlStringCchCatW(buffer, RTL_NUMBER_OF(buffer), L"\\winsxs\\manifests\\systemcompatible.manifest");
+ }
Status = RtlCreateActivationContext(0, (PVOID)&ctx, 0, NULL, NULL, &handle);
if (NT_SUCCESS(Status))