Looking at this again I see another way to solve this. Instead of converting Unix pcap_address structures we can build them from the addresses returned by GetAdaptersAddresses(). Something like this:
https://gitlab.winehq.org/hans/wine/-/commit/30113218d4d9fea4ec393a6b0d2d97b...
Does that work for you?