Hello, @ Isaac-5278
For #1 question, please refer to “umbrella libraries” below:
To make it easier to restrict your code to Win32 APIs that are supported in the core OS, we provide a series of umbrella libraries. For example, an umbrella library named OneCore.lib provides the exports for the subset of Win32 APIs that are common to all Windows 10 devices.
The APIs in an umbrella library may be implemented across a range of modules. The umbrella library abstracts those details away from you, making your code more portable across Windows 10 versions and devices. Instead of linking to libraries such as kernel32.lib and advapi32.lib, simply link your desktop app or driver with the umbrella library that contains the set of core OS APIs that you're interested in.
For #2 question, please understand that "api-ms-win-core-console-l3-2-0.dll" is a contract but NOT a DLL file. There is no way to include a contract in the vcredist package, but Windows system will redirect your API call to the appropriate DLL entries in runtime.
----------
Thank you!
If the answer is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.