Поделиться через


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

Функция GetAddrInfoExCancel отменяет асинхронную операцию с помощью функции GetAddrInfoEx .

Синтаксис

INT WSAAPI GetAddrInfoExCancel(
  [in] LPHANDLE lpHandle
);

Параметры

[in] lpHandle

Дескриптор отменяемой асинхронной операции. Это дескриптор, возвращаемый в параметре lpNameHandle функцией GetAddrInfoEx .

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

При успешном выполнении GetAddrInfoExCancel возвращает NO_ERROR (0). Сбой возвращает ненулевой код ошибки Сокеты Windows, как указано в разделе Коды ошибок сокетов Windows.

Комментарии

Функция GetAddrInfoExCancel отменяет асинхронную операцию GetAddrInfoEx . В результате механизм завершения пользователя( обратный вызов или событие) вызывается немедленно. Результаты не возвращаются, а код ошибки, возвращаемый для асинхронной операции GetAddrInfoEx , имеет значение WSA_E_CANCELLED. Если запрос GetAddrInfoEx уже завершен или истекло время ожидания или дескриптор недопустим, а WSA_INVALID_HANDLE будет возвращена функцией GetAddrInfoExCancel .

Поскольку многие базовые операции (например, устаревшие поставщики служб имен) являются синхронными, эти операции фактически не будут отменены. Эти операции будут продолжать выполняться и потреблять ресурсы. После завершения запроса поставщика услуг с именем последнего имени ресурсы будут освобождены.

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

Требования

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

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

GetAddrInfoEx