Is WinDriver fully backwards compatible?
Yes. All versions of WinDriver are backwards compatible, except for rare occasions documented in the WinDriver Release Notes. In most cases, code compiled with an earlier WinDriver version will work, without recompilation, after replacing the driver file with that from a newer version; on Windows you may also need to replace the device’s INF file with one from the newer version. One exception is when upgrading from version 5.2.2 and below to version 6.0.0 and above: In version 6.0.0 we renamed the WinDriver kernel module from windrvr to windrvr6, therefore upgrading to a version that uses the new driver requires rebuilding the code with the header files from the new version (see Technical Document #116); the old API will still be supported, for backwards compatibility, after rebuilding the code. It is recommended, however, to always use the newest API, to fully utilize the improvements introduced in newer versions.