public Win32UnicastIPAddressInformation (Win32_IP_ADAPTER_UNICAST_ADDRESS info)
		{
			this.info = info;
			IPAddress ipAddress = info.Address.GetIPAddress ();
			// IPv6 returns 0.0.0.0 for consistancy with XP
			if (ipAddress.AddressFamily == AddressFamily.InterNetwork) {
				ipv4Mask = PrefixLengthToSubnetMask (info.OnLinkPrefixLength, ipAddress.AddressFamily);
			}
		}
Example #2
0
        public Win32UnicastIPAddressInformation(Win32_IP_ADAPTER_UNICAST_ADDRESS info)
        {
            this.info = info;
            IPAddress ipAddress = info.Address.GetIPAddress();

            // IPv6 returns 0.0.0.0 for consistancy with XP
            if (ipAddress.AddressFamily == AddressFamily.InterNetwork)
            {
                ipv4Mask = PrefixLengthToSubnetMask(info.OnLinkPrefixLength, ipAddress.AddressFamily);
            }
        }
        public static UnicastIPAddressInformationCollection Win32FromUnicast(int ifIndex, IntPtr ptr)
        {
            UnicastIPAddressInformationImplCollection unicastIPAddressInformationImplCollection = new UnicastIPAddressInformationImplCollection(false);
            IntPtr intPtr = ptr;

            while (intPtr != IntPtr.Zero)
            {
                Win32_IP_ADAPTER_UNICAST_ADDRESS info = (Win32_IP_ADAPTER_UNICAST_ADDRESS)Marshal.PtrToStructure(intPtr, typeof(Win32_IP_ADAPTER_UNICAST_ADDRESS));
                unicastIPAddressInformationImplCollection.Add(new Win32UnicastIPAddressInformation(ifIndex, info));
                intPtr = info.Next;
            }
            unicastIPAddressInformationImplCollection.is_readonly = true;
            return(unicastIPAddressInformationImplCollection);
        }
		public Win32UnicastIPAddressInformation (int ifIndex, Win32_IP_ADAPTER_UNICAST_ADDRESS info)
		{
			this.if_index = ifIndex;
			this.info = info;
		}
Example #5
0
 public Win32UnicastIPAddressInformation(int ifIndex, Win32_IP_ADAPTER_UNICAST_ADDRESS info)
 {
     this.if_index = ifIndex;
     this.info     = info;
 }
Example #6
0
 public Win32UnicastIPAddressInformation(Win32_IP_ADAPTER_UNICAST_ADDRESS info)
 {
     this.info = info;
 }