It is your responsibility to verify all your existing hardware will work
(has drivers) for a new version of the operating system, especially when
the bit-width changes. When you change from 32-bit to 64-bit, you also
have to change from 32-bit drivers to 64-bit drivers. If the device
maker doesn't produce 64-bit drivers then your choice to go to a 64-bit
OS means you elected not to use your old hardware under that new OS.
I have an old Umax scanner (legal size and why I keep it) but its
software (which embeds the driver interface) was last produced for used
under Windows 98/ME. It has no later drivers supported on later
versions of Windows (i.e., NT-based versions of Windows). So I keep
around the old Windows 98 host so I can use the old Umax scanner there.
http://www.usa.canon.com/cusa/support/consumer/scanners/canoscan_series/canoscan_9900f#DriversAndSoftware
They don't list a driver for any 64-bit version of Windows.
You might be able to use one of the embedded drivers (those included in
the installation of Windows) to support your old scanner. It won't have
all the bells and whistles of the Canoscan software but you might be
able to get TWAIN support (
http://en.wikipedia.org/wiki/TWAIN) added for
your old scanner so it would be accessible from within applications.
Maybe you could install the 32-bit TWAIN drivers for the scanner in XP
Mode. If you have an edition of Windows 7 that supports XP Mode then
you download the 2 files for it, install XP Mode (which is a virtual
machine running Windows XP 32-bit), and then install the Windows XP
32-bit TWAIN drivers/software into the virtualized Windows XP. You
install the 32-bit TWAIN drivers that are for Windows XP into XP Mode
(which is 32-bit Windows XP). I haven't used XP Mode so someone else
will have to tell you if you can install drivers in that virtual
machine. The short summary I've seen listed is:
- Install XP Mode.
- Install the 32-bit Windows XP drivers in XP Mode. 32-bit drivers are
unusable under 64-bit Windows <anyVersion/anyEdition>.
- Make sure the Integration Features are enabled in XP Mode.
- The scanner MUST be listed as "Attached" under the USB tab.
If your edition of Windows 7 doesn't support XP Mode then you can't
install XP Mode to run 32-bit apps under the virtual machine (XP Mode)
running Windows XP. VirtualPC 2007 is another possibility but not for
USB devices since VPC2007 doesn't support USB devices; however,
VirtualBox supports USB devices in virtual machines. If you have an
unfettered license for Windows XP (you cannot have used an upgrade
version of Vista/7 based on Windows XP full) then you could use a VMM
(Virtual Machine Manager), like Virtualbox or VMWare Player, to define a
virtual machine in which you install Windows XP (32-bit) and install the
Windows XP 32-bit Canon TWAIN drivers in that virtual machine. There
will be a significant performance hit when running anything inside a
virtual machine as all hardware except the CPU is emulated, and software
(used to emulate hardware) is going to be a lot slower than real
hardware.
I did happen upon
http://www.eztwain.com/twain-bridge.htm through a
Google search on "windows 7 twain" (I was actually trying to check on
TWAIN support in Windows 7 but came across this product). I've never
used it so I cannot tell you how to proceed to run the Canonscan
installer. From an extremely quick scan of some of its FAQs and docs,
maybe it's nothing you can use since it appears designed for the product
owner to wrap around their 32-bit driver and would have to be part of
their installation process. It looks like recompile is needed to map
their old function calls to those in the new DLL. The $1000 cost also
puts it out of reach of the end user and something a company would use
to map their old 32-bit driver to the 64-bit DLL.