Kernel-mode device drivers refer to a flat or a script file by its object name. This name is \DosDevices together with the full path of the file. For example, the object name of the C:\Windows\Example.txt file is \DosDevices\C:\Windows\Example.txt.
On a cold boot or from system hibernation, all the kernel mode drivers will start running before file system is up & running. So, kernel mode driver will have access to %systemroot% and the subfolders underneath it and not all the system file system.
Once the system completes booting, kernel mode driver will have access to all the file system resources through "DOSDEVICE" namespace.
Suppose you have connected FX3 while the system is booting up. The CYUSB3 driver will try to access the .spt file. If the script file is stored in some other directory other than system root & its sub folders, the file may not be accessible to the driver. So it will fail in loading the script.
Cypress won't recommend any of the cypress customers to change the path of the script file to non %systemroot% subfolders.
Please refer the following link for details: