RtlIpv4AddressToStringA 関数 (ip2string.h)
RtlIpv4AddressToString 関数は、IPv4 アドレスをインターネット標準のドット 10 進形式の文字列に変換します。
構文
NTSYSAPI PSTR RtlIpv4AddressToStringA(
[in] const in_addr *Addr,
[out] PSTR S
);
パラメーター
[in] Addr
ネットワークのバイト順の IPv4 アドレス。
[out] S
IPv4 アドレスの NULL で終わる文字列表現を格納するバッファーへのポインター。 このバッファーは、少なくとも 16 文字を保持するのに十分な大きさにする必要があります。
戻り値
IPv4 アドレスの文字列表現の末尾に挿入される NULL 文字へのポインター。 これは、呼び出し元が文字列にさらに多くの情報を簡単に追加するために使用できます。
注釈
RtlIpv4AddressToString 関数は、IPv4 アドレスをインターネットドット 10 進数形式の IPv4 アドレスの文字列表現に変換するために使用されます。
RtlIpv4AddressToString は、文字列変換への IP アドレスを実行するために Windows ソケットで提供される関数にアクセスするために Windows ソケット DLL を読み込む必要がない便利な関数です。
UNICODE または_UNICODEが定義されている場合、 RtlIpv4AddressToString は、この関数の Unicode バージョンである RtlIpv4AddressToStringW に定義されます。 文字列パラメーター S と関数の戻り値は、PWSTR データ型に定義されます。
UNICODE と_UNICODEの両方が定義されていない場合、 RtlIpv4AddressToString は、この関数の ANSI バージョンである RtlIpv4AddressToStringA に定義されます。 文字列パラメーター S と関数の戻り値は、PSTR データ型に定義されます。
IN_ADDR構造体は、Inaddr.h ヘッダー ファイルで定義されています。
RtlIpv4AddressToString 関数を含むインポート ライブラリは、Windows Vista 用にリリースされた Microsoft Windows ソフトウェア開発キット (SDK) には含まれていません。 RtlIpv4AddressToString 関数は、Windows Driver Kit (WDK) に含まれる Ntdll.lib インポート ライブラリに含まれています。 アプリケーションでは 、GetModuleHandle 関数と GetProcAddress 関数を使用して 、Ntdll.dll から関数ポインターを取得し、この関数を呼び出すこともできます。
注意
ip2string.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして RtlIpv4AddressToString を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ | UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリ | UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | ip2string.h (Mstcpip.h、Ip2string.h を含む) |
Library | ntdll.lib |
[DLL] | ntdll.dll |