FreeAddrInfoW 関数 (ws2tcpip.h)

FreeAddrInfoW 関数は、GetAddrInfoW 関数が addrinfoW 構造体で動的に割り当てるアドレス情報を解放します。

構文

VOID WSAAPI FreeAddrInfoW(
  [in] PADDRINFOW pAddrInfo
);

パラメーター

[in] pAddrInfo

解放する addrinfoW 構造体または addrinfoW 構造体のリンクされたリストへのポインター。 addrinfoW 構造体または構造体内で指し示されているすべての動的ストレージも解放されます。

戻り値

この関数は値を返しません。

注釈

FreeAddrInfoW 関数は、Unicode GetAddrInfoW 関数によって動的に割り当てられた addrinfoW 構造体を解放します。 FreeAddrInfoW 関数は、pAddrInfo パラメーターで指す最初の addrinfoW 構造体 (構造体メンバーがポイントするバッファーを含む) を解放し、addrinfoW 構造体の ai_next メンバーによってリンクされている addrinfoW 構造体を解放し続けます。 FreeAddrInfoW 関数は、NULLai_next メンバーが検出されるまで、リンクされた構造体の解放を続行します。

Winsock ヘッダー ファイル内のマクロでは、 FreeAddrInfo の大文字と小文字が混在する関数名と ADDRINFOT 構造体を定義します。 この FreeAddrInfo 関数は、ADDRINFOT 型のポインターの pAddrInfo パラメーターを使用して呼び出す必要があります。 UNICODE または_UNICODEが定義されている場合、 FreeAddrInfoFreeAddrInfoW に定義され、Unicode バージョンの関数は、 ADDRINFOTaddrinfoW 構造体に定義されます。 UNICODE または_UNICODEが定義されていない場合、 FreeAddrInfofreeaddrinfo に定義され、関数の ANSI バージョン、 ADDRINFOTaddrinfo 構造体に定義されます。

Windows 8.1Windows Server 2012 R2: この関数は、Windows 8.1、Windows Server 2012 R2 以降の Windows ストア アプリでサポートされています。

注意

ws2tcpip.h ヘッダーは、FreeAddrInfo をエイリアスとして定義し、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 8.1、 Windows Vista [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2003 [デスクトップ アプリのみ | UWP アプリ]
対象プラットフォーム Windows
ヘッダー ws2tcpip.h
Library Ws2_32.lib
[DLL] Ws2_32.dll

こちらもご覧ください

GetAddrInfoW

Winsock 関数

addrinfo

addrinfoW

freeaddrinfo

getaddrinfo