⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ms_winsock2_dynamic.h

📁 MMORPG游戏服务器端架构及函数
💻 H
📖 第 1 页 / 共 2 页
字号:
														IN u_int wMsg,
														IN long lEvent);
/* WSACancelAsyncRequest */
typedef int (WSAAPI * _lpWSACancelAsyncRequest)(
														IN HANDLE hAsyncTaskHandle);
/* WSACancelBlockingCall */

/* WSACleanup */
typedef int (WSAAPI * _lpWSACleanup)(
									 					void);
/* WSACloseEvent */
typedef BOOL (WSAAPI * _lpWSACloseEvent)(
														IN WSAEVENT hEvent);
/* WSAConnect */
typedef int (WSAAPI * _lpWSAConnect)(
									 					IN SOCKET s,
														IN const struct sockaddr FAR * name,
														IN int namelen,
									 					IN LPWSABUF lpCallerData,
									 					OUT LPWSABUF lpCalleeData,
									 					IN LPQOS lpSQOS,
									 					IN LPQOS lpGQOS);
/* WSACreateEvent */
typedef WSAEVENT (WSAAPI * _lpWSACreateEvent)(
														void);

/* WSADuplicateSocket */
/* WSADuplicateSocketA */
typedef int (WSAAPI * _lpWSADuplicateSocketA)(
														IN SOCKET s,
														IN DWORD dwProcessId,
														OUT LPWSAPROTOCOL_INFOA lpProtocolInfo);
/* WSADuplicateSocketW */
typedef int (WSAAPI * _lpWSADuplicateSocketW)(
														IN SOCKET s,
														IN DWORD dwProcessId,
														OUT LPWSAPROTOCOL_INFOW lpProtocolInfo);
#ifdef UNICODE
#define _lpWSADuplicateSocket  _lpWSADuplicateSocketW
#else
#define _lpWSADuplicateSocket  _lpWSADuplicateSocketA
#endif /* !UNICODE */
/* WSAEnumNameSpaceProviders */

/* WSAEnumNetworkEvents */
typedef int (WSAAPI * _lpWSAEnumNetworkEvents)(
														IN SOCKET s,
														IN WSAEVENT hEventObject,
														OUT LPWSANETWORKEVENTS lpNetworkEvents);

/* WSAEnumProtocols */
/* WSAEnumProtocolsA */
typedef int (WSAAPI * _lpWSAEnumProtocolsA)(
														IN LPINT lpiProtocols,
														OUT LPWSAPROTOCOL_INFOA lpProtocolBuffer,
														IN OUT LPDWORD lpdwBufferLength);
/* WSAEnumProtocolsW */	
typedef int (WSAAPI * _lpWSAEnumProtocolsW)(
														IN LPINT lpiProtocols,
														OUT LPWSAPROTOCOL_INFOW lpProtocolBuffer,
														IN OUT LPDWORD lpdwBufferLength);

#ifdef UNICODE
#define _lpWSAEnumProtocols  _lpWSAEnumProtocolsW
#else
#define _lpWSAEnumProtocols  _lpWSAEnumProtocolsA
#endif /* !UNICODE */

/* WSAEventSelect */
typedef int (WSAAPI * _lpWSAEventSelect)(
														IN SOCKET s,
														IN WSAEVENT hEventObject,
														IN long lNetworkEvents);
/* __WSAFDIsSet */

/* WSAGetLastError */
typedef int (WSAAPI * _lpWSAGetLastError)(
	void);
/* WSAGetOverlappedResult */
typedef BOOL (WSAAPI * _lpWSAGetOverlappedResult)(
														IN SOCKET s,
														IN LPWSAOVERLAPPED lpOverlapped,
														OUT LPDWORD lpcbTransfer,
														IN BOOL fWait,
														OUT LPDWORD lpdwFlags);
/* WSAGetQOSByName */
typedef BOOL (WSAAPI * _lpWSAGetQOSByName)(
														IN SOCKET s,
														IN LPWSABUF lpQOSName,
														OUT LPQOS lpQOS);
/* WSAGetServiceClassInfo */

/* WSAGetServiceClassNameByClassId */

/* WSAHtonl */
typedef int (WSAAPI * _lpWSAHtonl)(
														IN SOCKET s,
														IN u_long hostlong,
														OUT u_long FAR * lpnetlong);
/* WSAHtons */
typedef int (WSAAPI * _lpWSAHtons)(
														IN SOCKET s,
														IN u_short hostshort,
														OUT u_short FAR * lpnetshort);
/* WSAInstallServiceClass */

/* WSAIoctl */
typedef int (WSAAPI * _lpWSAIoctl)(
														IN SOCKET s,
														IN DWORD dwIoControlCode,
														IN LPVOID lpvInBuffer,
														IN DWORD cbInBuffer,
														OUT LPVOID lpvOutBuffer,
														IN DWORD cbOutBuffer,
														OUT LPDWORD lpcbBytesReturned,
														IN LPWSAOVERLAPPED lpOverlapped,
														IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine );
/* WSAIsBlocking */
typedef BOOL (WSAAPI * _lpWSAIsBlocking)(
	void);
/* WSAJoinLeaf */
typedef SOCKET (WSAAPI * _lpWSAJoinLeaf)(
														IN SOCKET s,
														IN const struct sockaddr FAR * name,
														IN int namelen,
														IN LPWSABUF lpCallerData,
														OUT LPWSABUF lpCalleeData,
														IN LPQOS lpSQOS,
														IN LPQOS lpGQOS,
														IN DWORD dwFlags);
/* WSALookupServiceBegin */

/* WSALookupServiceEnd */

/* WSALookupServiceNext */

/* WSANSPIoctl */

