IPGlobalProperties.GetUnicastAddresses メソッド

定義

ローカル コンピューター上の固定のユニキャスト IP アドレス テーブルを取得します。

public:
 virtual System::Net::NetworkInformation::UnicastIPAddressInformationCollection ^ GetUnicastAddresses();
public virtual System.Net.NetworkInformation.UnicastIPAddressInformationCollection GetUnicastAddresses ();
abstract member GetUnicastAddresses : unit -> System.Net.NetworkInformation.UnicastIPAddressInformationCollection
override this.GetUnicastAddresses : unit -> System.Net.NetworkInformation.UnicastIPAddressInformationCollection
Public Overridable Function GetUnicastAddresses () As UnicastIPAddressInformationCollection

戻り値

ローカル コンピューター上の固定のユニキャスト IP アドレスの一覧を格納している UnicastIPAddressInformationCollection

例外

ネイティブ関数 GetAdaptersAddresses の呼び出しが失敗しました。

このメソッドは、プラットフォームで実装されていません。 このメソッドは、Windows Vista 以降でサポートされているネイティブ NotifyStableUnicastIpAddressTable 関数を使用します。

呼び出し元に、必要な Read アクセス許可がありません。

ネイティブ関数 NotifyStableUnicastIpAddressTable の呼び出しが失敗しました。

注釈

送信接続をサポートしたり、Teredo インターフェイスで受信接続を受け入れたりするには、アプリケーションで Teredo インターフェイスが起動し、使用できる状態になっていることを確認する必要があります。 これは、一定の期間使用しないと Teredo が休止状態になる可能性があるためです。

GetUnicastAddressesメソッドを使用すると、アプリケーションは安定したユニキャスト IP アドレスの一覧を取得できます。 プロパティを IPAddress.IsIPv6Teredo 使用して、IP アドレスがプレフィックスが 2001::/32 の IPv6 Teredo アドレスであるかどうかを判断できます。

また、 メソッドは GetUnicastAddresses Teredo 以外のアドレスを返し、ローカル コンピューター上のすべての System.Net.NetworkInformation.NetworkInterface オブジェクトを列挙し、関連付けられている IP アドレスに対してクエリを実行するよりも、システムのユニキャスト IP アドレスを取得する便利な方法を提供します。

適用対象

こちらもご覧ください