Функция freeaddrinfo (ws2tcpip.h)

Функция freeaddrinfo освобождает сведения об адресе, которые функция getaddrinfo динамически выделяет в структурах addrinfo .

Синтаксис

VOID WSAAPI freeaddrinfo(
  [in] PADDRINFOA pAddrInfo
);

Параметры

[in] pAddrInfo

Указатель на структуру addrinfo или связанный список структур addrinfo , которые необходимо освободить. Все динамическое хранилище, указанное в структуре или структурах addrinfo , также освобождается.

Возвращаемое значение

Эта функция не возвращает значение.

Комментарии

Функция freeaddrinfo освобождает структуры addrinfo , динамически выделяемые функцией ANSI getaddrinfo . Функция freeaddrinfo освобождает начальную структуру addrinfo , указанную в параметре ai , включая все буферы, на которые указывают члены структуры, а затем продолжает освобождать все структуры addrinfo , связанные ai_next элементом структуры addrinfo . Функция freeaddrinfo продолжает освобождать связанные структуры до тех пор, пока не будет обнаружен элемент null ai_next.

Макросы в файле заголовка Winsock определяют имя функции FreeAddrInfo в смешанном регистре и структуру ADDRINFOT . Эта функция FreeAddrInfo должна вызываться с параметром ai указателя типа ADDRINFOT. Если юникод или _UNICODE не определены, freeAddrInfo определяется как freeaddrinfo, версия ANSI функции, а ADDRINFOT определяется для структуры addrinfo . При определении ЮНИКОДа или _UNICODE параметр FreeAddrInfo определяется как FreeAddrInfoW, версия функции в Юникоде, а ADDRINFOT — для структуры addrinfoW .

Поддержка freeaddrinfo в более ранних версиях Windows

Функция freeaddrinfo была добавлена в Ws2_32.dll в Windows XP и более поздних версиях.

Функция FreeAddrInfoW — это версия freeaddrinfo в Юникоде. Функция FreeAddrInfoW была добавлена в Ws2_32.dll в Windows XP с пакетом обновления 2 (SP2). Функцию FreeAddrInfoW нельзя использовать в версиях Windows, предшествующих Windows XP с пакетом обновления 2 (SP2).

Windows Phone 8. Функция freeaddrinfo поддерживается для приложений Магазина Windows Phone Windows Phone 8 и более поздних версий.

Windows 8.1 и Windows Server 2012 R2. Функции freeaddrinfo и FreeAddrInfoW поддерживаются для приложений Магазина Windows на Windows 8.1, Windows Server 2012 R2 и более поздних версий.

Требования

Требование Значение
Минимальная версия клиента Windows 8.1, Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header ws2tcpip.h
DLL Ws2_32.dll

См. также раздел

FreeAddrInfoW

GetAddrInfoW

Функции Winsock

addrinfo

addrinfoW

getaddrinfo