Is it clear that those are ordered steps, e.g. if you never send MENewStream does it ever start listening to the sink events?
Seems to be. I suppressed the `MENewStream` event and the program just halted after the `source_mock_BeginGetEvent` call. ``` 2064.717368|10700|sink_mock_QueueEvent: 305 (MEStreamSinkRequestSample) {00000000-0000-0000-0000-000000000000} (GUID_NULL) 0 <EMPTY> 2064.727559|10700|source_mock_BeginGetEvent: 2064.732447|01496|source_mock_QueueEvent: 201 (MESourceStarted) {00000000-0000-0000-0000-000000000000} (GUID_NULL) 0 0 (20) 2064.732690|10700|source_mock_EndGetEvent: hr: 0, 201 (MESourceStarted) {00000000-0000-0000-0000-000000000000} (GUID_NULL) 0 0 (20) 2064.732770|10700|source_mock_BeginGetEvent: ``` -- https://gitlab.winehq.org/wine/wine/-/merge_requests/9716#note_125249