IPv6InterfaceProperties Class
Provides information about network interfaces that support Internet Protocol version 6 (IPv6).
Assembly: System (in System.dll)
| Name | Description | |
|---|---|---|
![]() | IPv6InterfaceProperties() | Initializes a new instance of the IPv6InterfaceProperties class. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetScopeId(ScopeLevel) | Gets the scope ID of the network interface associated with an Internet Protocol version 6 (IPv6) address. |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
This class provides access to configuration and address information for network interfaces that support IPv6. You do not create instances of this class; they are returned by the GetIPv6Properties method.
For IPV4 properties, see GetIPv4Properties.
The following code example gets an IPInterfaceProperties object and displays its data.
void DisplayIPv6NetworkInterfaces() { array<NetworkInterface^>^nics = NetworkInterface::GetAllNetworkInterfaces(); IPGlobalProperties ^ properties = IPGlobalProperties::GetIPGlobalProperties(); Console::WriteLine( "IPv6 interface information for {0}.{1}", properties->HostName, properties->DomainName ); int count = 0; System::Collections::IEnumerator^ myEnum24 = nics->GetEnumerator(); while ( myEnum24->MoveNext() ) { NetworkInterface ^ adapter = safe_cast<NetworkInterface ^>(myEnum24->Current); // Only display informatin for interfaces that support IPv6. if ( adapter->Supports( NetworkInterfaceComponent::IPv6 ) == false ) { continue; } count++; Console::WriteLine(); Console::WriteLine( adapter->Description ); // Underline the description. Console::WriteLine( String::Empty->PadLeft( adapter->Description->Length, '=' ) ); IPInterfaceProperties ^ adapterProperties = adapter->GetIPProperties(); // Try to get the IPv6 interface properties. IPv6InterfaceProperties ^ p = adapterProperties->GetIPv6Properties(); if ( !p ) { Console::WriteLine( "No IPv6 information is available for this interface." ); continue; } // Display the IPv6 specific data. Console::WriteLine( " Index ............................. : {0}", p->Index ); Console::WriteLine( " MTU ............................... : {0}", p->Mtu ); } if (count == 0) { Console::WriteLine(" No IPv6 interfaces were found."); Console::WriteLine(); } }
Available since 2.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


