The issue is because Windows 7 works with unsigned drivers for USB UART. However, Windows 10 supports only signed drivers.
You can download Microsoft Certified USB UART Driver from the link below and the application should work fine.
I tried the Microsoft Certified USB UART Driver from the link you provided.It didn't work on Windows 10 PC.
Even after installing the signed driver, the PC was taking Microsoft driver. The driver had to be updated manually.
I tried using the Microsoft Certified USB UART Driver on Windows 7, but it didn't work either. When I rolled back to the unsigned driver in Windows 7, things worked as expected.
Can you please attach your project, so that, we can try running the application on Windows 10 and 7 and update you accordingly.
I can share the project but it wont be useful. There is definitely something in the USBUART driver.
The following is the snapshot of the comparison of the data received on Windows 7 and Windows 10.
As said earlier there is no issue with the unsigned driver in Windows 7.
If you observe the comparison snapshot, sometimes the packet received are not in correct sequence.
In WIndows 10, the driver gets detected automatically.
Is there a correct sequence of installing the signed Cypress driver?
Sharing the project will help us to get a better insight of the issue and recreate the problem.
Please have a look at the following thread: Use of the Cypress Microsoft Certified USB UART Driver
Also can you please check the KBA: Binding a USB-Serial Device to a Microsoft® CDC Driver – KBA91366