Username or EmailPassword
C is hardly a legacy language on Windows; the Windows API is still all C.
Since Vista, most of the new APIs are actually COM based.
Which although you can use from C, there is only proper compiler support when compiling from C++.
True, but MS is trying to push users into using C# instead of C/C++.
In the long run, I would imagine that MS will try to kill the C Win32I (and NT) APIs and drop support for "legacy" C/C++ applications.