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

{

  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 );

    MyClass()
    {
    }

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

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

        unsafe
        {
        int x = 0;
        int y = 0;

        IntPtr Xptr = new IntPtr(x);
        IntPtr Yptr = new IntPtr(y);

        MyAddIPAddress((uint)IPAdd.Address,
                (uint)SubNet.Address,
                 2, out Xptr, out Yptr);

        };
    }
  }

}

Documentation