https://bugs.winehq.org/show_bug.cgi?id=53020
--- Comment #8 from Rafał Mużyło galtgendo@o2.pl --- So I need to correct myself again: timeout parameter also changes meaning.
Also, accidentally I've came to the same conclusion as the commit suggest: that the main difference between WaitForMultipleObjectsEx and NtWaitForMultipleObjects is that one of them doesn't call normalize_std_handle.
Looking at the code I see two possibilities:
- given the flow, the difference for nulldrv is that handle returned by get_server_queue_handle() isn't getting normalized - for other drivers, their handles are now getting normalized, where they previously weren't
Given that the first case seems to be fully under wine's control, I'd go with the other one. If that's the case, a revert followed by fixes to the actual drivers (x11, mac, android) would be necessary.