Am Donnerstag, 12. Juli 2007 06:51 schrieb Vitaliy Margolen:
Fixes bug 5920.
dlls/dinput/dinput_main.c | 467 +++++++++++++++++++++++++++--------------- dlls/dinput/dinput_private.h | 6 +- 2 files changed, 311 insertions(+), 162 deletions(-)
Did you test which interfaces can be QueryInterfaced from which interface? In theory all interfaces should be queryable from all interfaces, but in practise Microsoft violates their own COM rules in ddraw, so I'd expect them to do so in other DirectX DLLs. In DDraw we do not(yet) implement the restrictions, but we have some todo_wine tests to document it.