addipaddress (iphlpapi)
Last changed: -80.195.34.98

.
Summary
Adds an IP address to an interface specified by the interface index

C# Signature:

[DllImport("iphlpapi.dll", SetLastError=true)]
static extern int AddIPAddress(int Address, int IpMask, int IfIndex,
      out IntPtr NTEContext, out IntPtr NTEInstance );

VB Signature:

Declare Function AddIPAddress Lib "iphlpapi.dll" (TODO) As TODO

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

using System.Runtime.InteropServices;

using System.Net;

using System.Net.Sockets;

#namespace MyNameSpace

{

  public class MyClass
  {

      [DllImport("iphlpapi.dll", EntryPoint = "AddIPAddress", SetLastError = true)]
        private static extern UInt32 MyAddIPAddress( UInt32 Address, UInt32 IpMaskint, int IfIndex,
                  out IntPtr NTEContext, out IntPtr NTEInstance );

    public MyClass()
    {
        AddIPAddress("1.1.100.2", "255.255.0.0", 2);
    }

      public void AddIPAddress(String IPAddress, String SubnetMask, int ifIndex)
    {
        System.Net.IPAddress IPAdd = System.Net.IPAddress.Parse(IPAddress);

        System.Net.IPAddress SubNet = System.Net.IPAddress.Parse(SubnetMask);

        unsafe
        {
        int MyNTEContext = 0;
        int MyNTEInstance = 0;

        IntPtr ptrMyNTEContext = new IntPtr(MyNTEContext);
        IntPtr ptrMyNTEInstance = new IntPtr(MyNTEInstance);

        UInt32 Result =  MyAddIPAddress((uint)IPAdd.Address,
                     (uint)SubNet.Address,
                    ifIndex, out ptrMyNTEContext, out ptrMyNTEInstance);

        };

    }  }

}

Documentation