Davide Beatrici (@davidebeatrici) commented about dlls/mmdevapi/client.c:
+ + TRACE("(%p)->(%p, %p, %p, %p, %p)\n", This, format, default_period_frames, unit_period_frames, min_period_frames, max_period_frames);
- *default_period_frames = - *min_period_frames = - *max_period_frames = - format->nSamplesPerSec / 100; /* ~10ms */ - *unit_period_frames = 1; - return S_OK; + if (!default_period_frames | !unit_period_frames | !max_period_frames) + return E_INVALIDARG; + if (!min_period_frames) + return E_POINTER; As silly as it looks, this matches the behavior of a fully updated Windows 11 installation.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/5875#note_73663