API-MS-Win-Core-Synch-L1-1-0

All functions in the API-MS-Win-Core-Synch-L1-1-0 set are documented exports from KERNEL32:

For most of these functions, the implementations in KERNEL32 version 6.1 and higher are just stubs which transfer the handling to wherever the schema redirects the API Set. The exceptions are:

which are each forwarded to a corresponding NTDLL function; and

The handling of SetWaitableTimerEx is surely a bug in one way or another, but inspection just of the executable files can’t tell which way. It seems more plausible that the function is meant to be in this API Set, with the other functions for waitable timers, and that KERNEL32 somehow has its forward wrong.

New Locations

For each function that KERNEL32 version 6.1 transfers to the API Set, a non-trivial implementation is exported from KERNELBASE version 6.1 and higher.

All the functions that KERNEL32 forwards to an NTDLL function are also exported from KERNELBASE version 6.1 and higher, also as forwards to the NTDLL function.

Schema Redirection

The Windows 7 schema redirects this API Set to KERNEL32, except that when KERNEL32 itself imports from the API Set, the redirection is to KERNELBASE. Thus: