The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
NetworkInterface::GetIPProperties Method ()
.NET Framework (current version)
Returns an object that describes the configuration of this network interface.
Assembly: System (in System.dll)
Return Value
Type: System.Net.NetworkInformation::IPInterfaceProperties^An IPInterfaceProperties object that describes this network interface.
Note that the information in the object returned by this method reflects the interfaces as of the time the array is created. This information is not updated dynamically.
The following code example displays information for the local computer's network adapters that support IPv4.
void DisplayIPv4NetworkInterfaces() { array<NetworkInterface^>^nics = NetworkInterface::GetAllNetworkInterfaces(); IPGlobalProperties ^ properties = IPGlobalProperties::GetIPGlobalProperties(); Console::WriteLine( "IPv4 interface information for {0}.{1}", properties->HostName, properties->DomainName ); System::Collections::IEnumerator^ myEnum23 = nics->GetEnumerator(); while ( myEnum23->MoveNext() ) { NetworkInterface ^ adapter = safe_cast<NetworkInterface ^>(myEnum23->Current); // Only display informatin for interfaces that support IPv4. if ( adapter->Supports( NetworkInterfaceComponent::IPv4 ) == false ) { continue; } 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 IPv4 interface properties. IPv4InterfaceProperties ^ p = adapterProperties->GetIPv4Properties(); if ( !p ) { Console::WriteLine( "No IPv4 information is available for this interface." ); continue; } // 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 ); } }
.NET Framework
Available since 2.0
Available since 2.0
Show: