Udostępnij za pośrednictwem


Signaling obiektu zdarzenia

WSPEventSelect zachowuje się dokładnie tak jak WSPAsyncSelect z tą różnicą, że zamiast powodować wysyłanie komunikatu systemu Windows po wystąpieniu wszelkich nominowanych zdarzeń sieciowych FD_XXX (na przykład FD_READ, FD_WRITE itp.), ustawiono wyznaczony obiekt zdarzenia.

Ponadto fakt, że wystąpiło określone zdarzenie sieci FD_XXX, jest zapamiętywane przez dostawcę usług. Jest to potrzebne, ponieważ wystąpienie wszystkich nominowanych zdarzeń sieciowych spowoduje, że jeden obiekt zdarzenia zostanie zasygnalizowany. Wywołanie WSPEnumNetworkEvents powoduje skopiowanie bieżącej zawartości pamięci zdarzeń sieciowych do buforu dostarczonego przez klienta i wyczyszczenia pamięci zdarzeń sieciowych. Klient może również wyznaczyć określony obiekt zdarzenia do wyczyszczenia niepodzielnego wraz z pamięcią zdarzeń sieciowych.