Need Windows uPNP API that uses the MS uPNP COM API
The API should provide me with the following details:
1. List of all available uPNP devices.
2. I can query each device and get its current uPNP routings.
3. Ability to add my own routing to a device and get the external IP of that routing entry.
4. Ability to remove any routing rule from a device.
The API should not be multithreaded, I understand that the calls may block for a few seconds, also the API shouldn't use MFC and should work on VS6 and above.