NLM interfaces

The following are the NLM interfaces.

Interface Description
IEnumNetworkConnections Provides a standard enumerator for network connections. It enumerates active, disconnected, or all network connections within a network. This interface can be obtained from the INetwork interface.
IEnumNetworks Enumerates all networks available on the server. This interface can be obtained from the INetwork interface.
INetwork Represents a network on the server. It can also represent a collection of network connections with a similar network signature.
INetwork2 Represents a network on the server. It can also represent a collection of network connections with a similar network signature.
INetworkConnection Represents a single network connection.
INetworkConnection2 Represents a single network connection.
INetworkConnectionCost Used to query current network cost and data plan status associated with a connection.
INetworkConnectionCostEvents Used to notify an application of cost and data plan status change events for a connection.
INetworkConnectionEvents A sink interface that a client implements to receive events related to network connections. Applications that are interested on lower granular level events like authentication changes, implement this interface.
INetworkCostManager Used to query machine-wide cost and data plan status information associated with either a connection used for machine-wide Internet connectivity, or the first-hop of routing to a specific destination on a connection.
INetworkCostManagerEvents Used to notify an application of machine-wide cost and data plan related events.
INetworkEvents A sink interface that a client implements to receive network related events. These APIs are all callback functions that are called automatically when the respective events are raised.
INetworkListManager Provides a set of methods to perform network list management functions.
INetworkListManagerEvents A sink interface that a client implements to receive events related to the Network List Manager. Applications that are interested on higher granular level events like internet connectivity, implement the interface.