WSAEnumNetworkEvents()

檢測所指定套接口上網路事件的發生。

簡述:

#include <winsock2.h>
int WSAAPI WSAEnumNetworkEvents ( SOCKET s,
WSAEVENT hEventObject, LPWSANETWORKEVENTS
lpNetworkEvents,LPINT lpiCount);
s:標識套接口的描述字
hEventObject:(可選)句柄,用於標識需要復位的相應事件對象
lpNetworkEvents:一個WSANETWORKEVENTS結構的數組,每一個元素記錄了一個網路事件和相應的錯誤代碼。
lpiCount:數組中的元素數目。在返回時,本參數表示數組中的實際元素數目;如果返回值是WSAENOBUFS,則表示為獲取所有網路事件所需的元素數目。

返回值:

如果操作成功則返回0。否則的話,將返回INVALID_SOCKET錯誤,應用程式可通過WSAGetLastError()來獲取相應的錯誤代碼。

錯誤代碼:

WSANOTINITIALISED 在調用本API之前應成功調用WSAStartup()。
WSAENETDOWN 網路子系統失效。
WSAEINVAL 參數中有非法值。
WSAEINPROGRESS 一個阻塞的WinSock調用正在進行中,或者服務提供者仍在處理一個回調函式WSAENOBUFS 所提供的緩衝區太小。
另請參閱:WSAEventSelect()

相關詞條

相關搜尋

熱門詞條

聯絡我們