freeaddrinfo 関数 (ws2tcpip.h)

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

構文

VOID WSAAPI freeaddrinfo(
  [in] PADDRINFOA pAddrInfo
);

パラメーター

[in] pAddrInfo

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

戻り値

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

注釈

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

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

以前のバージョンの Windows での freeaddrinfo のサポート

freeaddrinfo 関数は、Windows XP 以降の Ws2_32.dll に追加されました。

FreeAddrInfoW 関数は、freeaddrinfo の Unicode バージョンです。 FreeAddrInfoW 関数が Windows XP Service Pack 2 (SP2) の Ws2_32.dll に追加されました。 FreeAddrInfoW 関数は、SP2 を使用する Windows XP より前のバージョンの Windows では使用できません。

Windows Phone 8:freeaddrinfo 関数は、Windows Phone 8 以降のWindows Phone ストア アプリでサポートされています。

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

要件

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

こちらもご覧ください

FreeAddrInfoW

GetAddrInfoW

Winsock 関数

addrinfo

addrinfoW

getaddrinfo