I've given up on ndiswrapper and Fedora. There is an issue with the size of the kernel stack being insufficient for ndiswrapper.
Have you tried a wireless bridge like the Linksys WGA54G? It hooks up to your network wirelessly and then you plug your desktop into an ethernet jack in the back of the WGA54G. It's for game consoles but it looks like it works just fine for desktops. I've looked at the PDF manual online and it looks easy to install.
It's bulkier than a wireless card, but it looks as if you get around the compatibility issues no matter what OS you use. The newer reviews on Amazon are much more favorable than the ones two years ago.
I'm thinking of getting one for a network printer I have.