http://bugs.winehq.org/show_bug.cgi?id=5920
------- Additional Comments From vitaliy@kievinfo.com 2007-09-07 08:05 ------- Actually I think it's the game's bug:
0009:trace:ole:CoCreateInstance (rclsid={25e609e0-b259-11cf-bfc7-444553540000}, pUnkOuter=(nil), dwClsContext=00000001, riid={9a4cb685-236d-11d3-8e9d-00c04f6844ae}, ppv=0x34f3c8)
0009:trace:dinput:DICF_CreateInstance (0x7d49e558)->((nil),{9a4cb685-236d-11d3-8e9d-00c04f6844ae},0x34f3c8) 0009:trace:dinput:DirectInputCreateEx ((nil),0000,{9a4cb685-236d-11d3-8e9d-00c04f6844ae},0x34f3c8,(nil))
0009:Ret ole32.CoCreateInstance() retval=00000000 ret=00463f35 0009:trace:dinput:IDirectInputWImpl_QueryInterface (this=0x2c90770,{9a4cb684-236d-11d3-8e9d-00c04f6844ae},0x34f3cc) 0009:trace:dinput:IDirectInputWImpl_QueryInterface Unsupported interface !
It creates IID_IDirectInput7W then asks for IID_IDirectInput7A.