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


Функция SocketNotificationRetrieveEvents (winsock2.h)

Эта встроенная вспомогательная функция предоставляется для удобства получения маски событий из OVERLAPPED_ENTRY.

Дополнительные сведения и примеры кода см. в разделе Уведомления о состоянии сокета Winsock.

Синтаксис

UINT32 SocketNotificationRetrieveEvents(
  OVERLAPPED_ENTRY *notification
);

Параметры

notification

Тип: _In_ OVERLAPPED_ENTRY*

Указатель на OVERLAPPED_ENTRY получено для уведомления о состоянии сокета.

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

Объект UINT32, содержащий битовую маску событий уведомлений для сокета.

В этой таблице перечислены события уведомлений сокета. Это события, возможные при получении уведомления.

Событие Описание
SOCK_NOTIFY_EVENT_IN Входные данные доступны из сокета без блокировки.
SOCK_NOTIFY_EVENT_OUT Выходные данные можно предоставить в сокет без блокировки.
SOCK_NOTIFY_EVENT_HANGUP Подключение к сокету прервано.
SOCK_NOTIFY_EVENT_ERR Сокет находится в состоянии ошибки.
SOCK_NOTIFY_EVENT_REMOVE Уведомление было отменено.

Комментарии

События SOCK_NOTIFY_EVENT_ERR и SOCK_NOTIFY_EVENT_REMOVE могут быть указаны независимо от зарегистрированного фильтра событий.

Если указано событие SOCK_NOTIFY_EVENT_REMOVE , уведомления больше не будут предоставляться.

Требования

Требование Значение
Минимальная версия клиента сборка Windows 10 20348
Минимальная версия сервера сборка Windows 10 20348
Верхняя часть winsock2.h
Библиотека Ws2_32.lib
DLL Ws2_32.dll

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