+ rc = IUnknown_QueryInterface(dmo, &IID_IMediaObject, (void**)&inplace);
Wrong IID here.
Also, these tests seem like implementation details. What's your motivation here? Is there an app that depends on this behavior?
No app depends on this behavior.
dsound (builtin) queriesfor these interfaces and I was showing that DMO's support the interfaces and at the same time trying to work out how much of the IMediaObjec/IMediaObjectInPlace code I could share between them
My current implementation has a complete copy of each these interfaces.
I'm happy to drop tests and just prove the interfaces exists and we can get back to the object original, if
that helps.
Regards
Alistair.