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 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; }
public Win32UnicastIPAddressInformation(int ifIndex, Win32_IP_ADAPTER_UNICAST_ADDRESS info) { this.if_index = ifIndex; this.info = info; }
public Win32UnicastIPAddressInformation(Win32_IP_ADAPTER_UNICAST_ADDRESS info) { this.info = info; }