RtlIpv4StringToAddressA 関数 (ip2string.h)
RtlIpv4StringToAddress 関数は、IPv4 アドレスの文字列表現をバイナリ IPv4 アドレスに変換します。
構文
NTSYSAPI NTSTATUS RtlIpv4StringToAddressA(
[in] PCSTR S,
[in] BOOLEAN Strict,
[out] PCSTR *Terminator,
[out] in_addr *Addr
);
パラメーター
[in] S
IPv4 アドレスの -terminated 文字列表現
[in] Strict
文字列が厳密な 4 部構成のドット 10 進表記で表される IPv4 アドレスである必要があるかどうかを示す値。 このパラメーターが TRUE
[out] Terminator
変換された文字列を終了した文字へのポインターを受け取るパラメーター。 これは、呼び出し元が文字列から詳細情報を抽出するために使用できます。
[out] Addr
IPv4 アドレスのバイナリ表現を格納するポインター。
戻り値
関数が成功した場合、戻り値は STATUS_SUCCESS。
関数が失敗した場合、戻り値は次のいずれかのエラー コードになります。
リターン コード | 形容 |
---|---|
|
無効なパラメーターが関数に渡されました。 このエラーは、 このエラー コードは Ntstatus.h ヘッダー ファイルで定義されています。 |
|
FormatMessage を使用して、返されたエラーのメッセージ文字列を取得します。 |
備考
RtlIpv4StringToAddress 関数を使用して、IPv4 アドレスの文字列形式をネットワーク順 (左から右に並べ替えられたバイト数) で返される IPv4 アドレスに変換します。
RtlIpv4StringToAddress
成功した場合、Terminator パラメーターは、変換された文字列を終了した文字を指します。 これにより、アプリケーションは IP アドレスと追加情報を含む文字列を RtlIpv4StringToAddress 関数に渡し、残りの情報を解析できます。
UNICODE または_UNICODEが定義されている場合、RtlIpv4StringToAddress
UNICODE と_UNICODEの両方が定義されていない場合、RtlIpv4StringToAddress
IN_ADDR 構造体は、Inaddr.h ヘッダー ファイルで定義されます。
RtlIpv4StringToAddress 関数を含むインポート ライブラリは、Windows Vista 用にリリースされた Microsoft Windows ソフトウェア開発キット (SDK) には含まれていません。
RtlIpv4StringToAddress 関数は、Windows Driver Kit (WDK) に含まれる Ntdll.lib インポート ライブラリに含まれています。 アプリケーションでは、
手記
ip2string.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして RtlIpv4StringToAddress を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista [デスクトップ アプリ |UWP アプリ] |
サポートされる最小サーバー | Windows Server 2008 [デスクトップ アプリ |UWP アプリ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | ip2string.h (Mstcpip.h、Ip2string.h を含む) |
ライブラリ | ntdll.lib |
DLL | ntdll.dll |
関連項目
GetModuleHandle を
GetProcAddress の
InetNtop を
RtlIpv4AddressToString を
RtlIpv4AddressToStringEx の
RtlIpv4StringToAddressEx の
RtlIpv6AddressToString を
RtlIpv6AddressToStringEx を
RtlIpv6StringToAddress の
RtlIpv6StringToAddressEx の