IPv4InterfaceProperties 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供有关支持 Internet 协议版本 4 (IPv4) 的网络接口的信息。
public ref class IPv4InterfaceProperties abstractpublic abstract class IPv4InterfacePropertiestype IPv4InterfaceProperties = classPublic MustInherit Class IPv4InterfaceProperties- 继承
- 
				IPv4InterfaceProperties
示例
下面的代码示例获取 对象 GetIPv4Properties 并显示其数据。
public static void DisplayIPv4NetworkInterfaces()
{
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    Console.WriteLine("IPv4 interface information for {0}.{1}",
       properties.HostName, properties.DomainName);
    Console.WriteLine();
    foreach (NetworkInterface adapter in nics)
    {
        // Only display informatin for interfaces that support IPv4.
        if (!adapter.Supports(NetworkInterfaceComponent.IPv4))
        {
            continue;
        }
        Console.WriteLine(adapter.Description);
        // Underline the description.
        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length,'='));
        IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
        // Try to get the IPv4 interface properties.
        IPv4InterfaceProperties p = adapterProperties.GetIPv4Properties();
        // Display the IPv4 specific data.
        Console.WriteLine("  Index ............................. : {0}", p.Index);
        Console.WriteLine("  MTU ............................... : {0}", p.Mtu);
        Console.WriteLine("  APIPA active....................... : {0}",
            p.IsAutomaticPrivateAddressingActive);
        Console.WriteLine("  APIPA enabled...................... : {0}",
            p.IsAutomaticPrivateAddressingEnabled);
        Console.WriteLine("  Forwarding enabled................. : {0}",
            p.IsForwardingEnabled);
        Console.WriteLine("  Uses WINS ......................... : {0}",
            p.UsesWins);
        Console.WriteLine();
    }
}
Public Shared Sub DisplayIPv4NetworkInterfaces() 
    Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
    Dim properties As IPGlobalProperties = IPGlobalProperties.GetIPGlobalProperties()
    Console.WriteLine("IPv4 interface information for {0}.{1}", properties.HostName, properties.DomainName)
    
    Dim adapter As NetworkInterface
    For Each adapter In  nics
        ' Only display informatin for interfaces that support IPv4.
        If adapter.Supports(NetworkInterfaceComponent.IPv4) = False Then
            GoTo ContinueForEach1
        End If
        Console.WriteLine()
        Console.WriteLine(adapter.Description)
        ' Underline the description.
        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length, "="c))
        Dim adapterProperties As IPInterfaceProperties = adapter.GetIPProperties()
        ' Try to get the IPv4 interface properties.
        Dim p As IPv4InterfaceProperties = adapterProperties.GetIPv4Properties()
        ' Display the IPv4 specific data.
        Console.WriteLine("  Index ............................. : {0}", p.Index)
        Console.WriteLine("  MTU ............................... : {0}", p.Mtu)
        Console.WriteLine("  APIPA active....................... : {0}", p.IsAutomaticPrivateAddressingActive)
        Console.WriteLine("  APIPA enabled...................... : {0}", p.IsAutomaticPrivateAddressingEnabled)
        Console.WriteLine("  Forwarding enabled................. : {0}", p.IsForwardingEnabled)
        Console.WriteLine("  Uses WINS ......................... : {0}", p.UsesWins)
    ContinueForEach1:
    Next adapter
End Sub
注解
此类提供对支持 IPv4 的网络接口的配置和地址信息的访问权限。 不创建此类的实例;它们由 GetIPv4Properties 方法返回。
有关 IPV6 属性,请参阅 GetIPv6Properties。
构造函数
| IPv4InterfaceProperties() | 初始化 IPv4InterfaceProperties 类的新实例。 | 
属性
| Index | 获取 Internet 协议版本 4 (IPv4) 地址的网络接口的索引。 | 
| IsAutomaticPrivateAddressingActive | 获取一个 Boolean 值,该值指示此接口是否具有自动专用 IP 寻址 (APIPA) 地址。 | 
| IsAutomaticPrivateAddressingEnabled | 获取一个 Boolean 值,该值指示此接口是否启用了自动专用 IP 寻址 (APIPA)。 | 
| IsDhcpEnabled | 获取一个 Boolean 值,该值指示此接口是否配置为使用动态主机配置协议 (DHCP) 服务器来获取 IP 地址。 | 
| IsForwardingEnabled | 获取一个 Boolean 值,该值指示此接口是否可以转发(路由)数据包。 | 
| Mtu | 获取此网络接口的最大传输单位 (MTU)。 | 
| UsesWins | 获取 Boolean 值,该值指示接口是否使用 Windows Internet 名称服务 (WINS)。 | 
方法
| Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) | 
| GetHashCode() | 作为默认哈希函数。(继承自 Object) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) |