Notificação assíncrona usando objetos de evento

As funções WSAEventSelect e WSAEnumNetworkEvents são fornecidas para acomodar aplicativos como daemons e serviços que não têm interface do usuário (e, portanto, não usam identificadores do Windows). A função WSAEventSelect se comporta exatamente como a função WSAAsyncSelect . No entanto, em vez de fazer com que uma mensagem do Windows seja enviada na ocorrência de um evento de rede FD_XXX (por exemplo, FD_READ e FD_WRITE), um objeto de evento designado pelo aplicativo é definido.

Além disso, o fato de um determinado evento de rede FD_XXX ter ocorrido é lembrado pelo provedor de serviços. O aplicativo pode chamar WSAEnumNetworkEvents para ter o conteúdo atual da memória de evento de rede copiado para um buffer fornecido pelo aplicativo e para que a memória do evento de rede seja limpa automaticamente. Se necessário, o aplicativo também pode designar um objeto de evento específico que é limpo junto com a memória do evento de rede.