The first thing: you do not need a driver, or should I say, you should not need a special USB driver to have the phone's SD card recognized by the PC regardless of OS (XP, Vista, 7).
Those special drivers are USB MODEM drivers, used by some programs to do either Tethering, or phone sync. But to move files back and forth, you don't need a driver like that.
I experimented a month or so ago and found if I powered down my laptop (Dell Precision M6400), removed all sources of power (adapter and battery) waited, then re-installed and powered up, then logged in and attached my cable, I would have better success having the phone recognized by WindowsXP, but not always perfect. I forgot I also went in through device manager and disabled power management on the USB ports.
I've found much [much] better success connecting through my USB keyboard. I think the phone has issues initially handshaking when connection is first attempted. Using a slower interface has seemingly done wonders.
And if all you want to do is move files back and forth, there is a WiFi solution: get SwiFTP server download from the Market and install on the phone. Get an FTP client like FileZilla and install on the PC.
YMMV.