📄 ms_winsock2_dynamic.h
字号:
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 + -