Esempio n. 1
0
        public static UnicastIPAddressInformationCollection LinuxFromList(List <IPAddress> addresses)
        {
            UnicastIPAddressInformationImplCollection c = new UnicastIPAddressInformationImplCollection(false);

            foreach (IPAddress address in addresses)
            {
                c.Add(new LinuxUnicastIPAddressInformation(address));
            }
            c.is_readonly = true;
            return(c);
        }
        public static UnicastIPAddressInformationCollection LinuxFromList(List <IPAddress> addresses)
        {
            UnicastIPAddressInformationImplCollection unicastIPAddressInformationImplCollection = new UnicastIPAddressInformationImplCollection(isReadOnly: false);

            foreach (IPAddress address in addresses)
            {
                unicastIPAddressInformationImplCollection.Add(new LinuxUnicastIPAddressInformation(address));
            }
            unicastIPAddressInformationImplCollection.is_readonly = true;
            return(unicastIPAddressInformationImplCollection);
        }
Esempio n. 3
0
        public static UnicastIPAddressInformationCollection Win32FromUnicast(int ifIndex, IntPtr ptr)
        {
            UnicastIPAddressInformationImplCollection c = new UnicastIPAddressInformationImplCollection(false);
            Win32_IP_ADAPTER_UNICAST_ADDRESS          a;

            for (IntPtr p = ptr; p != IntPtr.Zero; p = a.Next)
            {
                a = (Win32_IP_ADAPTER_UNICAST_ADDRESS)Marshal.PtrToStructure(p, typeof(Win32_IP_ADAPTER_UNICAST_ADDRESS));
                c.Add(new Win32UnicastIPAddressInformation(ifIndex, a));
            }
            c.is_readonly = true;
            return(c);
        }
        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);
        }