/* WSANtohl */
typedef int (WSAAPI * _lpWSANtohl)(
														IN SOCKET s,
														IN u_long netlong,
														OUT u_long FAR * lphostlong );
		
/* WSANtohs */
typedef
int
(WSAAPI * _lpWSANtohs)(
														IN SOCKET s,
														IN u_short netshort,
														OUT u_short FAR * lphostshort );
/* WSAProviderConfigChange */

/* WSARecv */
typedef int (WSAAPI * _lpWSARecv)(
								  						IN SOCKET s,
								  						IN OUT LPWSABUF lpBuffers,
								  						IN DWORD dwBufferCount,
								  						OUT LPDWORD lpNumberOfBytesRecvd,
								  						IN OUT LPDWORD lpFlags,
								  						IN LPWSAOVERLAPPED lpOverlapped,
								  						IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
/* WSARecvDisconnect */
typedef int (WSAAPI * _lpWSARecvDisconnect)(
														IN SOCKET s,
														OUT LPWSABUF lpInboundDisconnectData);
/* WSARecvEx */

/* WSARecvFrom */
typedef int (WSAAPI * _lpWSARecvFrom)(	
									  					IN SOCKET s,
									  					IN OUT LPWSABUF lpBuffers,
									  					IN DWORD dwBufferCount,
									  					OUT LPDWORD lpNumberOfBytesRecvd,
									  					IN OUT LPDWORD lpFlags,
									 					OUT struct sockaddr FAR * lpFrom,
									  					IN OUT LPINT lpFromlen,
									  					IN LPWSAOVERLAPPED lpOverlapped,
									  					IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine );
/* WSARecvMsg */

/* WSARemoveServiceClass */

/* WSAResetEvent */
typedef BOOL (WSAAPI * _lpWSAResetEvent)(
														IN WSAEVENT hEvent);
/* WSASend */
typedef int (WSAAPI * _lpWSASend)(
								  						IN SOCKET s,
								  						IN LPWSABUF lpBuffers,
								  						IN DWORD dwBufferCount,
								  						OUT LPDWORD lpNumberOfBytesSent,
								  						IN DWORD dwFlags,
								  						IN LPWSAOVERLAPPED lpOverlapped,
								  						IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
/* WSASendDisconnect */
typedef int (WSAAPI * _lpWSASendDisconnect)(
	IN SOCKET s,
	IN LPWSABUF lpOutboundDisconnectData);
/* WSASendTo */
typedef int (WSAAPI * _lpWSASendTo)(
														IN SOCKET s,
														IN LPWSABUF lpBuffers,
														IN DWORD dwBufferCount,
														OUT LPDWORD lpNumberOfBytesSent,
														IN DWORD dwFlags,
														IN const struct sockaddr FAR * lpTo,
														IN int iTolen,
														IN LPWSAOVERLAPPED lpOverlapped,
														IN LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
/* WSASetBlockingHook */
typedef
FARPROC
(WSAAPI * _lpWSASetBlockingHook)(
														IN FARPROC lpBlockFunc  );		 
/* WSASetEvent */
typedef BOOL (WSAAPI * _lpWSASetEvent)(
									   					IN WSAEVENT hEvent );
/* WSASetLastError */
typedef void (WSAAPI * _lpWSASetLastError)(
														IN int iError);
/* WSASocket */
/* WSASetEventA */									  
typedef SOCKET (WSAAPI * _lpWSASocketA)(
														IN int af,
														IN int type,
														IN int protocol,
														IN LPWSAPROTOCOL_INFOA lpProtocolInfo,
														IN GROUP g,
														IN DWORD dwFlags);
/* WSASocketW */										
typedef SOCKET (WSAAPI * _lpWSASocketW)(
														IN int af,
														IN int type,
														IN int protocol,
														IN LPWSAPROTOCOL_INFOW lpProtocolInfo,
														IN GROUP g,
														IN DWORD dwFlags);

#ifdef UNICODE
#define _lpWSASocket  _lpWSASocketW
#else
#define _lpWSASocket  _lpWSASocketA
#endif /* !UNICODE */

/* WSAStartup */
typedef int (WSAAPI * _lpWSAStartup)(
									 					IN WORD wVersionRequested,
														OUT LPWSADATA lpWSAData );
/* WSAStringToAddress */
/* WSAStringToAddressA */
typedef int (WSAAPI * _lpWSAStringToAddressA)(
														IN     LPSTR               AddressString,
														IN     INT                 AddressFamily,
														IN     LPWSAPROTOCOL_INFOA lpProtocolInfo,
														OUT    LPSOCKADDR          lpAddress,
														IN OUT LPINT               lpAddressLength);
/* WSAStringToAddressW */
typedef int (WSAAPI * _lpWSAStringToAddressW)(
														IN     LPWSTR              AddressString,
														IN     INT                 AddressFamily,
														IN     LPWSAPROTOCOL_INFOW lpProtocolInfo,
														OUT    LPSOCKADDR          lpAddress,
														IN OUT LPINT               lpAddressLength);

#ifdef UNICODE
#define _lpWSAStringToAddress  _lpWSAStringToAddressW
#else
#define _lpWSAStringToAddress  _lpWSAStringToAddressA
#endif /* !UNICODE */
/* WSAUnhookBlockingHook */
typedef int (WSAAPI * _lpWSAUnhookBlockingHook)(
														void);
									  
/* WSAWaitForMultipleEvents */
typedef DWORD (WSAAPI * _lpWSAWaitForMultipleEvents)(
														IN DWORD cEvents,
														IN const WSAEVENT FAR * lphEvents,
														IN BOOL fWaitAll,
														IN DWORD dwTimeout,
														IN BOOL fAlertable);

#endif	//_MS_WINSOCK2_DYNAMIC_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -