I don't know about your dongle, but ndiswrapper can be compiled with usb support, so it's worth a try. I've just got a Dlink DWL-G650+ working perfectly with ndiswrapper and WPA supplicant. There are linux drivers but they dont support WPA.
It took a long time to sort out, but my recommendation is use the latest versions of ndiswrapper and wpa_supplicant available, and keep config files as simple as possible.
Good luck!