That's kind of like saying "Is there one tire that fits all cars?" Same answer, too. Nope. Keep in mind that a driver is an interface between the OS and the specific hardware on the card. The driver has to be designed to support the hardware of one (or one family of) cards.
Theoretically, you COULD write one, but you'd have to add in functionality for all the hardware used to build all the NIC's and the thing would be so bloated it'd probably run out of memory on the machine when you loaded it.
- G