I am sorry, but as I explained Microsoft does not write the Drivers for Canon Products.
Microsoft writes and supplies Drivers for their own Products.
Any Drivers that Microsoft may supply in their Operating System for Canon Products has been supplied by Canon.
I suggest that you contact Canon again and get them to sort this out, or try the Vista Drivers first.
Regards.