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