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.