Hi
If you have source written for an early version of DirectX, then you have two options: 1 port the source to a later version of DirectX 2 use the compatibility structures provided by both Microsoft and wine
In the second case you would use DIDEVICEOBJECTDATA_DX3 rather than DIDEVICEOBJECTDATA.
I know it is a pain to have to change the source but if you have the source, at least you have that option.
It can be a solution, but a real pain.
For binary compatibility, isnt a problem as we must check size/version of structures
Regards, Raphael