Notification asynchrone à l’aide d’objets d’événement

Les fonctions WSAEventSelect et WSAEnumNetworkEvents sont fournies pour prendre en charge des applications telles que des démons et des services qui n’ont pas d’interface utilisateur (et n’utilisent donc pas de handles Windows). La fonction WSAEventSelect se comporte exactement comme la fonction WSAAsyncSelect . Toutefois, au lieu de provoquer l’envoi d’un message Windows lors de l’occurrence d’un événement réseau FD_XXX (par exemple, FD_READ et FD_WRITE), un objet événement désigné par l’application est défini.

En outre, le fournisseur de services se souvient du fait qu’un événement réseau FD_XXX particulier s’est produit. L’application peut appeler WSAEnumNetworkEvents pour que le contenu actuel de la mémoire des événements réseau soit copié dans une mémoire tampon fournie par l’application et que la mémoire des événements réseau soit automatiquement effacée. Si nécessaire, l’application peut également désigner un objet d’événement particulier qui est effacé avec la mémoire des événements réseau.