https://bugs.winehq.org/show_bug.cgi?id=41127
--- Comment #6 from Henri Verbeet hverbeet@gmail.com --- (In reply to Matteo Bruni from comment #2)
to fail (i.e. game is dumb).
Not even necessarily. QueryInterface() is a legitimate way to query if a certain object implements a certain interface, for example to test if a given resource is a texture or something else. In particular, d3d9's surface_init() will use it to test if the surface container is a texture.