Clarification regarding clean room guidelines and headers / prototypes

Fabian Maurer <[email protected]>
Newsgroups gmane.comp.emulators.wine.devel
Message-ID <4613696.LvFx2qVVIh@arch>
Hello,

Not sure who, apart from Alexandre, could help here, but I wanted to ask for
some clarification on the clean room guidelines (https://gitlab.winehq.org/
wine/wine/-/wikis/Clean-Room-Guidelines)

Let's say we want to add a few new COM classes / interfaces from WinRT for
some program. What is the official way to get those header definitions? Copy
paste from the official SDK?

Or worse, there is some windows adjacent dlls that only contain typelibs - can
we decompile those typelibs to get the COM interface definitions?

Or how about undocumented functions that are documented by third parties? ROS
is off limits, all others as well? There are for example C# projects that
provide P/Invoke definitions of otherwise undocumented functions.

I think it would be helpful for the wiki to be updated with a bit of
clarification.

Thanks in advance,
Regards,
Fabian Maurer
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.