The following interfaces make it possible to manage Network Address Translation (NAT) through UPnP™.
| Interface | Purpose |
|---|---|
| IUPnPNAT | Primary interface for UPnP management of NAT. |
| INATEventManager | Provides methods to register application-defined callback interfaces. |
| IDynamicPortMappingCollection | This interface is not currently supported. |
| IDynamicPortMapping | This interface is not currently supported. |
| IStaticPortMappingCollection | Collection interface for static port mappings. |
| IStaticPortMapping | Provides methods for managing a specific port mapping. |
The following interfaces are implemented by the client application. The NAT calls the methods in these interfaces in order to inform the client of changes in the NAT configuration.
| Interface | Purpose |
|---|---|
| INATExternalIPAddressCallback | Provides a method that the system calls if the NAT's external IP address changes. |
| INATNumberOfEntriesCallback | Provides a method that the system calls if the number of port mappings changes. |