https://bugs.winehq.org/show_bug.cgi?id=57476
--- Comment #14 from Thomas Linder Puls thomas_linder_puls@hotmail.com --- (I will correct myself on the matter of [in] it seems that Microsoft uses it "sometimes" and "sometimes not").
Furthermore I have spotted one more mistake: IDWriteTextAnalysisSink::SetNumberSubstitution the 'substitution' parameter is [in].
I see that you have found and added many more output parameters that I had, thank you very much for that :-).
I also see in dwrite.h in the SDK that it is possible to reverse-engineer the parameters from that file (but that is hard work).