Асинхронное уведомление с использованием объектов событий

Функции WSAEventSelect и WSAEnumNetworkEvents предоставляются для размещения таких приложений, как управляющие программы и службы, которые не имеют пользовательского интерфейса (и, следовательно, не используют дескрипторы Windows). Функция WSAEventSelect работает точно так же, как функция WSAsyncSelect . Однако вместо отправки сообщения Windows при возникновении сетевого события FD_XXX (например, FD_READ и FD_WRITE), задается объект события, назначенный приложением.

Кроме того, поставщик услуг запоминает тот факт, что произошло определенное сетевое событие FD_XXX. Приложение может вызывать WSAEnumNetworkEvents , чтобы текущее содержимое памяти сетевых событий было скопировано в буфер, предоставленный приложением, и чтобы память сетевых событий автоматически очищалась. При необходимости приложение также может назначить определенный объект события, который очищается вместе с памятью сетевых событий.