Closed
Description
Windows has a huge API surface. This opens the question of, what is the purpose of std lib windows API bindings?
Is it...
- 🗳️ minimal surface area for the std lib's own abstractions to work, with the idea of eventually being supplemented by a third party package for users who want more comprehensive API coverage?
- 🗳️ a complete, up-to-date, maintained set of all Windows API functions, for some approved set of DLLs?
- 🗳️ some subset across DLLs that "feels right" for a standard library to have, with opinions on which functions should or should not be called (e.g. 'A' functions, see switch to using 'W' versions of windows functions instead of 'A' #534)?
In this proposal I am advocating for (1). I also think that (2) would be reasonable. I agree with @LemonBoy here that (3) is not reasonable.