I already know that the windows/windows-sys crates use the win32metadata to create what Microsoft calls a "language projection" to Rust. And that sounds somewhat enticing, especially since I plan to also use certain undocumented API functions and I'm pondering to use the same approach for that. On the other hand C++/WinRT is a behemoth and that's where the Rust "language projection" from Microsoft originates.