My favorite solution for Windows is ASIOLinkPro
It’s free, very stable, near zero latency on every machine I’ve ever tried it with.
It includes drivers and a patch bay making it possible to mix and match ASIO with WDM apps.
It’s a little confusing at first, but stick with it. It’s very powerful and quite good!
- Set up ASIO Link Pro to use your proper ASIO audio device.
- Put it in multi-client mode.
- Enable LOOPER loopback racks (This is what makes it possible to route any ASIO or WDM streams anywhere you like).
From there, the confusing part is understanding that the first/main instance of ASIO link Pro takes over your Audio Device. The channels correspond to whatever your device offers.
I.E. My Delta 1010 has 8 inputs, plus 2 SPDIF, plus 2 Monitor/Mixer.
So the first 12 inputs match up with my device. Anything ABOVE that I can use with the loopback to receive from other apps, pipe into the loopback, and thusly, send stuff to other apps, and so on.
I get 8 outputs, plus another 2 SPDIF outputs.
So those 10 correspond to the ASIO Link ouputs for the main instance. Again, anything above the first 10 outputs, I can use for ‘internal routing’.
In your ASIO apps, you’ll connect to new devices that ASIO Link Pro provides (rather than directly to the audio device).
Same for your WDM apps. Use the virtual devices provided by ASIO Link Pro, and that gets you routed into the patch bay so you can send it where you like!
Now, in the patch bays of the various ASIO Link instances, you can route stuff like a BOSS! Even over networks 
Each time you open a new ASIO app, it gets a new instance. Connect any INPUTS in these secondary instances. Do your OUTPUTS from the main instance.
Once you get the hang of that, it starts to flow.