Sure, I know the IP and MAC, but how do I actually send the packet?
Also, Have you ever checked out DD-WRT router firmware upgrades? Obviously not the same as NICs, but could be helpful place if you're having trouble getting WOL to work.
Technically, one has to know the target's IP address and MAC address in order to send a "magic packet." For a Windows target, typically the kernel driver concerned with the network card has to know to act on a magic packet; in the driver's Properties/Power Management, you should see something like "Wake On LAN (WOL)."
I had trouble with getting WOL to work on my Windows 10 Pro x64 system, probably because I had a card with an older driver that didn't provide such a choice. I eventually got a new network card and instructed its driver to do WOL. After that, no worries.