AddIPAddress (iphlpapi)
Last changed: -

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:


Alternative Managed API:

Do you know one? Please contribute it!



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("", "", 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);

        int MyNTEContext = 0;
        int MyNTEInstance = 0;

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

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


    }  }