Is there a logic behind which method forwards to device3 and which just
returns E_NOTIMPL?
I'm confused about it too, it's been like that since before. I guess we can do seperate patches for moving around the thunks from version 3 to version 2 (like I did for frame methods).
There was a missing piece of code in this patch which I've fixed in 112636 (Didn't return version 1 device when that IID was passed).