The functionality is same but there are changes based on the handling method mandated by the OS. So cross using the driver can cause issues and is not recommended.
Does this also apply to the 1.7 release of the driver? We have been using it for years on all flavours of 32-bit OS without (as far as I know) any problems.
Also, is there a release history for the driver going back to the 1.7 release? The current release notes only go back to 3.4.1.
The 1.7 version had conditional statements to handle the parts of code which changed between OSes. As you would already know this just leads to decrease in performance. Hence in later version the conditional statements were changed to compiler directives. Hence the separate driver for each OS with better performance.
From 1.7 there was a 1.8 version released with bug fixes. After that till the next release 3.4.0 the history of change is just 64-bit support addition.
Perfect. Thanks for your help.