I've tried about 1.5 bazillion different drivers from various sources, after 2 hours I gave up.Just poke around and try drivers with the same chipset (you get use to that after playing with linux).
They are just various generic drivers that work with same chipset cards - doesn't have to be a dlink driver - just one made for your chipset. Maybe check what chipset it is in linux web resource - that would be the best place to figure it out I guess?
My netgear card is a WPN311, I am using generic ar5211 atheros windows drivers both in XP and Vista - I gave up hope on netgear shortly after buying the card and wanting WPA2, so I never used their drivers.