https://bugs.winehq.org/show_bug.cgi?id=41926
--- Comment #10 from Dmitry Timoshkov dmitry@baikal.ru --- (In reply to Henri Verbeet from comment #9)
The number of arguments seems correct, but so far I haven't been able to make it return anything other than E_INVALIDARG. It's perhaps interesting to note that it doesn't crash either, even when passing it random/interesting pointers.
Looks like it uses a SEH to protect from invalid input.
Passing an HDC by reference makes it return DDERR_NOTFOUND instead of E_INVALIDARG for me, that seems like a progress :)