https://git.reactos.org/?p=reactos.git;a=commitdiff;h=3f15a0d473ef745b9643a…
commit 3f15a0d473ef745b9643a3497270c229814221d5
Author: Mark Jansen <mark.jansen(a)reactos.org>
AuthorDate: Sat Apr 7 03:24:12 2018 +0200
Commit: Mark Jansen <mark.jansen(a)reactos.org>
CommitDate: Sat Apr 7 14:50:59 2018 +0200
[APISETS] Add the initial set of auto-generated files.
CORE-13231
---
dll/CMakeLists.txt | 2 +-
dll/apisets/CMakeLists.txt | 247 +++++
.../api-ms-win-appmodel-identity-l1-1-0.spec | 20 +
.../api-ms-win-appmodel-runtime-l1-1-1.spec | 30 +
.../api-ms-win-appmodel-runtime-l1-1-2.spec | 20 +
dll/apisets/api-ms-win-core-apiquery-l1-1-0.spec | 4 +
dll/apisets/api-ms-win-core-appcompat-l1-1-1.spec | 13 +
dll/apisets/api-ms-win-core-appinit-l1-1-0.spec | 4 +
dll/apisets/api-ms-win-core-atoms-l1-1-0.spec | 20 +
dll/apisets/api-ms-win-core-bem-l1-1-0.spec | 8 +
dll/apisets/api-ms-win-core-com-l1-1-0.spec | 83 ++
dll/apisets/api-ms-win-core-com-l1-1-1.spec | 85 ++
.../api-ms-win-core-com-private-l1-1-0.spec | 94 ++
dll/apisets/api-ms-win-core-console-l1-1-0.spec | 17 +
dll/apisets/api-ms-win-core-console-l2-1-0.spec | 41 +
dll/apisets/api-ms-win-core-crt-l1-1-0.spec | 101 ++
dll/apisets/api-ms-win-core-crt-l2-1-0.spec | 22 +
dll/apisets/api-ms-win-core-datetime-l1-1-0.spec | 7 +
dll/apisets/api-ms-win-core-datetime-l1-1-1.spec | 9 +
dll/apisets/api-ms-win-core-debug-l1-1-0.spec | 7 +
dll/apisets/api-ms-win-core-debug-l1-1-1.spec | 12 +
dll/apisets/api-ms-win-core-delayload-l1-1-0.spec | 4 +
dll/apisets/api-ms-win-core-delayload-l1-1-1.spec | 6 +
.../api-ms-win-core-errorhandling-l1-1-0.spec | 10 +
.../api-ms-win-core-errorhandling-l1-1-1.spec | 15 +
.../api-ms-win-core-errorhandling-l1-1-2.spec | 16 +
.../api-ms-win-core-errorhandling-l1-1-3.spec | 19 +
dll/apisets/api-ms-win-core-fibers-l1-1-0.spec | 7 +
dll/apisets/api-ms-win-core-fibers-l1-1-1.spec | 8 +
dll/apisets/api-ms-win-core-file-l1-1-0.spec | 79 ++
dll/apisets/api-ms-win-core-file-l1-2-0.spec | 82 ++
dll/apisets/api-ms-win-core-file-l1-2-1.spec | 85 ++
dll/apisets/api-ms-win-core-file-l1-2-2.spec | 13 +
dll/apisets/api-ms-win-core-file-l2-1-0.spec | 14 +
dll/apisets/api-ms-win-core-file-l2-1-1.spec | 15 +
dll/apisets/api-ms-win-core-file-l2-1-2.spec | 17 +
dll/apisets/api-ms-win-core-handle-l1-1-0.spec | 7 +
dll/apisets/api-ms-win-core-heap-l1-1-0.spec | 19 +
dll/apisets/api-ms-win-core-heap-l1-2-0.spec | 18 +
dll/apisets/api-ms-win-core-heap-l2-1-0.spec | 10 +
.../api-ms-win-core-heap-obsolete-l1-1-0.spec | 18 +
.../api-ms-win-core-interlocked-l1-1-0.spec | 15 +
.../api-ms-win-core-interlocked-l1-2-0.spec | 15 +
dll/apisets/api-ms-win-core-io-l1-1-0.spec | 10 +
dll/apisets/api-ms-win-core-io-l1-1-1.spec | 13 +
dll/apisets/api-ms-win-core-job-l1-1-0.spec | 4 +
dll/apisets/api-ms-win-core-job-l2-1-0.spec | 9 +
.../api-ms-win-core-kernel32-legacy-l1-1-0.spec | 57 +
.../api-ms-win-core-kernel32-legacy-l1-1-1.spec | 72 ++
.../api-ms-win-core-kernel32-private-l1-1-1.spec | 4 +
.../api-ms-win-core-largeinteger-l1-1-0.spec | 4 +
.../api-ms-win-core-libraryloader-l1-1-0.spec | 32 +
.../api-ms-win-core-libraryloader-l1-1-1.spec | 33 +
.../api-ms-win-core-libraryloader-l1-2-0.spec | 32 +
.../api-ms-win-core-libraryloader-l1-2-1.spec | 6 +
.../api-ms-win-core-libraryloader-l1-2-2.spec | 7 +
.../api-ms-win-core-localization-l1-1-0.spec | 50 +
.../api-ms-win-core-localization-l1-2-0.spec | 62 ++
.../api-ms-win-core-localization-l1-2-1.spec | 63 ++
.../api-ms-win-core-localization-l2-1-0.spec | 15 +
...i-ms-win-core-localization-obsolete-l1-1-0.spec | 14 +
...i-ms-win-core-localization-obsolete-l1-2-0.spec | 13 +
...i-ms-win-core-localization-obsolete-l1-3-0.spec | 12 +
...pi-ms-win-core-localization-private-l1-1-0.spec | 14 +
.../api-ms-win-core-localregistry-l1-1-0.spec | 43 +
dll/apisets/api-ms-win-core-memory-l1-1-0.spec | 19 +
dll/apisets/api-ms-win-core-memory-l1-1-1.spec | 35 +
dll/apisets/api-ms-win-core-memory-l1-1-2.spec | 42 +
dll/apisets/api-ms-win-core-misc-l1-1-0.spec | 37 +
dll/apisets/api-ms-win-core-namedpipe-l1-1-0.spec | 14 +
dll/apisets/api-ms-win-core-namedpipe-l1-2-0.spec | 13 +
dll/apisets/api-ms-win-core-namespace-l1-1-0.spec | 9 +
.../api-ms-win-core-normalization-l1-1-0.spec | 8 +
dll/apisets/api-ms-win-core-path-l1-1-0.spec | 25 +
.../api-ms-win-core-privateprofile-l1-1-1.spec | 5 +
.../api-ms-win-core-processenvironment-l1-1-0.spec | 25 +
.../api-ms-win-core-processenvironment-l1-2-0.spec | 27 +
.../api-ms-win-core-processthreads-l1-1-0.spec | 52 +
.../api-ms-win-core-processthreads-l1-1-1.spec | 66 ++
.../api-ms-win-core-processthreads-l1-1-2.spec | 73 ++
...s-win-core-processtopology-obsolete-l1-1-0.spec | 8 +
dll/apisets/api-ms-win-core-profile-l1-1-0.spec | 5 +
dll/apisets/api-ms-win-core-psapi-ansi-l1-1-0.spec | 9 +
dll/apisets/api-ms-win-core-psapi-l1-1-0.spec | 19 +
.../api-ms-win-core-psapi-obsolete-l1-1-0.spec | 10 +
dll/apisets/api-ms-win-core-quirks-l1-1-0.spec | 11 +
dll/apisets/api-ms-win-core-realtime-l1-1-0.spec | 8 +
dll/apisets/api-ms-win-core-registry-l1-1-0.spec | 46 +
dll/apisets/api-ms-win-core-registry-l2-1-0.spec | 36 +
...pi-ms-win-core-registryuserspecific-l1-1-0.spec | 28 +
dll/apisets/api-ms-win-core-rtlsupport-l1-1-0.spec | 18 +
dll/apisets/api-ms-win-core-rtlsupport-l1-2-0.spec | 9 +
.../api-ms-win-core-shlwapi-legacy-l1-1-0.spec | 91 ++
.../api-ms-win-core-shlwapi-obsolete-l1-1-0.spec | 64 ++
.../api-ms-win-core-shlwapi-obsolete-l1-2-0.spec | 61 +
dll/apisets/api-ms-win-core-shutdown-l1-1-0.spec | 5 +
dll/apisets/api-ms-win-core-sidebyside-l1-1-0.spec | 14 +
dll/apisets/api-ms-win-core-string-l1-1-0.spec | 11 +
dll/apisets/api-ms-win-core-string-l2-1-0.spec | 13 +
.../api-ms-win-core-string-obsolete-l1-1-0.spec | 13 +
dll/apisets/api-ms-win-core-stringansi-l1-1-0.spec | 15 +
dll/apisets/api-ms-win-core-synch-ansi-l1-1-0.spec | 10 +
dll/apisets/api-ms-win-core-synch-l1-1-0.spec | 45 +
dll/apisets/api-ms-win-core-synch-l1-2-0.spec | 61 +
dll/apisets/api-ms-win-core-synch-l1-2-1.spec | 64 ++
dll/apisets/api-ms-win-core-sysinfo-l1-1-0.spec | 31 +
dll/apisets/api-ms-win-core-sysinfo-l1-2-0.spec | 34 +
dll/apisets/api-ms-win-core-sysinfo-l1-2-1.spec | 39 +
dll/apisets/api-ms-win-core-threadpool-l1-1-0.spec | 45 +
dll/apisets/api-ms-win-core-threadpool-l1-2-0.spec | 40 +
.../api-ms-win-core-threadpool-legacy-l1-1-0.spec | 10 +
.../api-ms-win-core-threadpool-private-l1-1-0.spec | 4 +
dll/apisets/api-ms-win-core-timezone-l1-1-0.spec | 16 +
dll/apisets/api-ms-win-core-toolhelp-l1-1-0.spec | 10 +
dll/apisets/api-ms-win-core-url-l1-1-0.spec | 41 +
dll/apisets/api-ms-win-core-util-l1-1-0.spec | 8 +
dll/apisets/api-ms-win-core-version-l1-1-0.spec | 7 +
dll/apisets/api-ms-win-core-version-l1-1-1.spec | 9 +
.../api-ms-win-core-version-private-l1-1-0.spec | 4 +
.../api-ms-win-core-versionansi-l1-1-0.spec | 7 +
...i-ms-win-core-windowserrorreporting-l1-1-0.spec | 13 +
.../api-ms-win-core-winrt-error-l1-1-0.spec | 14 +
.../api-ms-win-core-winrt-error-l1-1-1.spec | 22 +
.../api-ms-win-core-winrt-errorprivate-l1-1-1.spec | 5 +
dll/apisets/api-ms-win-core-winrt-l1-1-0.spec | 12 +
.../api-ms-win-core-winrt-registration-l1-1-0.spec | 5 +
...s-win-core-winrt-roparameterizediid-l1-1-0.spec | 6 +
.../api-ms-win-core-winrt-string-l1-1-0.spec | 30 +
dll/apisets/api-ms-win-core-wow64-l1-1-0.spec | 6 +
dll/apisets/api-ms-win-core-wow64-l1-1-1.spec | 8 +
dll/apisets/api-ms-win-core-xstate-l1-1-0.spec | 11 +
dll/apisets/api-ms-win-core-xstate-l2-1-0.spec | 9 +
dll/apisets/api-ms-win-crt-conio-l1-1-0.spec | 33 +
dll/apisets/api-ms-win-crt-convert-l1-1-0.spec | 125 +++
dll/apisets/api-ms-win-crt-environment-l1-1-0.spec | 21 +
dll/apisets/api-ms-win-crt-filesystem-l1-1-0.spec | 68 ++
dll/apisets/api-ms-win-crt-heap-l1-1-0.spec | 30 +
dll/apisets/api-ms-win-crt-locale-l1-1-0.spec | 23 +
dll/apisets/api-ms-win-crt-math-l1-1-0.spec | 344 ++++++
dll/apisets/api-ms-win-crt-multibyte-l1-1-0.spec | 204 ++++
dll/apisets/api-ms-win-crt-private-l1-1-0.spec | 1170 ++++++++++++++++++++
dll/apisets/api-ms-win-crt-process-l1-1-0.spec | 39 +
dll/apisets/api-ms-win-crt-runtime-l1-1-0.spec | 110 ++
dll/apisets/api-ms-win-crt-stdio-l1-1-0.spec | 162 +++
dll/apisets/api-ms-win-crt-string-l1-1-0.spec | 181 +++
dll/apisets/api-ms-win-crt-time-l1-1-0.spec | 75 ++
dll/apisets/api-ms-win-crt-utility-l1-1-0.spec | 27 +
dll/apisets/api-ms-win-devices-config-l1-1-1.spec | 42 +
dll/apisets/api-ms-win-devices-query-l1-1-1.spec | 18 +
.../api-ms-win-downlevel-advapi32-l1-1-0.spec | 148 +++
.../api-ms-win-downlevel-advapi32-l2-1-0.spec | 17 +
.../api-ms-win-downlevel-normaliz-l1-1-0.spec | 5 +
dll/apisets/api-ms-win-downlevel-ole32-l1-1-0.spec | 51 +
.../api-ms-win-downlevel-shell32-l1-1-0.spec | 6 +
.../api-ms-win-downlevel-shlwapi-l1-1-0.spec | 158 +++
.../api-ms-win-downlevel-shlwapi-l2-1-0.spec | 59 +
.../api-ms-win-downlevel-user32-l1-1-0.spec | 25 +
.../api-ms-win-downlevel-version-l1-1-0.spec | 9 +
dll/apisets/api-ms-win-dx-d3dkmt-l1-1-0.spec | 100 ++
...api-ms-win-eventing-classicprovider-l1-1-0.spec | 11 +
.../api-ms-win-eventing-consumer-l1-1-0.spec | 6 +
.../api-ms-win-eventing-controller-l1-1-0.spec | 14 +
dll/apisets/api-ms-win-eventing-legacy-l1-1-0.spec | 17 +
.../api-ms-win-eventing-provider-l1-1-0.spec | 13 +
dll/apisets/api-ms-win-eventlog-legacy-l1-1-0.spec | 9 +
dll/apisets/api-ms-win-gdi-dpiinfo-l1-1-0.spec | 4 +
dll/apisets/api-ms-win-mm-joystick-l1-1-0.spec | 13 +
dll/apisets/api-ms-win-mm-misc-l1-1-1.spec | 33 +
dll/apisets/api-ms-win-mm-mme-l1-1-0.spec | 105 ++
dll/apisets/api-ms-win-mm-time-l1-1-0.spec | 8 +
.../api-ms-win-ntuser-dc-access-l1-1-0.spec | 5 +
.../api-ms-win-ntuser-rectangle-l1-1-0.spec | 14 +
dll/apisets/api-ms-win-perf-legacy-l1-1-0.spec | 12 +
dll/apisets/api-ms-win-power-base-l1-1-0.spec | 8 +
dll/apisets/api-ms-win-power-setting-l1-1-0.spec | 11 +
.../api-ms-win-rtcore-ntuser-draw-l1-1-0.spec | 4 +
.../api-ms-win-rtcore-ntuser-private-l1-1-0.spec | 12 +
.../api-ms-win-rtcore-ntuser-private-l1-1-4.spec | 4 +
.../api-ms-win-rtcore-ntuser-window-l1-1-0.spec | 84 ++
.../api-ms-win-rtcore-ntuser-winevent-l1-1-0.spec | 7 +
.../api-ms-win-rtcore-ntuser-wmpointer-l1-1-0.spec | 28 +
.../api-ms-win-rtcore-ntuser-wmpointer-l1-1-3.spec | 4 +
...-win-security-activedirectoryclient-l1-1-0.spec | 11 +
dll/apisets/api-ms-win-security-audit-l1-1-1.spec | 18 +
dll/apisets/api-ms-win-security-base-l1-1-0.spec | 100 ++
dll/apisets/api-ms-win-security-base-l1-2-0.spec | 105 ++
.../api-ms-win-security-base-private-l1-1-1.spec | 6 +
.../api-ms-win-security-credentials-l1-1-0.spec | 32 +
.../api-ms-win-security-grouppolicy-l1-1-0.spec | 26 +
.../api-ms-win-security-lsalookup-l1-1-0.spec | 14 +
.../api-ms-win-security-lsalookup-l1-1-1.spec | 19 +
.../api-ms-win-security-lsalookup-l2-1-0.spec | 9 +
.../api-ms-win-security-lsalookup-l2-1-1.spec | 10 +
.../api-ms-win-security-lsapolicy-l1-1-0.spec | 25 +
.../api-ms-win-security-provider-l1-1-0.spec | 9 +
dll/apisets/api-ms-win-security-sddl-l1-1-0.spec | 7 +
...api-ms-win-security-systemfunctions-l1-1-0.spec | 6 +
dll/apisets/api-ms-win-service-core-l1-1-0.spec | 6 +
dll/apisets/api-ms-win-service-core-l1-1-1.spec | 9 +
.../api-ms-win-service-management-l1-1-0.spec | 10 +
.../api-ms-win-service-management-l2-1-0.spec | 11 +
dll/apisets/api-ms-win-service-private-l1-1-1.spec | 19 +
dll/apisets/api-ms-win-service-winsvc-l1-1-0.spec | 29 +
dll/apisets/api-ms-win-service-winsvc-l1-2-0.spec | 19 +
dll/apisets/api-ms-win-shcore-obsolete-l1-1-0.spec | 6 +
dll/apisets/api-ms-win-shcore-scaling-l1-1-1.spec | 12 +
dll/apisets/api-ms-win-shcore-stream-l1-1-0.spec | 18 +
dll/apisets/api-ms-win-shcore-thread-l1-1-0.spec | 11 +
dll/apisets/api-ms-win-shell-shellcom-l1-1-0.spec | 4 +
.../api-ms-win-shell-shellfolders-l1-1-0.spec | 17 +
210 files changed, 7720 insertions(+), 1 deletion(-)
diff --git a/dll/CMakeLists.txt b/dll/CMakeLists.txt
index c9f4f72195..08458544df 100644
--- a/dll/CMakeLists.txt
+++ b/dll/CMakeLists.txt
@@ -1,6 +1,6 @@
add_subdirectory(3rdparty)
-#add_subdirectory(apisets)
+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 0000000000..aaf12c3880
--- /dev/null
+++ b/dll/apisets/CMakeLists.txt
@@ -0,0 +1,247 @@
+
+# This file is generated by update.py, please edit CMakeLists.txt.in instead
+# Generated from wine-3.5-91-g3263d51a1f
+
+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} SHARED
+ ${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} win32dll ENTRYPOINT 0 UNICODE IMAGEBASE
${baseaddress})
+
+ if(NOT MSVC)
+ add_target_compile_flags(${apiset_name} "-fno-builtin")
+ else()
+ add_target_compile_flags(${apiset_name} "/wd4026 /wd4273")
+ endif()
+
+ add_importlibs(${apiset_name} ${ARGN} kernel32 ntdll)
+
+ add_cd_file(TARGET ${apiset_name} DESTINATION reactos/system32 FOR all)
+endfunction()
+
+# 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 )
+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 )
+add_apiset(api-ms-win-core-appinit-l1-1-0 0x60080000 )
+add_apiset(api-ms-win-core-atoms-l1-1-0 0x60090000 )
+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-console-l1-1-0 0x60130000 )
+add_apiset(api-ms-win-core-console-l2-1-0 0x60140000 )
+add_apiset(api-ms-win-core-crt-l1-1-0 0x60150000 msvcrt)
+add_apiset(api-ms-win-core-crt-l2-1-0 0x60180000 msvcrt)
+add_apiset(api-ms-win-core-datetime-l1-1-0 0x60190000 )
+add_apiset(api-ms-win-core-datetime-l1-1-1 0x601a0000 )
+add_apiset(api-ms-win-core-debug-l1-1-0 0x601b0000 )
+add_apiset(api-ms-win-core-debug-l1-1-1 0x601c0000 )
+add_apiset(api-ms-win-core-delayload-l1-1-0 0x601d0000 )
+add_apiset(api-ms-win-core-delayload-l1-1-1 0x601e0000 )
+add_apiset(api-ms-win-core-errorhandling-l1-1-0 0x601f0000 )
+add_apiset(api-ms-win-core-errorhandling-l1-1-1 0x60200000 )
+add_apiset(api-ms-win-core-errorhandling-l1-1-2 0x60210000 )
+add_apiset(api-ms-win-core-errorhandling-l1-1-3 0x60220000 )
+add_apiset(api-ms-win-core-fibers-l1-1-0 0x60230000 )
+add_apiset(api-ms-win-core-fibers-l1-1-1 0x60240000 )
+add_apiset(api-ms-win-core-file-l1-1-0 0x60250000 )
+add_apiset(api-ms-win-core-file-l1-2-0 0x60260000 )
+add_apiset(api-ms-win-core-file-l1-2-1 0x60270000 )
+add_apiset(api-ms-win-core-file-l1-2-2 0x60280000 )
+add_apiset(api-ms-win-core-file-l2-1-0 0x60290000 kernel32_vista)
+add_apiset(api-ms-win-core-file-l2-1-1 0x602a0000 kernel32_vista)
+add_apiset(api-ms-win-core-file-l2-1-2 0x602b0000 kernel32_vista)
+add_apiset(api-ms-win-core-handle-l1-1-0 0x602c0000 )
+add_apiset(api-ms-win-core-heap-l1-1-0 0x602d0000 )
+add_apiset(api-ms-win-core-heap-l1-2-0 0x602e0000 )
+add_apiset(api-ms-win-core-heap-l2-1-0 0x602f0000 )
+add_apiset(api-ms-win-core-heap-obsolete-l1-1-0 0x60300000 )
+add_apiset(api-ms-win-core-interlocked-l1-1-0 0x60310000 )
+add_apiset(api-ms-win-core-interlocked-l1-2-0 0x60320000 )
+add_apiset(api-ms-win-core-io-l1-1-0 0x60330000 )
+add_apiset(api-ms-win-core-io-l1-1-1 0x60340000 )
+add_apiset(api-ms-win-core-job-l1-1-0 0x60350000 )
+add_apiset(api-ms-win-core-job-l2-1-0 0x60360000 )
+add_apiset(api-ms-win-core-kernel32-legacy-l1-1-0 0x60370000 )
+add_apiset(api-ms-win-core-kernel32-legacy-l1-1-1 0x60380000 )
+add_apiset(api-ms-win-core-kernel32-private-l1-1-1 0x603a0000 )
+add_apiset(api-ms-win-core-largeinteger-l1-1-0 0x603b0000 )
+add_apiset(api-ms-win-core-libraryloader-l1-1-0 0x603c0000 user32)
+add_apiset(api-ms-win-core-libraryloader-l1-1-1 0x603d0000 user32)
+add_apiset(api-ms-win-core-libraryloader-l1-2-0 0x603e0000 user32)
+add_apiset(api-ms-win-core-libraryloader-l1-2-1 0x603f0000 )
+add_apiset(api-ms-win-core-libraryloader-l1-2-2 0x60400000 )
+add_apiset(api-ms-win-core-localization-l1-1-0 0x60410000 )
+add_apiset(api-ms-win-core-localization-l1-2-0 0x60430000 )
+add_apiset(api-ms-win-core-localization-l1-2-1 0x60450000 )
+add_apiset(api-ms-win-core-localization-l2-1-0 0x60470000 )
+add_apiset(api-ms-win-core-localization-obsolete-l1-1-0 0x60480000 )
+add_apiset(api-ms-win-core-localization-obsolete-l1-2-0 0x60490000 )
+add_apiset(api-ms-win-core-localization-obsolete-l1-3-0 0x604a0000 )
+add_apiset(api-ms-win-core-localization-private-l1-1-0 0x604b0000 )
+add_apiset(api-ms-win-core-localregistry-l1-1-0 0x604c0000 advapi32 advapi32_vista)
+add_apiset(api-ms-win-core-memory-l1-1-0 0x604d0000 )
+add_apiset(api-ms-win-core-memory-l1-1-1 0x604e0000 )
+add_apiset(api-ms-win-core-memory-l1-1-2 0x604f0000 )
+add_apiset(api-ms-win-core-misc-l1-1-0 0x60500000 )
+add_apiset(api-ms-win-core-namedpipe-l1-1-0 0x60510000 advapi32)
+add_apiset(api-ms-win-core-namedpipe-l1-2-0 0x60520000 advapi32)
+add_apiset(api-ms-win-core-namespace-l1-1-0 0x60530000 )
+add_apiset(api-ms-win-core-normalization-l1-1-0 0x60540000 )
+add_apiset(api-ms-win-core-path-l1-1-0 0x60550000 )
+add_apiset(api-ms-win-core-privateprofile-l1-1-1 0x60570000 )
+add_apiset(api-ms-win-core-processenvironment-l1-1-0 0x60580000 )
+add_apiset(api-ms-win-core-processenvironment-l1-2-0 0x60590000 )
+add_apiset(api-ms-win-core-processthreads-l1-1-0 0x605a0000 advapi32)
+add_apiset(api-ms-win-core-processthreads-l1-1-1 0x605b0000 advapi32)
+add_apiset(api-ms-win-core-processthreads-l1-1-2 0x605d0000 advapi32)
+add_apiset(api-ms-win-core-processtopology-obsolete-l1-1-0 0x605f0000 )
+add_apiset(api-ms-win-core-profile-l1-1-0 0x60600000 )
+add_apiset(api-ms-win-core-psapi-ansi-l1-1-0 0x60610000 )
+add_apiset(api-ms-win-core-psapi-l1-1-0 0x60620000 )
+add_apiset(api-ms-win-core-psapi-obsolete-l1-1-0 0x60630000 )
+add_apiset(api-ms-win-core-quirks-l1-1-0 0x60640000 )
+add_apiset(api-ms-win-core-realtime-l1-1-0 0x60650000 )
+add_apiset(api-ms-win-core-registry-l1-1-0 0x60660000 advapi32 advapi32_vista)
+add_apiset(api-ms-win-core-registry-l2-1-0 0x60670000 advapi32 advapi32_vista)
+add_apiset(api-ms-win-core-registryuserspecific-l1-1-0 0x60680000 shlwapi)
+add_apiset(api-ms-win-core-rtlsupport-l1-1-0 0x60690000 )
+add_apiset(api-ms-win-core-rtlsupport-l1-2-0 0x606a0000 )
+add_apiset(api-ms-win-core-shlwapi-legacy-l1-1-0 0x606b0000 shlwapi)
+add_apiset(api-ms-win-core-shlwapi-obsolete-l1-1-0 0x606c0000 shlwapi)
+add_apiset(api-ms-win-core-shlwapi-obsolete-l1-2-0 0x606d0000 shlwapi)
+add_apiset(api-ms-win-core-shutdown-l1-1-0 0x606e0000 advapi32)
+add_apiset(api-ms-win-core-sidebyside-l1-1-0 0x606f0000 )
+add_apiset(api-ms-win-core-string-l1-1-0 0x60700000 )
+add_apiset(api-ms-win-core-string-l2-1-0 0x60710000 user32)
+add_apiset(api-ms-win-core-string-obsolete-l1-1-0 0x60720000 )
+add_apiset(api-ms-win-core-stringansi-l1-1-0 0x60730000 user32)
+add_apiset(api-ms-win-core-synch-ansi-l1-1-0 0x60740000 )
+add_apiset(api-ms-win-core-synch-l1-1-0 0x60750000 kernel32_vista)
+add_apiset(api-ms-win-core-synch-l1-2-0 0x60760000 kernel32_vista)
+add_apiset(api-ms-win-core-synch-l1-2-1 0x60780000 kernel32_vista)
+add_apiset(api-ms-win-core-sysinfo-l1-1-0 0x607a0000 kernel32_vista)
+add_apiset(api-ms-win-core-sysinfo-l1-2-0 0x607b0000 kernel32_vista)
+add_apiset(api-ms-win-core-sysinfo-l1-2-1 0x607c0000 kernel32_vista)
+add_apiset(api-ms-win-core-threadpool-l1-1-0 0x607d0000 )
+add_apiset(api-ms-win-core-threadpool-l1-2-0 0x60800000 )
+add_apiset(api-ms-win-core-threadpool-legacy-l1-1-0 0x60830000 )
+add_apiset(api-ms-win-core-threadpool-private-l1-1-0 0x60840000 )
+add_apiset(api-ms-win-core-timezone-l1-1-0 0x60850000 )
+add_apiset(api-ms-win-core-toolhelp-l1-1-0 0x60860000 )
+add_apiset(api-ms-win-core-url-l1-1-0 0x60870000 shlwapi)
+add_apiset(api-ms-win-core-util-l1-1-0 0x60880000 )
+add_apiset(api-ms-win-core-version-l1-1-0 0x60890000 version)
+add_apiset(api-ms-win-core-version-l1-1-1 0x608a0000 version)
+add_apiset(api-ms-win-core-version-private-l1-1-0 0x608b0000 )
+add_apiset(api-ms-win-core-versionansi-l1-1-0 0x608c0000 version)
+add_apiset(api-ms-win-core-windowserrorreporting-l1-1-0 0x608d0000 )
+add_apiset(api-ms-win-core-winrt-error-l1-1-0 0x608e0000 )
+add_apiset(api-ms-win-core-winrt-error-l1-1-1 0x608f0000 )
+add_apiset(api-ms-win-core-winrt-errorprivate-l1-1-1 0x60910000 )
+add_apiset(api-ms-win-core-winrt-l1-1-0 0x60920000 )
+add_apiset(api-ms-win-core-winrt-registration-l1-1-0 0x60930000 )
+add_apiset(api-ms-win-core-winrt-roparameterizediid-l1-1-0 0x60940000 )
+add_apiset(api-ms-win-core-winrt-string-l1-1-0 0x60950000 )
+add_apiset(api-ms-win-core-wow64-l1-1-0 0x60970000 )
+add_apiset(api-ms-win-core-wow64-l1-1-1 0x60980000 )
+add_apiset(api-ms-win-core-xstate-l1-1-0 0x60990000 )
+add_apiset(api-ms-win-core-xstate-l2-1-0 0x609a0000 )
+add_apiset(api-ms-win-crt-conio-l1-1-0 0x609b0000 msvcrt)
+add_apiset(api-ms-win-crt-convert-l1-1-0 0x609d0000 msvcrt)
+add_apiset(api-ms-win-crt-environment-l1-1-0 0x60a30000 msvcrt)
+add_apiset(api-ms-win-crt-filesystem-l1-1-0 0x60a40000 msvcrt)
+add_apiset(api-ms-win-crt-heap-l1-1-0 0x60a70000 msvcrt)
+add_apiset(api-ms-win-crt-locale-l1-1-0 0x60a80000 msvcrt)
+add_apiset(api-ms-win-crt-math-l1-1-0 0x60a90000 msvcrt)
+add_apiset(api-ms-win-crt-multibyte-l1-1-0 0x60ba0000 msvcrt)
+add_apiset(api-ms-win-crt-private-l1-1-0 0x60c20000 msvcrt)
+add_apiset(api-ms-win-crt-process-l1-1-0 0x61090000 msvcrt)
+add_apiset(api-ms-win-crt-runtime-l1-1-0 0x610a0000 msvcrt)
+add_apiset(api-ms-win-crt-stdio-l1-1-0 0x610e0000 msvcrt)
+add_apiset(api-ms-win-crt-string-l1-1-0 0x61130000 msvcrt)
+add_apiset(api-ms-win-crt-time-l1-1-0 0x61190000 msvcrt)
+add_apiset(api-ms-win-crt-utility-l1-1-0 0x611c0000 msvcrt)
+add_apiset(api-ms-win-devices-config-l1-1-1 0x611d0000 setupapi)
+add_apiset(api-ms-win-devices-query-l1-1-1 0x611e0000 )
+add_apiset(api-ms-win-downlevel-advapi32-l1-1-0 0x611f0000 advapi32 advapi32_vista)
+add_apiset(api-ms-win-downlevel-advapi32-l2-1-0 0x61210000 advapi32)
+add_apiset(api-ms-win-downlevel-normaliz-l1-1-0 0x61220000 )
+add_apiset(api-ms-win-downlevel-ole32-l1-1-0 0x61230000 ole32)
+add_apiset(api-ms-win-downlevel-shell32-l1-1-0 0x61240000 shell32)
+add_apiset(api-ms-win-downlevel-shlwapi-l1-1-0 0x61250000 shlwapi)
+add_apiset(api-ms-win-downlevel-shlwapi-l2-1-0 0x61260000 shlwapi)
+add_apiset(api-ms-win-downlevel-user32-l1-1-0 0x61270000 user32)
+add_apiset(api-ms-win-downlevel-version-l1-1-0 0x61280000 version)
+add_apiset(api-ms-win-dx-d3dkmt-l1-1-0 0x61290000 gdi32)
+add_apiset(api-ms-win-eventing-classicprovider-l1-1-0 0x612f0000 advapi32)
+add_apiset(api-ms-win-eventing-consumer-l1-1-0 0x61300000 advapi32)
+add_apiset(api-ms-win-eventing-controller-l1-1-0 0x61310000 advapi32)
+add_apiset(api-ms-win-eventing-legacy-l1-1-0 0x61320000 advapi32)
+add_apiset(api-ms-win-eventing-provider-l1-1-0 0x61330000 )
+add_apiset(api-ms-win-eventlog-legacy-l1-1-0 0x61340000 advapi32)
+add_apiset(api-ms-win-gdi-dpiinfo-l1-1-0 0x61350000 )
+add_apiset(api-ms-win-mm-joystick-l1-1-0 0x61360000 winmm)
+add_apiset(api-ms-win-mm-misc-l1-1-1 0x61370000 winmm)
+add_apiset(api-ms-win-mm-mme-l1-1-0 0x61380000 winmm)
+add_apiset(api-ms-win-mm-time-l1-1-0 0x61390000 winmm)
+add_apiset(api-ms-win-ntuser-dc-access-l1-1-0 0x613a0000 user32)
+add_apiset(api-ms-win-ntuser-rectangle-l1-1-0 0x613b0000 user32)
+add_apiset(api-ms-win-perf-legacy-l1-1-0 0x613c0000 )
+add_apiset(api-ms-win-power-base-l1-1-0 0x613d0000 powrprof)
+add_apiset(api-ms-win-power-setting-l1-1-0 0x613e0000 powrprof)
+add_apiset(api-ms-win-rtcore-ntuser-draw-l1-1-0 0x613f0000 user32)
+add_apiset(api-ms-win-rtcore-ntuser-private-l1-1-0 0x61400000 user32)
+add_apiset(api-ms-win-rtcore-ntuser-private-l1-1-4 0x61410000 )
+add_apiset(api-ms-win-rtcore-ntuser-window-l1-1-0 0x61420000 user32)
+add_apiset(api-ms-win-rtcore-ntuser-winevent-l1-1-0 0x61430000 user32)
+add_apiset(api-ms-win-rtcore-ntuser-wmpointer-l1-1-0 0x61440000 )
+add_apiset(api-ms-win-rtcore-ntuser-wmpointer-l1-1-3 0x61460000 )
+add_apiset(api-ms-win-security-activedirectoryclient-l1-1-0 0x61470000 ntdsapi)
+add_apiset(api-ms-win-security-audit-l1-1-1 0x61480000 )
+add_apiset(api-ms-win-security-base-l1-1-0 0x61490000 advapi32)
+add_apiset(api-ms-win-security-base-l1-2-0 0x614a0000 advapi32)
+add_apiset(api-ms-win-security-base-private-l1-1-1 0x614b0000 advapi32)
+add_apiset(api-ms-win-security-credentials-l1-1-0 0x614c0000 advapi32)
+add_apiset(api-ms-win-security-grouppolicy-l1-1-0 0x614d0000 userenv)
+add_apiset(api-ms-win-security-lsalookup-l1-1-0 0x614f0000 )
+add_apiset(api-ms-win-security-lsalookup-l1-1-1 0x61500000 )
+add_apiset(api-ms-win-security-lsalookup-l2-1-0 0x61510000 advapi32)
+add_apiset(api-ms-win-security-lsalookup-l2-1-1 0x61520000 advapi32)
+add_apiset(api-ms-win-security-lsapolicy-l1-1-0 0x61530000 advapi32)
+add_apiset(api-ms-win-security-provider-l1-1-0 0x61540000 advapi32)
+add_apiset(api-ms-win-security-sddl-l1-1-0 0x61550000 advapi32)
+add_apiset(api-ms-win-security-systemfunctions-l1-1-0 0x61560000 advapi32)
+add_apiset(api-ms-win-service-core-l1-1-0 0x61570000 advapi32)
+add_apiset(api-ms-win-service-core-l1-1-1 0x61580000 advapi32)
+add_apiset(api-ms-win-service-management-l1-1-0 0x61590000 advapi32)
+add_apiset(api-ms-win-service-management-l2-1-0 0x615a0000 advapi32)
+add_apiset(api-ms-win-service-private-l1-1-1 0x615b0000 advapi32)
+add_apiset(api-ms-win-service-winsvc-l1-1-0 0x615c0000 advapi32)
+add_apiset(api-ms-win-service-winsvc-l1-2-0 0x615d0000 advapi32)
+add_apiset(api-ms-win-shcore-obsolete-l1-1-0 0x615e0000 shlwapi shell32)
+add_apiset(api-ms-win-shcore-scaling-l1-1-1 0x615f0000 )
+add_apiset(api-ms-win-shcore-stream-l1-1-0 0x61600000 shlwapi)
+add_apiset(api-ms-win-shcore-thread-l1-1-0 0x61610000 shlwapi)
+add_apiset(api-ms-win-shell-shellcom-l1-1-0 0x61620000 shell32)
+add_apiset(api-ms-win-shell-shellfolders-l1-1-0 0x61630000 shell32)
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 0000000000..a9c096a722
--- /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 0000000000..c814f9b98d
--- /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
+@ stub 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 0000000000..b5699a9add
--- /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
+@ stub AppPolicyGetProcessTerminationMethod
+@ stub AppPolicyGetShowDeveloperDiagnostic
+@ stub AppPolicyGetThreadInitializationType
+@ 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 0000000000..712d3a4569
--- /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 0000000000..60349e169a
--- /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 0000000000..7083e2fd97
--- /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 0000000000..7ce1b9b45a
--- /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 0000000000..e165ae3643
--- /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 0000000000..8e20346a07
--- /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
+@ stub 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 0000000000..db415e1b3a
--- /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
+@ stub 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 0000000000..8845ce8acb
--- /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-console-l1-1-0.spec
b/dll/apisets/api-ms-win-core-console-l1-1-0.spec
new file mode 100644
index 0000000000..b0ef6ebd9e
--- /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 0000000000..8e51ba51a5
--- /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
+@ stub 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
+@ stub 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 0000000000..5e7595c4fc
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-crt-l1-1-0.spec
@@ -0,0 +1,101 @@
+
+# This file is autogenerated by update.py
+
+@ stdcall __isascii() msvcrt.__isascii
+@ stdcall _atoi64() msvcrt._atoi64
+@ stdcall _errno() msvcrt._errno
+@ stub _except_handler4_common
+@ stdcall -arch=i386,x86_64,arm _fltused() ntdll._fltused
+@ stdcall -arch=i386 _ftol() msvcrt._ftol
+@ stub _ftol2
+@ stub _ftol2_sse
+@ stub _i64tow_s
+@ stub _itow_s
+@ stub _local_unwind4
+@ stub _ltow_s
+@ 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
+@ 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 0000000000..68cf57de66
--- /dev/null
+++ b/dll/apisets/api-ms-win-core-crt-l2-1-0.spec
@@ -0,0 +1,22 @@
+
+# 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 -arch=arm64,i386,arm atexit msvcrt._imp__atexit
+@ extern -arch=x86_64 atexit msvcrt.__imp_atexit
+@ 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 0000000000..23f50d0a64
--- /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 0000000000..0d4d62cca6
--- /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
+@ stub GetDateFormatEx
+@ stdcall GetDateFormatW() kernel32.GetDateFormatW
+@ stdcall GetTimeFormatA() kernel32.GetTimeFormatA
+@ stub 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 0000000000..4067846543
--- /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 0000000000..e7c216006d
--- /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 0000000000..61d02c0c4f
--- /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 0000000000..70ea23420b
--- /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 0000000000..c04a904d7e
--- /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
+
+@ stub 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 0000000000..1025891a94
--- /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
+@ stub 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 0000000000..42eed5ebe4
--- /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
+@ stub 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 0000000000..67d2a6e8c1
--- /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
+@ stub 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 0000000000..32edaf83d2
--- /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
+
+@ stub FlsAlloc
+@ stub FlsFree
+@ stub FlsGetValue
+@ stub 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 0000000000..f29bdf3060
--- /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
+
+@ stub FlsAlloc
+@ stub FlsFree
+@ stub FlsGetValue
+@ stub FlsSetValue
+@ stub 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 0000000000..6471017a00
--- /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
+@ stub GetFinalPathNameByHandleA
+@ stub 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
+@ stub 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
+@ stub 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 0000000000..4663596a46
--- /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
+@ stub GetFinalPathNameByHandleA
+@ stub 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
+@ stub 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
+@ stub 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 0000000000..f0f066e401
--- /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
+@ stub GetFinalPathNameByHandleA
+@ stub 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
+@ stub 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
+@ stub SetFileInformationByHandle
+@ stub 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 0000000000..5795f87d4b
--- /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
+@ stub FindFirstFileNameW
+@ stdcall FindFirstStreamW() kernel32.FindFirstStreamW
+@ stub 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 0000000000..afc3180611
--- /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
+@ stub CreateSymbolicLinkW
+@ stdcall GetFileInformationByHandleEx() kernel32_vista.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 0000000000..de67d2d7ac
--- /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
+@ stub CreateSymbolicLinkW
+@ stdcall GetFileInformationByHandleEx() kernel32_vista.GetFileInformationByHandleEx
+@ stdcall MoveFileExW() kernel32.MoveFileExW
+@ stdcall MoveFileWithProgressW() kernel32.MoveFileWithProgressW
+@ stub 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 0000000000..6aaae9410f
--- /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
+@ stub CreateSymbolicLinkW
+@ stdcall GetFileInformationByHandleEx() kernel32_vista.GetFileInformationByHandleEx
+@ stdcall MoveFileExW() kernel32.MoveFileExW
+@ stdcall MoveFileWithProgressW() kernel32.MoveFileWithProgressW
+@ stub 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 0000000000..88fbc33d26
--- /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 0000000000..a4af7df847
--- /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 0000000000..7cafad2ab4
--- /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 0000000000..88385fea5f
--- /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 0000000000..ea47c334a8
--- /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 0000000000..8001f92ffb
--- /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
+@ stub 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 0000000000..47f5d25b7f
--- /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 0000000000..33581e7744
--- /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
+
+@ stub CancelIoEx
+@ stdcall CreateIoCompletionPort() kernel32.CreateIoCompletionPort
+@ stdcall DeviceIoControl() kernel32.DeviceIoControl
+@ stdcall GetOverlappedResult() kernel32.GetOverlappedResult
+@ stdcall GetQueuedCompletionStatus() kernel32.GetQueuedCompletionStatus
+@ stub 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 0000000000..aa4df20df3
--- /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
+@ stub CancelIoEx
+@ stub CancelSynchronousIo
+@ stdcall CreateIoCompletionPort() kernel32.CreateIoCompletionPort
+@ stdcall DeviceIoControl() kernel32.DeviceIoControl
+@ stdcall GetOverlappedResult() kernel32.GetOverlappedResult
+@ stub GetOverlappedResultEx
+@ stdcall GetQueuedCompletionStatus() kernel32.GetQueuedCompletionStatus
+@ stub 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 0000000000..95601c26df
--- /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 0000000000..ea935a4251
--- /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 0000000000..80df9b0b58
--- /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
+@ stub 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
+@ stub GetDurationFormatEx
+@ stub GetMaximumProcessorGroupCount
+@ stub GetNamedPipeClientProcessId
+@ stub 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 0000000000..db7c170fe7
--- /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
+@ stub 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
+@ stub GetDurationFormatEx
+@ stub GetFileAttributesTransactedW
+@ stub GetFirmwareType
+@ stub GetMaximumProcessorGroupCount
+@ stub GetNamedPipeClientProcessId
+@ stub 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 0000000000..a1669aabdb
--- /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 0000000000..9052764a57
--- /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 0000000000..f31777fbf3
--- /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
+@ stub EnumResourceLanguagesExA
+@ stub EnumResourceLanguagesExW
+@ stub EnumResourceNamesExA
+@ stub EnumResourceNamesExW
+@ stub EnumResourceTypesExA
+@ stub 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 0000000000..bebfc785ec
--- /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
+@ stub EnumResourceLanguagesExA
+@ stub EnumResourceLanguagesExW
+@ stub EnumResourceNamesExA
+@ stub EnumResourceNamesExW
+@ stub EnumResourceTypesExA
+@ stub 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 0000000000..f31777fbf3
--- /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
+@ stub EnumResourceLanguagesExA
+@ stub EnumResourceLanguagesExW
+@ stub EnumResourceNamesExA
+@ stub EnumResourceNamesExW
+@ stub EnumResourceTypesExA
+@ stub 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 0000000000..6096285068
--- /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 0000000000..f6c67e57df
--- /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 0000000000..8b3256e975
--- /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 ConvertDefaultLocale() kernel32.ConvertDefaultLocale
+@ stub FindNLSString
+@ stub FindNLSStringEx
+@ stdcall GetACP() kernel32.GetACP
+@ stdcall GetCPFileNameFromRegistry() kernel32.GetCPFileNameFromRegistry
+@ stdcall GetCPInfo() kernel32.GetCPInfo
+@ stdcall GetCPInfoExW() kernel32.GetCPInfoExW
+@ stub GetCalendarInfoEx
+@ stdcall GetCalendarInfoW() kernel32.GetCalendarInfoW
+@ stub GetFileMUIInfo
+@ stub GetFileMUIPath
+@ stub GetLocaleInfoEx
+@ stdcall GetLocaleInfoW() kernel32.GetLocaleInfoW
+@ stdcall GetNLSVersion() kernel32.GetNLSVersion
+@ stub GetNLSVersionEx
+@ stdcall GetOEMCP() kernel32.GetOEMCP
+@ stub GetProcessPreferredUILanguages
+@ stdcall GetSystemDefaultLCID() kernel32.GetSystemDefaultLCID
+@ stdcall GetSystemDefaultLangID() kernel32.GetSystemDefaultLangID
+@ stub GetSystemPreferredUILanguages
+@ stdcall GetThreadLocale() kernel32.GetThreadLocale
+@ stub GetThreadPreferredUILanguages
+@ stub GetThreadUILanguage
+@ stub GetUILanguageInfo
+@ stdcall GetUserDefaultLCID() kernel32.GetUserDefaultLCID
+@ stdcall GetUserDefaultLangID() kernel32.GetUserDefaultLangID
+@ stub GetUserPreferredUILanguages
+@ stdcall IsNLSDefinedString() kernel32.IsNLSDefinedString
+@ stdcall IsValidCodePage() kernel32.IsValidCodePage
+@ stdcall IsValidLanguageGroup() kernel32.IsValidLanguageGroup
+@ stdcall IsValidLocale() kernel32.IsValidLocale
+@ stub IsValidLocaleName
+@ stub LCMapStringEx
+@ stdcall LCMapStringW() kernel32.LCMapStringW
+@ stub LocaleNameToLCID
+@ stub NlsCheckPolicy
+@ stub NlsEventDataDescCreate
+@ stdcall NlsGetCacheUpdateCount() kernel32.NlsGetCacheUpdateCount
+@ stub NlsUpdateLocale
+@ stub NlsUpdateSystemLocale
+@ stub NlsWriteEtwEvent
+@ stub ResolveLocaleName
+@ stdcall SetCalendarInfoW() kernel32.SetCalendarInfoW
+@ stdcall SetLocaleInfoW() kernel32.SetLocaleInfoW
+@ stdcall SetThreadLocale() kernel32.SetThreadLocale
+@ stdcall VerLanguageNameA() kernel32.VerLanguageNameA
+@ stdcall 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 0000000000..a70119e521
--- /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 ConvertDefaultLocale() kernel32.ConvertDefaultLocale
+@ stdcall EnumSystemGeoID() kernel32.EnumSystemGeoID
+@ stdcall EnumSystemLocalesA() kernel32.EnumSystemLocalesA
+@ stdcall EnumSystemLocalesW() kernel32.EnumSystemLocalesW
+@ stub FindNLSString
+@ stub FindNLSStringEx
+@ stdcall FormatMessageA() kernel32.FormatMessageA
+@ stdcall FormatMessageW() kernel32.FormatMessageW
+@ stdcall GetACP() kernel32.GetACP
+@ stdcall GetCPInfo() kernel32.GetCPInfo
+@ stdcall GetCPInfoExW() kernel32.GetCPInfoExW
+@ stub GetCalendarInfoEx
+@ stdcall GetCalendarInfoW() kernel32.GetCalendarInfoW
+@ stub GetFileMUIInfo
+@ stub GetFileMUIPath
+@ stdcall GetGeoInfoW() kernel32.GetGeoInfoW
+@ stdcall GetLocaleInfoA() kernel32.GetLocaleInfoA
+@ stub GetLocaleInfoEx
+@ stdcall GetLocaleInfoW() kernel32.GetLocaleInfoW
+@ stdcall GetNLSVersion() kernel32.GetNLSVersion
+@ stub GetNLSVersionEx
+@ stdcall GetOEMCP() kernel32.GetOEMCP
+@ stub GetProcessPreferredUILanguages
+@ stdcall GetSystemDefaultLCID() kernel32.GetSystemDefaultLCID
+@ stdcall GetSystemDefaultLangID() kernel32.GetSystemDefaultLangID
+@ stub GetSystemPreferredUILanguages
+@ stdcall GetThreadLocale() kernel32.GetThreadLocale
+@ stub GetThreadPreferredUILanguages
+@ stub GetThreadUILanguage
+@ stub GetUILanguageInfo
+@ stdcall GetUserDefaultLCID() kernel32.GetUserDefaultLCID
+@ stdcall GetUserDefaultLangID() kernel32.GetUserDefaultLangID
+@ stub GetUserDefaultLocaleName
+@ stdcall GetUserGeoID() kernel32.GetUserGeoID
+@ stub GetUserPreferredUILanguages
+@ stub IdnToAscii
+@ stub IdnToUnicode
+@ stdcall IsDBCSLeadByte() kernel32.IsDBCSLeadByte
+@ stdcall IsDBCSLeadByteEx() kernel32.IsDBCSLeadByteEx
+@ stdcall IsNLSDefinedString() kernel32.IsNLSDefinedString
+@ stdcall IsValidCodePage() kernel32.IsValidCodePage
+@ stdcall IsValidLanguageGroup() kernel32.IsValidLanguageGroup
+@ stdcall IsValidLocale() kernel32.IsValidLocale
+@ stub IsValidLocaleName
+@ stub IsValidNLSVersion
+@ stdcall LCMapStringA() kernel32.LCMapStringA
+@ stub LCMapStringEx
+@ stdcall LCMapStringW() kernel32.LCMapStringW
+@ stub LocaleNameToLCID
+@ stub ResolveLocaleName
+@ stdcall SetCalendarInfoW() kernel32.SetCalendarInfoW
+@ stdcall SetLocaleInfoW() kernel32.SetLocaleInfoW
+@ stub SetProcessPreferredUILanguages
+@ stdcall SetThreadLocale() kernel32.SetThreadLocale
+@ stub SetThreadPreferredUILanguages
+@ stdcall SetThreadUILanguage() kernel32.SetThreadUILanguage
+@ stdcall SetUserGeoID() kernel32.SetUserGeoID
+@ stdcall VerLanguageNameA() kernel32.VerLanguageNameA
+@ stdcall 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 0000000000..d3b3c6a041
--- /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 ConvertDefaultLocale() kernel32.ConvertDefaultLocale
+@ stdcall EnumSystemGeoID() kernel32.EnumSystemGeoID
+@ stdcall EnumSystemLocalesA() kernel32.EnumSystemLocalesA
+@ stub EnumSystemLocalesEx
+@ stdcall EnumSystemLocalesW() kernel32.EnumSystemLocalesW
+@ stub FindNLSString
+@ stub FindNLSStringEx
+@ stdcall FormatMessageA() kernel32.FormatMessageA
+@ stdcall FormatMessageW() kernel32.FormatMessageW
+@ stdcall GetACP() kernel32.GetACP
+@ stdcall GetCPInfo() kernel32.GetCPInfo
+@ stdcall GetCPInfoExW() kernel32.GetCPInfoExW
+@ stub GetCalendarInfoEx
+@ stdcall GetCalendarInfoW() kernel32.GetCalendarInfoW
+@ stub GetFileMUIInfo
+@ stub GetFileMUIPath
+@ stdcall GetGeoInfoW() kernel32.GetGeoInfoW
+@ stdcall GetLocaleInfoA() kernel32.GetLocaleInfoA
+@ stub GetLocaleInfoEx
+@ stdcall GetLocaleInfoW() kernel32.GetLocaleInfoW
+@ stdcall GetNLSVersion() kernel32.GetNLSVersion
+@ stub GetNLSVersionEx
+@ stdcall GetOEMCP() kernel32.GetOEMCP
+@ stub GetProcessPreferredUILanguages
+@ stdcall GetSystemDefaultLCID() kernel32.GetSystemDefaultLCID
+@ stdcall GetSystemDefaultLangID() kernel32.GetSystemDefaultLangID
+@ stub GetSystemPreferredUILanguages
+@ stdcall GetThreadLocale() kernel32.GetThreadLocale
+@ stub GetThreadPreferredUILanguages
+@ stub GetThreadUILanguage
+@ stub GetUILanguageInfo
+@ stdcall GetUserDefaultLCID() kernel32.GetUserDefaultLCID
+@ stdcall GetUserDefaultLangID() kernel32.GetUserDefaultLangID
+@ stub GetUserDefaultLocaleName
+@ stdcall GetUserGeoID() kernel32.GetUserGeoID
+@ stub GetUserPreferredUILanguages
+@ stub IdnToAscii
+@ stub IdnToUnicode
+@ stdcall IsDBCSLeadByte() kernel32.IsDBCSLeadByte
+@ stdcall IsDBCSLeadByteEx() kernel32.IsDBCSLeadByteEx
+@ stdcall IsNLSDefinedString() kernel32.IsNLSDefinedString
+@ stdcall IsValidCodePage() kernel32.IsValidCodePage
+@ stdcall IsValidLanguageGroup() kernel32.IsValidLanguageGroup
+@ stdcall IsValidLocale() kernel32.IsValidLocale
+@ stub IsValidLocaleName
+@ stub IsValidNLSVersion
+@ stdcall LCMapStringA() kernel32.LCMapStringA
+@ stub LCMapStringEx
+@ stdcall LCMapStringW() kernel32.LCMapStringW
+@ stub LocaleNameToLCID
+@ stub ResolveLocaleName
+@ stdcall SetCalendarInfoW() kernel32.SetCalendarInfoW
+@ stdcall SetLocaleInfoW() kernel32.SetLocaleInfoW
+@ stub SetProcessPreferredUILanguages
+@ stdcall SetThreadLocale() kernel32.SetThreadLocale
+@ stub SetThreadPreferredUILanguages
+@ stdcall SetThreadUILanguage() kernel32.SetThreadUILanguage
+@ stdcall SetUserGeoID() kernel32.SetUserGeoID
+@ stdcall VerLanguageNameA() kernel32.VerLanguageNameA
+@ stdcall 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 0000000000..7a169bccc4
--- /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
+
+@ stub EnumCalendarInfoExEx
+@ stdcall EnumCalendarInfoExW() kernel32.EnumCalendarInfoExW
+@ stdcall EnumCalendarInfoW() kernel32.EnumCalendarInfoW
+@ stub EnumDateFormatsExEx
+@ stdcall EnumDateFormatsExW() kernel32.EnumDateFormatsExW
+@ stdcall EnumDateFormatsW() kernel32.EnumDateFormatsW
+@ stdcall EnumSystemCodePagesW() kernel32.EnumSystemCodePagesW
+@ stub EnumTimeFormatsEx
+@ stdcall EnumTimeFormatsW() kernel32.EnumTimeFormatsW
+@ stub GetCurrencyFormatEx
+@ stdcall GetCurrencyFormatW() kernel32.GetCurrencyFormatW
+@ stub 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 0000000000..39a1583b69
--- /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
+@ stub EnumSystemLocalesEx
+@ stdcall EnumUILanguagesW() kernel32.EnumUILanguagesW
+@ stdcall GetNumberFormatW() kernel32.GetNumberFormatW
+@ stdcall GetStringTypeA() kernel32.GetStringTypeA
+@ stub GetSystemDefaultLocaleName
+@ stdcall GetSystemDefaultUILanguage() kernel32.GetSystemDefaultUILanguage
+@ stdcall GetUserDefaultUILanguage() kernel32.GetUserDefaultUILanguage
+@ stub 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 0000000000..64ee20c82f
--- /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
+@ stub GetSystemDefaultLocaleName
+@ stdcall GetSystemDefaultUILanguage() kernel32.GetSystemDefaultUILanguage
+@ stdcall GetUserDefaultUILanguage() kernel32.GetUserDefaultUILanguage
+@ stub 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 0000000000..27805096c9
--- /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
+@ stub 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 0000000000..4861f88bf4
--- /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 GetCPFileNameFromRegistry() kernel32.GetCPFileNameFromRegistry
+@ stub LoadStringByReference
+@ stub NlsCheckPolicy
+@ stub NlsEventDataDescCreate
+@ stdcall NlsGetCacheUpdateCount() kernel32.NlsGetCacheUpdateCount
+@ stub NlsUpdateLocale
+@ stub NlsUpdateSystemLocale
+@ stub 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 0000000000..a68b3bf06d
--- /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
+@ stub RegLoadMUIStringA
+@ stub 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 0000000000..1e9b9fd64f
--- /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 0000000000..50494165c2
--- /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
+@ stub 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 0000000000..dd9eb707c1
--- /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
+@ stub AllocateUserPhysicalPagesNuma
+@ stub CreateFileMappingFromApp
+@ stub 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
+@ stub 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 0000000000..60e46b71c0
--- /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 0000000000..6023e5d1da
--- /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
+@ stub GetNamedPipeAttribute
+@ stub 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 0000000000..3b69555ca7
--- /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
+@ stub 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 0000000000..b12e1458d6
--- /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
+
+@ stub AddSIDToBoundaryDescriptor
+@ stub ClosePrivateNamespace
+@ stub CreateBoundaryDescriptorW
+@ stub CreatePrivateNamespaceW
+@ stub DeleteBoundaryDescriptor
+@ stub 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 0000000000..e9423fb85d
--- /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
+
+@ stub GetStringScripts
+@ stub IdnToNameprepUnicode
+@ stub IsNormalizedString
+@ stub NormalizeString
+@ stub 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 0000000000..75cfb62be5
--- /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 0000000000..e2280b70c2
--- /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 0000000000..b96c3ec557
--- /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
+@ stub 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 0000000000..8d5d686f87
--- /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
+@ stub 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 0000000000..c810e44f75
--- /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
+@ stub DeleteProcThreadAttributeList
+@ stdcall ExitProcess() kernel32.ExitProcess
+@ stdcall ExitThread() kernel32.ExitThread
+@ stub 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
+@ stub InitializeProcThreadAttributeList
+@ stdcall OpenProcessToken() advapi32.OpenProcessToken
+@ stdcall OpenThread() kernel32.OpenThread
+@ stdcall OpenThreadToken() advapi32.OpenThreadToken
+@ stdcall ProcessIdToSessionId() kernel32.ProcessIdToSessionId
+@ stub QueryProcessAffinityUpdateMode
+@ stdcall QueueUserAPC() kernel32.QueueUserAPC
+@ stdcall ResumeThread() kernel32.ResumeThread
+@ stdcall SetPriorityClass() kernel32.SetPriorityClass
+@ stub 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
+@ stub 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 0000000000..649b11b6f1
--- /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
+@ stub DeleteProcThreadAttributeList
+@ stdcall ExitProcess() kernel32.ExitProcess
+@ stdcall ExitThread() kernel32.ExitThread
+@ stdcall FlushInstructionCache() kernel32.FlushInstructionCache
+@ stub 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
+@ stub 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
+@ stub QueryProcessAffinityUpdateMode
+@ stdcall QueueUserAPC() kernel32.QueueUserAPC
+@ stdcall ResumeThread() kernel32.ResumeThread
+@ stdcall SetPriorityClass() kernel32.SetPriorityClass
+@ stub 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
+@ stub 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 0000000000..791a0ae08f
--- /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
+@ stub DeleteProcThreadAttributeList
+@ stdcall ExitProcess() kernel32.ExitProcess
+@ stdcall ExitThread() kernel32.ExitThread
+@ stdcall FlushInstructionCache() kernel32.FlushInstructionCache
+@ stub 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
+@ stub 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
+@ stub QueryProcessAffinityUpdateMode
+@ stdcall QueueUserAPC() kernel32.QueueUserAPC
+@ stdcall ResumeThread() kernel32.ResumeThread
+@ stdcall SetPriorityClass() kernel32.SetPriorityClass
+@ stub 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
+@ stub UpdateProcThreadAttribute
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 0000000000..bebb4073fe
--- /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 0000000000..2e34a98711
--- /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 0000000000..67db1f1a20
--- /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
+@ stub 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 0000000000..4ca5b2330c
--- /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
+@ stub 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 0000000000..0c2cacfd54
--- /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 0000000000..d8c37fb310
--- /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 0000000000..9fac9e04be
--- /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
+
+@ stub QueryIdleProcessorCycleTime
+@ stub QueryIdleProcessorCycleTimeEx
+@ stub QueryProcessCycleTime
+@ stub 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 0000000000..28bb717638
--- /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
+@ stub RegLoadMUIStringA
+@ stub 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 0000000000..89e642feaa
--- /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 0000000000..4bf478001c
--- /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 0000000000..ff395a693d
--- /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 0000000000..c0ea5eafb6
--- /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 0000000000..6669b2c6f1
--- /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 0000000000..b499089d8d
--- /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 0000000000..03826ce314
--- /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 0000000000..7990761f7e
--- /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 0000000000..8d76eb782a
--- /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
+@ stub 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 0000000000..6ccfec6250
--- /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
+
+@ stub CompareStringEx
+@ stub 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 0000000000..6c3ea35a1a
--- /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 0000000000..d7fa689dc6
--- /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 0000000000..981a196b8d
--- /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-synch-ansi-l1-1-0.spec
b/dll/apisets/api-ms-win-core-synch-ansi-l1-1-0.spec
new file mode 100644
index 0000000000..676d1ddd19
--- /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
+@ stub CreateSemaphoreExA
+@ stdcall CreateWaitableTimerA() kernel32.CreateWaitableTimerA
+@ stub 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 0000000000..ab22da2ec4
--- /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 AcquireSRWLockExclusive() kernel32_vista.AcquireSRWLockExclusive
+@ stdcall AcquireSRWLockShared() kernel32_vista.AcquireSRWLockShared
+@ stdcall CancelWaitableTimer() kernel32.CancelWaitableTimer
+@ stdcall CreateEventA() kernel32.CreateEventA
+@ stub CreateEventExA
+@ stub CreateEventExW
+@ stdcall CreateEventW() kernel32.CreateEventW
+@ stdcall CreateMutexA() kernel32.CreateMutexA
+@ stub CreateMutexExA
+@ stub CreateMutexExW
+@ stdcall CreateMutexW() kernel32.CreateMutexW
+@ stub CreateSemaphoreExW
+@ stub CreateWaitableTimerExW
+@ stdcall DeleteCriticalSection() kernel32.DeleteCriticalSection
+@ stdcall EnterCriticalSection() kernel32.EnterCriticalSection
+@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
+@ stdcall InitializeCriticalSectionAndSpinCount()
kernel32.InitializeCriticalSectionAndSpinCount
+@ stub InitializeCriticalSectionEx
+@ stdcall InitializeSRWLock() kernel32_vista.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 ReleaseSRWLockExclusive() kernel32_vista.ReleaseSRWLockExclusive
+@ stdcall ReleaseSRWLockShared() kernel32_vista.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 0000000000..78f9a6137c
--- /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 AcquireSRWLockExclusive() kernel32_vista.AcquireSRWLockExclusive
+@ stdcall AcquireSRWLockShared() kernel32_vista.AcquireSRWLockShared
+@ stdcall CancelWaitableTimer() kernel32.CancelWaitableTimer
+@ stdcall CreateEventA() kernel32.CreateEventA
+@ stub CreateEventExA
+@ stub CreateEventExW
+@ stdcall CreateEventW() kernel32.CreateEventW
+@ stdcall CreateMutexA() kernel32.CreateMutexA
+@ stub CreateMutexExA
+@ stub CreateMutexExW
+@ stdcall CreateMutexW() kernel32.CreateMutexW
+@ stub CreateSemaphoreExW
+@ stub CreateWaitableTimerExW
+@ stdcall DeleteCriticalSection() kernel32.DeleteCriticalSection
+@ stub DeleteSynchronizationBarrier
+@ stdcall EnterCriticalSection() kernel32.EnterCriticalSection
+@ stub EnterSynchronizationBarrier
+@ stub InitOnceBeginInitialize
+@ stub InitOnceComplete
+@ stdcall InitOnceExecuteOnce() kernel32_vista.InitOnceExecuteOnce
+@ stub InitOnceInitialize
+@ stdcall InitializeConditionVariable() kernel32_vista.InitializeConditionVariable
+@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
+@ stdcall InitializeCriticalSectionAndSpinCount()
kernel32.InitializeCriticalSectionAndSpinCount
+@ stub InitializeCriticalSectionEx
+@ stdcall InitializeSRWLock() kernel32_vista.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 ReleaseSRWLockExclusive() kernel32_vista.ReleaseSRWLockExclusive
+@ stdcall ReleaseSRWLockShared() kernel32_vista.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 SleepConditionVariableCS() kernel32_vista.SleepConditionVariableCS
+@ stdcall SleepConditionVariableSRW() kernel32_vista.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 WakeAllConditionVariable() kernel32_vista.WakeAllConditionVariable
+@ stub WakeByAddressAll
+@ stub WakeByAddressSingle
+@ stdcall WakeConditionVariable() kernel32_vista.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 0000000000..37270fd434
--- /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 AcquireSRWLockExclusive() kernel32_vista.AcquireSRWLockExclusive
+@ stdcall AcquireSRWLockShared() kernel32_vista.AcquireSRWLockShared
+@ stdcall CancelWaitableTimer() kernel32.CancelWaitableTimer
+@ stdcall CreateEventA() kernel32.CreateEventA
+@ stub CreateEventExA
+@ stub CreateEventExW
+@ stdcall CreateEventW() kernel32.CreateEventW
+@ stdcall CreateMutexA() kernel32.CreateMutexA
+@ stub CreateMutexExA
+@ stub CreateMutexExW
+@ stdcall CreateMutexW() kernel32.CreateMutexW
+@ stub CreateSemaphoreExW
+@ stdcall CreateSemaphoreW() kernel32.CreateSemaphoreW
+@ stub CreateWaitableTimerExW
+@ stdcall CreateWaitableTimerW() kernel32.CreateWaitableTimerW
+@ stdcall DeleteCriticalSection() kernel32.DeleteCriticalSection
+@ stub DeleteSynchronizationBarrier
+@ stdcall EnterCriticalSection() kernel32.EnterCriticalSection
+@ stub EnterSynchronizationBarrier
+@ stdcall InitializeConditionVariable() kernel32_vista.InitializeConditionVariable
+@ stdcall InitializeCriticalSection() kernel32.InitializeCriticalSection
+@ stdcall InitializeCriticalSectionAndSpinCount()
kernel32.InitializeCriticalSectionAndSpinCount
+@ stub InitializeCriticalSectionEx
+@ stdcall InitializeSRWLock() kernel32_vista.InitializeSRWLock
+@ stub InitializeSynchronizationBarrier
+@ stub InitOnceBeginInitialize
+@ stub InitOnceComplete
+@ stdcall InitOnceExecuteOnce() kernel32_vista.InitOnceExecuteOnce
+@ stub 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 ReleaseSRWLockExclusive() kernel32_vista.ReleaseSRWLockExclusive
+@ stdcall ReleaseSRWLockShared() kernel32_vista.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 SleepConditionVariableCS() kernel32_vista.SleepConditionVariableCS
+@ stdcall SleepConditionVariableSRW() kernel32_vista.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 WakeAllConditionVariable() kernel32_vista.WakeAllConditionVariable
+@ stub WakeByAddressAll
+@ stub WakeByAddressSingle
+@ stdcall WakeConditionVariable() kernel32_vista.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 0000000000..c236b11d63
--- /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
+@ stub 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 GetTickCount64() kernel32_vista.GetTickCount64
+@ stdcall GetTickCount() kernel32.GetTickCount
+@ stdcall GetTimeZoneInformation() kernel32.GetTimeZoneInformation
+@ stub 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 0000000000..ade8822cd6
--- /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
+@ stub 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
+@ stub GetSystemTimePreciseAsFileTime
+@ stdcall GetSystemWindowsDirectoryA() kernel32.GetSystemWindowsDirectoryA
+@ stdcall GetSystemWindowsDirectoryW() kernel32.GetSystemWindowsDirectoryW
+@ stdcall GetTickCount() kernel32.GetTickCount
+@ stdcall GetTickCount64() kernel32_vista.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 0000000000..d0e19b6b74
--- /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
+@ stub GetPhysicallyInstalledSystemMemory
+@ stub 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
+@ stub GetSystemTimePreciseAsFileTime
+@ stdcall GetSystemWindowsDirectoryA() kernel32.GetSystemWindowsDirectoryA
+@ stdcall GetSystemWindowsDirectoryW() kernel32.GetSystemWindowsDirectoryW
+@ stdcall GetTickCount64() kernel32_vista.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 0000000000..9f3119366e
--- /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
+
+@ stub CallbackMayRunLong
+@ stub CancelThreadpoolIo
+@ stdcall ChangeTimerQueueTimer() kernel32.ChangeTimerQueueTimer
+@ stub CloseThreadpool
+@ stub CloseThreadpoolCleanupGroup
+@ stub CloseThreadpoolCleanupGroupMembers
+@ stub CloseThreadpoolIo
+@ stub CloseThreadpoolTimer
+@ stub CloseThreadpoolWait
+@ stub CloseThreadpoolWork
+@ stub CreateThreadpool
+@ stub CreateThreadpoolCleanupGroup
+@ stub CreateThreadpoolIo
+@ stub CreateThreadpoolTimer
+@ stub CreateThreadpoolWait
+@ stub CreateThreadpoolWork
+@ stdcall CreateTimerQueue() kernel32.CreateTimerQueue
+@ stdcall CreateTimerQueueTimer() kernel32.CreateTimerQueueTimer
+@ stdcall DeleteTimerQueueEx() kernel32.DeleteTimerQueueEx
+@ stdcall DeleteTimerQueueTimer() kernel32.DeleteTimerQueueTimer
+@ stub DisassociateCurrentThreadFromCallback
+@ stub FreeLibraryWhenCallbackReturns
+@ stub IsThreadpoolTimerSet
+@ stub LeaveCriticalSectionWhenCallbackReturns
+@ stub QueryThreadpoolStackInformation
+@ stdcall RegisterWaitForSingleObjectEx() kernel32.RegisterWaitForSingleObjectEx
+@ stub ReleaseMutexWhenCallbackReturns
+@ stub ReleaseSemaphoreWhenCallbackReturns
+@ stub SetEventWhenCallbackReturns
+@ stub SetThreadpoolStackInformation
+@ stub SetThreadpoolThreadMaximum
+@ stub SetThreadpoolThreadMinimum
+@ stub SetThreadpoolTimer
+@ stub SetThreadpoolWait
+@ stub StartThreadpoolIo
+@ stub SubmitThreadpoolWork
+@ stub TrySubmitThreadpoolCallback
+@ stdcall UnregisterWaitEx() kernel32.UnregisterWaitEx
+@ stub WaitForThreadpoolIoCallbacks
+@ stub WaitForThreadpoolTimerCallbacks
+@ stub WaitForThreadpoolWaitCallbacks
+@ stub 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 0000000000..7ff5a8214c
--- /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
+
+@ stub CallbackMayRunLong
+@ stub CancelThreadpoolIo
+@ stub CloseThreadpool
+@ stub CloseThreadpoolCleanupGroup
+@ stub CloseThreadpoolCleanupGroupMembers
+@ stub CloseThreadpoolIo
+@ stub CloseThreadpoolTimer
+@ stub CloseThreadpoolWait
+@ stub CloseThreadpoolWork
+@ stub CreateThreadpool
+@ stub CreateThreadpoolCleanupGroup
+@ stub CreateThreadpoolIo
+@ stub CreateThreadpoolTimer
+@ stub CreateThreadpoolWait
+@ stub CreateThreadpoolWork
+@ stub DisassociateCurrentThreadFromCallback
+@ stub FreeLibraryWhenCallbackReturns
+@ stub IsThreadpoolTimerSet
+@ stub LeaveCriticalSectionWhenCallbackReturns
+@ stub QueryThreadpoolStackInformation
+@ stub ReleaseMutexWhenCallbackReturns
+@ stub ReleaseSemaphoreWhenCallbackReturns
+@ stub SetEventWhenCallbackReturns
+@ stub SetThreadpoolStackInformation
+@ stub SetThreadpoolThreadMaximum
+@ stub SetThreadpoolThreadMinimum
+@ stub SetThreadpoolTimer
+@ stub SetThreadpoolTimerEx
+@ stub SetThreadpoolWait
+@ stub SetThreadpoolWaitEx
+@ stub StartThreadpoolIo
+@ stub SubmitThreadpoolWork
+@ stub TrySubmitThreadpoolCallback
+@ stub WaitForThreadpoolIoCallbacks
+@ stub WaitForThreadpoolTimerCallbacks
+@ stub WaitForThreadpoolWaitCallbacks
+@ stub 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 0000000000..e01181b635
--- /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 0000000000..ff7e02b644
--- /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 0000000000..11fea2dae1
--- /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
+@ stub GetDynamicTimeZoneInformation
+@ stub GetDynamicTimeZoneInformationEffectiveYears
+@ stdcall GetTimeZoneInformation() kernel32.GetTimeZoneInformation
+@ stub GetTimeZoneInformationForYear
+@ stub 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 0000000000..52bfb9eaa7
--- /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 0000000000..501d58afbc
--- /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 0000000000..feee38ae2f
--- /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 0000000000..a43103f5f6
--- /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 0000000000..53e0faa705
--- /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 0000000000..52ccd7391e
--- /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 0000000000..14bc1af983
--- /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 0000000000..14aaaaea5c
--- /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
+
+@ stub GetApplicationRecoveryCallback
+@ stub GetApplicationRestartSettings
+@ stub WerRegisterFile
+@ stub WerRegisterMemoryBlock
+@ stub WerRegisterRuntimeExceptionModule
+@ stub WerUnregisterFile
+@ stub WerUnregisterMemoryBlock
+@ stub WerUnregisterRuntimeExceptionModule
+@ stub WerpNotifyLoadStringResource
+@ stub 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 0000000000..385e7648ae
--- /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 0000000000..9edd8aba28
--- /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 0000000000..93d26890d1
--- /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 0000000000..5d906d8bd6
--- /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 RoActivateInstance
+@ stub RoGetActivationFactory
+@ stub RoGetApartmentIdentifier
+@ stub RoInitialize
+@ stub RoRegisterActivationFactories
+@ stub RoRegisterForApartmentShutdown
+@ stub RoRevokeActivationFactories
+@ stub RoUninitialize
+@ stub 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 0000000000..4355e8142c
--- /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 0000000000..652d573ef9
--- /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 0000000000..2872b42693
--- /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-wow64-l1-1-0.spec
b/dll/apisets/api-ms-win-core-wow64-l1-1-0.spec
new file mode 100644
index 0000000000..d60f708911
--- /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 0000000000..5b07c9acb5
--- /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 0000000000..bdf3100375
--- /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 0000000000..f267bfcb81
--- /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 0000000000..0cdf860e80
--- /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 0000000000..3eb2e391e3
--- /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 0000000000..5afd83baa8
--- /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 0000000000..5d7384d942
--- /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 0000000000..1fa5011a4d
--- /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 0000000000..0d255582c1
--- /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 0000000000..0082447de8
--- /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
... 4206 lines suppressed ...