I still use old MP600 and IP4200 printers because they and older Canon printers are refilling friendly. Because they do not have WiFi, so I use Airlink101 multi-function printer servers to make them network printers without losing USB features.
Unfortunately, these specific multi-function printer servers do not support 64-bit Windows. Fortunately, now Canon provides 64-bit drivers for those old printers and these drivers use virtual USB mode over network! So what I do is to connect the printer servers to a 32-bit Windows PC first. The 32-bit PC can be a real one or a virtual XP. Once the 32-bit PC can print to the Canon fine, share the printer.
Then on the 64-bit PC, download the x64 (not 32 nor x86) driver from Canon: