Data Structures |
| struct | LPFD_SET |
| struct | LPHOSTENT |
| struct | LPLINGER |
| struct | netent |
| struct | LPSERVENT |
| struct | LPPROTOENT |
| struct | LPWSADATA |
| struct | sockproto |
| struct | LPQOS |
| struct | LPWSANETWORKEVENTS |
| struct | LPWSAPROTOCOLCHAIN |
| struct | LPWSAPROTOCOL_INFOA |
| struct | LPWSAPROTOCOL_INFOW |
| struct | LPWSACOMPLETION |
| struct | BLOB |
| struct | LPAFPROTOCOLS |
| struct | LPWSAVERSION |
| struct | LPWSAQUERYSETA |
| struct | LPWSAQUERYSET2A |
| struct | LPWSAQUERYSET2W |
| struct | LPWSANSCLASSINFOA |
| struct | LPWSANSCLASSINFOW |
| struct | LPWSASERVICECLASSINFOA |
| struct | LPWSASERVICECLASSINFOW |
| struct | LPWSANAMESPACE_INFOA |
| struct | LPWSANAMESPACE_INFOW |
| struct | LPWSANAMESPACE_INFOEXA |
| struct | LPWSANAMESPACE_INFOEXW |
| struct | LPWSAPOLLFD |
Defines |
| #define | _WINSOCK2API_ |
| #define | _WINSOCKAPI_ /* to prevent later inclusion of winsock.h */ |
| #define | _GNU_H_WINDOWS32_SOCKETS |
| #define | _NEED_POPPACK |
| #define | INCL_WINSOCK_API_PROTOTYPES 1 |
| #define | INCL_WINSOCK_API_TYPEDEFS 0 |
| #define | WINSOCK_VERSION MAKEWORD(2,2) |
| #define | WINSOCK_API_LINKAGE DECLSPEC_IMPORT |
| #define | h_addr h_addr_list[0] |
| #define | FIONBIO _IOW('f', 126, u_long) |
| #define | SOMAXCONN 0x7fffffff |
| #define | MSG_OOB 1 |
| #define | MSG_PEEK 2 |
| #define | MSG_DONTROUTE 4 |
| #define | MSG_WAITALL 8 |
| #define | h_errno WSAGetLastError() |
| #define | HOST_NOT_FOUND WSAHOST_NOT_FOUND |
| #define | TRY_AGAIN WSATRY_AGAIN |
| #define | NO_RECOVERY WSANO_RECOVERY |
| #define | NO_DATA WSANO_DATA |
| #define | NO_ADDRESS WSANO_ADDRESS |
| #define | FIONREAD _IOR('f', 127, u_long) |
| #define | FIOASYNC _IOW('f', 125, u_long) |
| #define | SIOCSHIWAT _IOW('s', 0, u_long) |
| #define | SIOCGHIWAT _IOR('s', 1, u_long) |
| #define | SIOCSLOWAT _IOW('s', 2, u_long) |
| #define | SIOCGLOWAT _IOR('s', 3, u_long) |
| #define | SIOCATMARK _IOR('s', 7, u_long) |
| #define | IMPLINK_IP 155 |
| #define | IMPLINK_LOWEXPER 156 |
| #define | IMPLINK_HIGHEXPER 158 |
| #define | ADDR_ANY INADDR_ANY |
| #define | WSADESCRIPTION_LEN 256 |
| #define | WSASYS_STATUS_LEN 128 |
| #define | INVALID_SOCKET (SOCKET)(~0) |
| #define | SOCKET_ERROR (-1) |
| #define | FROM_PROTOCOL_INFO (-1) |
| #define | SO_PROTOCOL_INFOA 0x2004 |
| #define | SO_PROTOCOL_INFOW 0x2005 |
| #define | SO_PROTOCOL_INFO SO_PROTOCOL_INFOA |
| #define | PVD_CONFIG 0x3001 |
| #define | PF_UNSPEC AF_UNSPEC |
| #define | PF_UNIX AF_UNIX |
| #define | PF_INET AF_INET |
| #define | PF_IMPLINK AF_IMPLINK |
| #define | PF_PUP AF_PUP |
| #define | PF_CHAOS AF_CHAOS |
| #define | PF_NS AF_NS |
| #define | PF_IPX AF_IPX |
| #define | PF_ISO AF_ISO |
| #define | PF_OSI AF_OSI |
| #define | PF_ECMA AF_ECMA |
| #define | PF_DATAKIT AF_DATAKIT |
| #define | PF_CCITT AF_CCITT |
| #define | PF_SNA AF_SNA |
| #define | PF_DECnet AF_DECnet |
| #define | PF_DLI AF_DLI |
| #define | PF_LAT AF_LAT |
| #define | PF_HYLINK AF_HYLINK |
| #define | PF_APPLETALK AF_APPLETALK |
| #define | PF_VOICEVIEW AF_VOICEVIEW |
| #define | PF_FIREFOX AF_FIREFOX |
| #define | PF_UNKNOWN1 AF_UNKNOWN1 |
| #define | PF_BAN AF_BAN |
| #define | PF_ATM AF_ATM |
| #define | PF_INET6 AF_INET6 |
| #define | PF_BTH AF_BTH |
| #define | PF_MAX AF_MAX |
| #define | MSG_PARTIAL 0x8000 |
| #define | MSG_INTERRUPT 0x10 |
| #define | MSG_MAXIOVLEN 16 |
| #define | MAXGETHOSTSTRUCT 1024 |
| #define | FD_READ_BIT 0 |
| #define | FD_READ (1 << FD_READ_BIT) |
| #define | FD_WRITE_BIT 1 |
| #define | FD_WRITE (1 << FD_WRITE_BIT) |
| #define | FD_OOB_BIT 2 |
| #define | FD_OOB (1 << FD_OOB_BIT) |
| #define | FD_ACCEPT_BIT 3 |
| #define | FD_ACCEPT (1 << FD_ACCEPT_BIT) |
| #define | FD_CONNECT_BIT 4 |
| #define | FD_CONNECT (1 << FD_CONNECT_BIT) |
| #define | FD_CLOSE_BIT 5 |
| #define | FD_CLOSE (1 << FD_CLOSE_BIT) |
| #define | FD_QOS_BIT 6 |
| #define | FD_QOS (1 << FD_QOS_BIT) |
| #define | FD_GROUP_QOS_BIT 7 |
| #define | FD_GROUP_QOS (1 << FD_GROUP_QOS_BIT) |
| #define | FD_ROUTING_INTERFACE_CHANGE_BIT 8 |
| #define | FD_ROUTING_INTERFACE_CHANGE (1 << FD_ROUTING_INTERFACE_CHANGE_BIT) |
| #define | FD_ADDRESS_LIST_CHANGE_BIT 9 |
| #define | FD_ADDRESS_LIST_CHANGE (1 << FD_ADDRESS_LIST_CHANGE_BIT) |
| #define | FD_MAX_EVENTS 10 |
| #define | FD_ALL_EVENTS ((1 << FD_MAX_EVENTS) - 1) |
| #define | WSANO_ADDRESS WSANO_DATA |
| #define | CF_ACCEPT 0x0000 |
| #define | CF_REJECT 0x0001 |
| #define | CF_DEFER 0x0002 |
| #define | SD_RECEIVE 0x00 |
| #define | SD_SEND 0x01 |
| #define | SD_BOTH 0x02 |
| #define | SG_UNCONSTRAINED_GROUP 0x01 |
| #define | SG_CONSTRAINED_GROUP 0x02 |
| #define | MAX_PROTOCOL_CHAIN 7 |
| #define | BASE_PROTOCOL 1 |
| #define | LAYERED_PROTOCOL 0 |
| #define | WSAPROTOCOL_LEN 255 |
| #define | PFL_MULTIPLE_PROTO_ENTRIES 0x00000001 |
| #define | PFL_RECOMMENDED_PROTO_ENTRY 0x00000002 |
| #define | PFL_HIDDEN 0x00000004 |
| #define | PFL_MATCHES_PROTOCOL_ZERO 0x00000008 |
| #define | PFL_NETWORKDIRECT_PROVIDER 0x00000010 |
| #define | XP1_CONNECTIONLESS 0x00000001 |
| #define | XP1_GUARANTEED_DELIVERY 0x00000002 |
| #define | XP1_GUARANTEED_ORDER 0x00000004 |
| #define | XP1_MESSAGE_ORIENTED 0x00000008 |
| #define | XP1_PSEUDO_STREAM 0x00000010 |
| #define | XP1_GRACEFUL_CLOSE 0x00000020 |
| #define | XP1_EXPEDITED_DATA 0x00000040 |
| #define | XP1_CONNECT_DATA 0x00000080 |
| #define | XP1_DISCONNECT_DATA 0x00000100 |
| #define | XP1_SUPPORT_BROADCAST 0x00000200 |
| #define | XP1_SUPPORT_MULTIPOINT 0x00000400 |
| #define | XP1_MULTIPOINT_CONTROL_PLANE 0x00000800 |
| #define | XP1_MULTIPOINT_DATA_PLANE 0x00001000 |
| #define | XP1_QOS_SUPPORTED 0x00002000 |
| #define | XP1_INTERRUPT 0x00004000 |
| #define | XP1_UNI_SEND 0x00008000 |
| #define | XP1_UNI_RECV 0x00010000 |
| #define | XP1_IFS_HANDLES 0x00020000 |
| #define | XP1_PARTIAL_MESSAGE 0x00040000 |
| #define | XP1_SAN_SUPPORT_SDP 0x00080000 |
| #define | BIGENDIAN 0x0000 |
| #define | LITTLEENDIAN 0x0001 |
| #define | SECURITY_PROTOCOL_NONE 0x0000 |
| #define | JL_SENDER_ONLY 0x01 |
| #define | JL_RECEIVER_ONLY 0x02 |
| #define | JL_BOTH 0x04 |
| #define | WSA_FLAG_OVERLAPPED 0x01 |
| #define | WSA_FLAG_MULTIPOINT_C_ROOT 0x02 |
| #define | WSA_FLAG_MULTIPOINT_C_LEAF 0x04 |
| #define | WSA_FLAG_MULTIPOINT_D_ROOT 0x08 |
| #define | WSA_FLAG_MULTIPOINT_D_LEAF 0x10 |
| #define | WSA_FLAG_ACCESS_SYSTEM_SECURITY 0x40 |
| #define | TH_NETDEV 0x00000001 |
| #define | TH_TAPI 0x00000002 |
| #define | SERVICE_MULTIPLE 0x00000001 |
| #define | RES_UNUSED_1 0x00000001 |
| #define | RES_FLUSH_CACHE 0x00000002 |
| #define | RES_SERVICE 0x00000004 |
| #define | SERVICE_TYPE_VALUE_IPXPORTA "IpxSocket" |
| #define | SERVICE_TYPE_VALUE_IPXPORTW L"IpxSocket" |
| #define | SERVICE_TYPE_VALUE_SAPIDA "SapId" |
| #define | SERVICE_TYPE_VALUE_SAPIDW L"SapId" |
| #define | SERVICE_TYPE_VALUE_TCPPORTA "TcpPort" |
| #define | SERVICE_TYPE_VALUE_TCPPORTW L"TcpPort" |
| #define | SERVICE_TYPE_VALUE_UDPPORTA "UdpPort" |
| #define | SERVICE_TYPE_VALUE_UDPPORTW L"UdpPort" |
| #define | SERVICE_TYPE_VALUE_OBJECTIDA "ObjectId" |
| #define | SERVICE_TYPE_VALUE_OBJECTIDW L"ObjectId" |
| #define | SERVICE_TYPE_VALUE_SAPID SERVICE_TYPE_VALUE_SAPIDA |
| #define | SERVICE_TYPE_VALUE_TCPPORT SERVICE_TYPE_VALUE_TCPPORTA |
| #define | SERVICE_TYPE_VALUE_UDPPORT SERVICE_TYPE_VALUE_UDPPORTA |
| #define | SERVICE_TYPE_VALUE_OBJECTID SERVICE_TYPE_VALUE_OBJECTIDA |
| #define | LUP_DEEP 0x0001 |
| #define | LUP_CONTAINERS 0x0002 |
| #define | LUP_NOCONTAINERS 0x0004 |
| #define | LUP_NEAREST 0x0008 |
| #define | LUP_RETURN_NAME 0x0010 |
| #define | LUP_RETURN_TYPE 0x0020 |
| #define | LUP_RETURN_VERSION 0x0040 |
| #define | LUP_RETURN_COMMENT 0x0080 |
| #define | LUP_RETURN_ADDR 0x0100 |
| #define | LUP_RETURN_BLOB 0x0200 |
| #define | LUP_RETURN_ALIASES 0x0400 |
| #define | LUP_RETURN_QUERY_STRING 0x0800 |
| #define | LUP_RETURN_ALL 0x0FF0 |
| #define | LUP_RES_SERVICE 0x8000 |
| #define | LUP_FLUSHCACHE 0x1000 |
| #define | LUP_FLUSHPREVIOUS 0x2000 |
| #define | LUP_NON_AUTHORITATIVE 0x4000 |
| #define | LUP_SECURE 0x8000 |
| #define | LUP_RETURN_PREFERRED_NAMES 0x10000 |
| #define | LUP_ADDRCONFIG 0x00100000 |
| #define | LUP_DUAL_ADDR 0x00200000 |
| #define | LUP_FILESERVER 0x00400000 |
| #define | RESULT_IS_ALIAS 0x0001 |
| #define | RESULT_IS_ADDED 0x0010 |
| #define | RESULT_IS_CHANGED 0x0020 |
| #define | RESULT_IS_DELETED 0x0040 |
| #define | WSAAPI FAR PASCAL |
| #define | WSAEVENT HANDLE |
| #define | LPWSAEVENT LPHANDLE |
| #define | WSAOVERLAPPED OVERLAPPED |
| #define | WSA_IO_PENDING (ERROR_IO_PENDING) |
| #define | WSA_IO_INCOMPLETE (ERROR_IO_INCOMPLETE) |
| #define | WSA_INVALID_HANDLE (ERROR_INVALID_HANDLE) |
| #define | WSA_INVALID_PARAMETER (ERROR_INVALID_PARAMETER) |
| #define | WSA_NOT_ENOUGH_MEMORY (ERROR_NOT_ENOUGH_MEMORY) |
| #define | WSA_OPERATION_ABORTED (ERROR_OPERATION_ABORTED) |
| #define | WSA_INVALID_EVENT ((WSAEVENT)NULL) |
| #define | WSA_MAXIMUM_WAIT_EVENTS (MAXIMUM_WAIT_OBJECTS) |
| #define | WSA_WAIT_FAILED ((DWORD)-1L) |
| #define | WSA_WAIT_EVENT_0 (WAIT_OBJECT_0) |
| #define | WSA_WAIT_IO_COMPLETION (WAIT_IO_COMPLETION) |
| #define | WSA_WAIT_TIMEOUT (WAIT_TIMEOUT) |
| #define | WSA_INFINITE (INFINITE) |
| #define | SIO_NSP_NOTIFY_CHANGE _WSAIOW(IOC_WS2,25) |
| #define | __BLOB_T_DEFINED |
| #define | _tagBLOB_DEFINED |
| #define | _BLOB_DEFINED |
| #define | _LPBLOB_DEFINED |
| #define | POLLRDNORM 0x0100 |
| #define | POLLRDBAND 0x0200 |
| #define | POLLIN (POLLRDNORM | POLLRDBAND) |
| #define | POLLPRI 0x0400 |
| #define | POLLWRNORM 0x0010 |
| #define | POLLOUT (POLLWRNORM) |
| #define | POLLWRBAND 0x0020 |
| #define | POLLERR 0x0001 |
| #define | POLLHUP 0x0002 |
| #define | POLLNVAL 0x0004 |
| #define | WSAConnectByName WSAConnectByNameA |
| #define | WSADuplicateSocket WSADuplicateSocketA |
| #define | WSAEnumProtocols WSAEnumProtocolsA |
| #define | WSASocket WSASocketA |
| #define | WSAAddressToString WSAAddressToStringA |
| #define | WSAStringToAddress WSAStringToAddressA |
| #define | WSALookupServiceBegin WSALookupServiceBeginA |
| #define | WSALookupServiceNext WSALookupServiceNextA |
| #define | WSAInstallServiceClass WSAInstallServiceClassA |
| #define | WSAGetServiceClassInfo WSAGetServiceClassInfoA |
| #define | WSAEnumNameSpaceProviders WSAEnumNameSpaceProvidersA |
| #define | WSAGetServiceClassNameByClassId WSAGetServiceClassNameByClassIdA |
| #define | WSASetService WSASetServiceA |
| #define | WSAEnumNameSpaceProvidersEx WSAEnumNameSpaceProvidersExA |
| #define | WSAMAKEASYNCREPLY(buflen, error) MAKELONG(buflen,error) |
| #define | WSAMAKESELECTREPLY(event, error) MAKELONG(event,error) |
| #define | WSAGETASYNCBUFLEN(lParam) LOWORD(lParam) |
| #define | WSAGETASYNCERROR(lParam) HIWORD(lParam) |
| #define | WSAGETSELECTEVENT(lParam) LOWORD(lParam) |
| #define | WSAGETSELECTERROR(lParam) HIWORD(lParam) |
Typedefs |
| typedef unsigned __int64 | u_int64 |
| typedef UINT_PTR | SOCKET |
| typedef struct _OVERLAPPED * | LPWSAOVERLAPPED |
| typedef unsigned int | GROUP |
| typedef WSAPROTOCOL_INFOA | WSAPROTOCOL_INFO |
| typedef LPWSAPROTOCOL_INFOA | LPWSAPROTOCOL_INFO |
| typedef int(CALLBACK * | LPCONDITIONPROC )(IN LPWSABUF lpCallerId, IN LPWSABUF lpCallerData, IN OUT LPQOS lpSQOS, IN OUT LPQOS lpGQOS, IN LPWSABUF lpCalleeId, IN LPWSABUF lpCalleeData, OUT GROUP FAR *g, IN DWORD_PTR dwCallbackData) |
| typedef void(CALLBACK * | LPWSAOVERLAPPED_COMPLETION_ROUTINE )(IN DWORD dwError, IN DWORD cbTransferred, IN LPWSAOVERLAPPED lpOverlapped, IN DWORD dwFlags) |
| typedef enum _WSACOMPLETIONTYPE * | PWSACOMPLETIONTYPE |
| typedef enum _WSACOMPLETIONTYPE * | LPWSACOMPLETIONTYPE |
| typedef enum _WSAEcomparator * | PWSAECOMPARATOR |
| typedef enum _WSAEcomparator * | LPWSAECOMPARATOR |
| typedef WSAQUERYSETA | WSAQUERYSET |
| typedef PWSAQUERYSETA | PWSAQUERYSET |
| typedef LPWSAQUERYSETA | LPWSAQUERYSET |
| typedef WSAQUERYSET2A | WSAQUERYSET2 |
| typedef PWSAQUERYSET2A | PWSAQUERYSET2 |
| typedef LPWSAQUERYSET2A | LPWSAQUERYSET2 |
| typedef enum _WSAESETSERVICEOP * | PWSAESETSERVICEOP |
| typedef enum _WSAESETSERVICEOP * | LPWSAESETSERVICEOP |
| typedef WSANSCLASSINFOA | WSANSCLASSINFO |
| typedef PWSANSCLASSINFOA | PWSANSCLASSINFO |
| typedef LPWSANSCLASSINFOA | LPWSANSCLASSINFO |
| typedef WSASERVICECLASSINFOA | WSASERVICECLASSINFO |
| typedef PWSASERVICECLASSINFOA | PWSASERVICECLASSINFO |
| typedef LPWSASERVICECLASSINFOA | LPWSASERVICECLASSINFO |
| typedef WSANAMESPACE_INFOA | WSANAMESPACE_INFO |
| typedef PWSANAMESPACE_INFOA | PWSANAMESPACE_INFO |
| typedef LPWSANAMESPACE_INFOA | LPWSANAMESPACE_INFO |
| typedef WSANAMESPACE_INFOEXA | WSANAMESPACE_INFOEX |
| typedef PWSANAMESPACE_INFOEXA | PWSANAMESPACE_INFOEX |
| typedef LPWSANAMESPACE_INFOEXA | LPWSANAMESPACE_INFOEX |
Enumerations |
| enum | WSACOMPLETIONTYPE {
NSP_NOTIFY_IMMEDIATELY = 0,
NSP_NOTIFY_HWND,
NSP_NOTIFY_EVENT,
NSP_NOTIFY_PORT,
NSP_NOTIFY_APC
} |
| enum | WSAECOMPARATOR { COMP_EQUAL = 0,
COMP_NOTLESS
} |
| enum | WSAESETSERVICEOP { RNRSERVICE_REGISTER = 0,
RNRSERVICE_DEREGISTER,
RNRSERVICE_DELETE
} |
Functions |
| int PASCAL FAR | __WSAFDIsSet (SOCKET, fd_set FAR *) |
| | _Struct_size_bytes_ (dwSize) typedef struct _WSAQuerySetW |
_Must_inspect_result_
WINSOCK_API_LINKAGE SOCKET
WSAAPI | accept (_In_ SOCKET s, _Out_writes_bytes_opt_(*addrlen) struct sockaddr FAR *addr, _Inout_opt_ int FAR *addrlen) |
| WINSOCK_API_LINKAGE int WSAAPI | bind (_In_ SOCKET s, _In_reads_bytes_(namelen) const struct sockaddr FAR *addr, _In_ int namelen) |
| WINSOCK_API_LINKAGE int WSAAPI | closesocket (_In_ SOCKET s) |
| WINSOCK_API_LINKAGE int WSAAPI | connect (_In_ SOCKET s, _In_reads_bytes_(namelen) const struct sockaddr FAR *name, _In_ int namelen) |
| WINSOCK_API_LINKAGE int WSAAPI | ioctlsocket (_In_ SOCKET s, _In_ long cmd, _Inout_ u_long FAR *argp) |
| WINSOCK_API_LINKAGE int WSAAPI | getpeername (_In_ SOCKET s, _Out_writes_bytes_to_(*namelen,*namelen) struct sockaddr FAR *name, _Inout_ int FAR *namelen) |
| WINSOCK_API_LINKAGE int WSAAPI | getsockname (_In_ SOCKET s, _Out_writes_bytes_to_(*namelen,*namelen) struct sockaddr FAR *name, _Inout_ int FAR *namelen) |
| WINSOCK_API_LINKAGE int WSAAPI | getsockopt (_In_ SOCKET s, _In_ int level, _In_ int optname, _Out_writes_bytes_(*optlen) char FAR *optval, _Inout_ int FAR *optlen) |
| WINSOCK_API_LINKAGE u_long WSAAPI | htonl (IN u_long hostlong) |
| WINSOCK_API_LINKAGE u_short WSAAPI | htons (_In_ u_short hostshort) |
WINSOCK_API_LINKAGE unsigned
long WSAAPI | inet_addr (_In_z_ const char FAR *cp) |
WINSOCK_API_LINKAGE char FAR
*WSAAPI | inet_ntoa (_In_ struct in_addr in) |
| WINSOCK_API_LINKAGE int WSAAPI | listen (_In_ SOCKET s, _In_ int backlog) |
| WINSOCK_API_LINKAGE u_long WSAAPI | ntohl (_In_ u_long netlong) |
| WINSOCK_API_LINKAGE u_short WSAAPI | ntohs (_In_ u_short netshort) |
| WINSOCK_API_LINKAGE int WSAAPI | recv (_In_ SOCKET s, _Out_writes_bytes_to_(len, return) __out_data_source(NETWORK) char FAR *buf, _In_ int len, _In_ int flags) |
| WINSOCK_API_LINKAGE int WSAAPI | recvfrom (_In_ SOCKET s, _Out_writes_bytes_to_(len, return) __out_data_source(NETWORK) char FAR *buf, _In_ int len, _In_ int flags, _Out_writes_bytes_to_opt_(*fromlen,*fromlen) struct sockaddr FAR *from, _Inout_opt_ int FAR *fromlen) |
| WINSOCK_API_LINKAGE int WSAAPI | select (_In_ int nfds, _Inout_opt_ fd_set FAR *readfds, _Inout_opt_ fd_set FAR *writefds, _Inout_opt_ fd_set FAR *exceptfds, _In_opt_ const struct timeval FAR *timeout) |
| WINSOCK_API_LINKAGE int WSAAPI | send (_In_ SOCKET s, _In_reads_bytes_(len) const char FAR *buf, _In_ int len, _In_ int flags) |
| WINSOCK_API_LINKAGE int WSAAPI | sendto (_In_ SOCKET s, _In_reads_bytes_(len) const char FAR *buf, _In_ int len, _In_ int flags, _In_reads_bytes_(tolen) const struct sockaddr FAR *to, _In_ int tolen) |
| WINSOCK_API_LINKAGE int WSAAPI | setsockopt (_In_ SOCKET s, _In_ int level, _In_ int optname, _In_reads_bytes_opt_(optlen) const char FAR *optval, _In_ int optlen) |
| WINSOCK_API_LINKAGE int WSAAPI | shutdown (_In_ SOCKET s, _In_ int how) |
_Must_inspect_result_
WINSOCK_API_LINKAGE SOCKET
WSAAPI | socket (_In_ int af, _In_ int type, _In_ int protocol) |
WINSOCK_API_LINKAGE struct
hostent FAR *WSAAPI | gethostbyaddr (_In_reads_bytes_(len) const char FAR *addr, _In_ int len, _In_ int type) |
WINSOCK_API_LINKAGE struct
hostent FAR *WSAAPI | gethostbyname (_In_z_ const char FAR *name) |
| WINSOCK_API_LINKAGE int WSAAPI | gethostname (_Out_writes_bytes_(namelen) char FAR *name, _In_ int namelen) |
WINSOCK_API_LINKAGE struct
servent FAR *WSAAPI | getservbyport (_In_ int port, _In_opt_z_ const char FAR *proto) |
WINSOCK_API_LINKAGE struct
servent FAR *WSAAPI | getservbyname (_In_z_ const char FAR *name, _In_opt_z_ const char FAR *proto) |
WINSOCK_API_LINKAGE struct
protoent FAR *WSAAPI | getprotobynumber (_In_ int number) |
WINSOCK_API_LINKAGE struct
protoent FAR *WSAAPI | getprotobyname (_In_z_ const char FAR *name) |
_Must_inspect_result_
WINSOCK_API_LINKAGE int WSAAPI | WSAStartup (_In_ WORD wVersionRequired, _Out_ LPWSADATA lpWSAData) |
| WINSOCK_API_LINKAGE int WSAAPI | WSACleanup (void) |
| WINSOCK_API_LINKAGE void WSAAPI | WSASetLastError (_In_ int iError) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAGetLastError (void) |
| WINSOCK_API_LINKAGE BOOL WSAAPI | WSAIsBlocking (void) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAUnhookBlockingHook (void) |
| WINSOCK_API_LINKAGE FARPROC WSAAPI | WSASetBlockingHook (_In_ FARPROC lpBlockFunc) |
| WINSOCK_API_LINKAGE int WSAAPI | WSACancelBlockingCall (void) |
| WINSOCK_API_LINKAGE HANDLE WSAAPI | WSAAsyncGetServByName (_In_ HWND hWnd, _In_ u_int wMsg, _In_z_ const char FAR *name, _In_z_ const char FAR *proto, _Out_writes_bytes_(buflen) char FAR *buf, _In_ int buflen) |
| WINSOCK_API_LINKAGE HANDLE WSAAPI | WSAAsyncGetServByPort (_In_ HWND hWnd, _In_ u_int wMsg, _In_ int port, _In_ const char FAR *proto, _Out_writes_bytes_(buflen) char FAR *buf, _In_ int buflen) |
| WINSOCK_API_LINKAGE HANDLE WSAAPI | WSAAsyncGetProtoByName (_In_ HWND hWnd, _In_ u_int wMsg, _In_z_ const char FAR *name, _Out_writes_bytes_(buflen) char FAR *buf, _In_ int buflen) |
| WINSOCK_API_LINKAGE HANDLE WSAAPI | WSAAsyncGetProtoByNumber (_In_ HWND hWnd, _In_ u_int wMsg, _In_ int number, _Out_writes_bytes_(buflen) char FAR *buf, _In_ int buflen) |
| WINSOCK_API_LINKAGE HANDLE WSAAPI | WSAAsyncGetHostByName (_In_ HWND hWnd, _In_ u_int wMsg, _In_z_ const char FAR *name, _Out_writes_bytes_(buflen) char FAR *buf, _In_ int buflen) |
| WINSOCK_API_LINKAGE HANDLE WSAAPI | WSAAsyncGetHostByAddr (_In_ HWND hWnd, _In_ u_int wMsg, _In_reads_bytes_(len) const char FAR *addr, _In_ int len, _In_ int type, _Out_writes_bytes_(buflen) char FAR *buf, _In_ int buflen) |
| WINSOCK_API_LINKAGE int WSAAPI | WSACancelAsyncRequest (_In_ HANDLE hAsyncTaskHandle) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAAsyncSelect (_In_ SOCKET s, _In_ HWND hWnd, _In_ u_int wMsg, _In_ long lEvent) |
_Must_inspect_result_
WINSOCK_API_LINKAGE SOCKET
WSAAPI | WSAAccept (_In_ SOCKET s, _Out_writes_bytes_to_opt_(*addrlen,*addrlen) struct sockaddr FAR *addr, _Inout_opt_ LPINT addrlen, _In_opt_ LPCONDITIONPROC lpfnCondition, _In_opt_ DWORD_PTR dwCallbackData) |
| WINSOCK_API_LINKAGE BOOL WSAAPI | WSACloseEvent (_In_ WSAEVENT hEvent) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAConnect (_In_ SOCKET s, _In_reads_bytes_(namelen) const struct sockaddr FAR *name, _In_ int namelen, _In_opt_ LPWSABUF lpCallerData, _Out_opt_ LPWSABUF lpCalleeData, _In_opt_ LPQOS lpSQOS, _In_opt_ LPQOS lpGQOS) |
| BOOL PASCAL | WSAConnectByNameW (_In_ SOCKET s, _In_ LPWSTR nodename, _In_ LPWSTR servicename, _Inout_opt_ LPDWORD LocalAddressLength, _Out_writes_bytes_to_opt_(*LocalAddressLength,*LocalAddressLength) LPSOCKADDR LocalAddress, _Inout_opt_ LPDWORD RemoteAddressLength, _Out_writes_bytes_to_opt_(*RemoteAddressLength,*RemoteAddressLength) LPSOCKADDR RemoteAddress, _In_opt_ const struct timeval *timeout, _Reserved_ LPWSAOVERLAPPED Reserved) |
| BOOL PASCAL | WSAConnectByNameA (_In_ SOCKET s, _In_ LPCSTR nodename, _In_ LPCSTR servicename, _Inout_opt_ LPDWORD LocalAddressLength, _Out_writes_bytes_to_opt_(*LocalAddressLength,*LocalAddressLength) LPSOCKADDR LocalAddress, _Inout_opt_ LPDWORD RemoteAddressLength, _Out_writes_bytes_to_opt_(*RemoteAddressLength,*RemoteAddressLength) LPSOCKADDR RemoteAddress, _In_opt_ const struct timeval *timeout, _Reserved_ LPWSAOVERLAPPED Reserved) |
| BOOL PASCAL | WSAConnectByList (_In_ SOCKET s, _In_ PSOCKET_ADDRESS_LIST SocketAddress, _Inout_opt_ LPDWORD LocalAddressLength, _Out_writes_bytes_to_opt_(*LocalAddressLength,*LocalAddressLength) LPSOCKADDR LocalAddress, _Inout_opt_ LPDWORD RemoteAddressLength, _Out_writes_bytes_to_opt_(*RemoteAddressLength,*RemoteAddressLength) LPSOCKADDR RemoteAddress, _In_opt_ const struct timeval *timeout, _Reserved_ LPWSAOVERLAPPED Reserved) |
| WINSOCK_API_LINKAGE WSAEVENT WSAAPI | WSACreateEvent (void) |
| WINSOCK_API_LINKAGE int WSAAPI | WSADuplicateSocketA (_In_ SOCKET s, _In_ DWORD dwProcessId, _Out_ LPWSAPROTOCOL_INFOA lpProtocolInfo) |
| WINSOCK_API_LINKAGE int WSAAPI | WSADuplicateSocketW (_In_ SOCKET s, _In_ DWORD dwProcessId, _Out_ LPWSAPROTOCOL_INFOW lpProtocolInfo) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAEnumNetworkEvents (_In_ SOCKET s, _In_ WSAEVENT hEventObject, _Out_ LPWSANETWORKEVENTS lpNetworkEvents) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAEnumProtocolsA (_In_opt_ LPINT lpiProtocols, _Out_writes_bytes_to_opt_(*lpdwBufferLength,*lpdwBufferLength) LPWSAPROTOCOL_INFOA lpProtocolBuffer, _Inout_ LPDWORD lpdwBufferLength) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAEnumProtocolsW (_In_opt_ LPINT lpiProtocols, _Out_writes_bytes_to_opt_(*lpdwBufferLength,*lpdwBufferLength) LPWSAPROTOCOL_INFOW lpProtocolBuffer, _Inout_ LPDWORD lpdwBufferLength) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAEventSelect (_In_ SOCKET s, _In_opt_ WSAEVENT hEventObject, _In_ long lNetworkEvents) |
| WINSOCK_API_LINKAGE BOOL WSAAPI | WSAGetOverlappedResult (_In_ SOCKET s, _In_ LPWSAOVERLAPPED lpOverlapped, _Out_ LPDWORD lpcbTransfer, _In_ BOOL fWait, _Out_ LPDWORD lpdwFlags) |
| WINSOCK_API_LINKAGE BOOL WSAAPI | WSAGetQOSByName (_In_ SOCKET s, _In_ LPWSABUF lpQOSName, _Out_ LPQOS lpQOS) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAHtonl (_In_ SOCKET s, _In_ u_long hostlong, _Out_ u_long FAR *lpnetlong) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAHtons (_In_ SOCKET s, _In_ u_short hostshort, _Out_ u_short FAR *lpnetshort) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAIoctl (_In_ SOCKET s, _In_ DWORD dwIoControlCode, _In_reads_bytes_opt_(cbInBuffer) LPVOID lpvInBuffer, _In_ DWORD cbInBuffer, _Out_writes_bytes_to_opt_(cbOutBuffer,*lpcbBytesReturned) LPVOID lpvOutBuffer, _In_ DWORD cbOutBuffer, _Out_ LPDWORD lpcbBytesReturned, _Inout_opt_ LPWSAOVERLAPPED lpOverlapped, _In_opt_ LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine) |
| WINSOCK_API_LINKAGE SOCKET WSAAPI | WSAJoinLeaf (_In_ SOCKET s, _In_reads_bytes_(namelen) const struct sockaddr FAR *name, _In_ int namelen, _In_opt_ LPWSABUF lpCallerData, _Out_opt_ LPWSABUF lpCalleeData, _In_opt_ LPQOS lpSQOS, _In_opt_ LPQOS lpGQOS, _In_ DWORD dwFlags) |
| WINSOCK_API_LINKAGE int WSAAPI | WSANtohl (_In_ SOCKET s, _In_ u_long netlong, _Out_ u_long FAR *lphostlong) |
| WINSOCK_API_LINKAGE int WSAAPI | WSANtohs (_In_ SOCKET s, _In_ u_short netshort, _Out_ u_short FAR *lphostshort) |
| WINSOCK_API_LINKAGE int WSAAPI | WSARecv (_In_ SOCKET s, _In_reads_(dwBufferCount) __out_data_source(NETWORK) LPWSABUF lpBuffers, _In_ DWORD dwBufferCount, _Out_opt_ LPDWORD lpNumberOfBytesRecvd, _Inout_ LPDWORD lpFlags, _Inout_opt_ LPWSAOVERLAPPED lpOverlapped, _In_opt_ LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine) |
| WINSOCK_API_LINKAGE int WSAAPI | WSARecvDisconnect (_In_ SOCKET s, _In_opt_ __out_data_source(NETWORK) LPWSABUF lpInboundDisconnectData) |
| WINSOCK_API_LINKAGE int WSAAPI | WSARecvFrom (_In_ SOCKET s, _In_reads_(dwBufferCount) __out_data_source(NETWORK) LPWSABUF lpBuffers, _In_ DWORD dwBufferCount, _Out_opt_ LPDWORD lpNumberOfBytesRecvd, _Inout_ LPDWORD lpFlags, _Out_writes_bytes_to_opt_(*lpFromlen,*lpFromlen) struct sockaddr FAR *lpFrom, _Inout_opt_ LPINT lpFromlen, _Inout_opt_ LPWSAOVERLAPPED lpOverlapped, _In_opt_ LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine) |
| WINSOCK_API_LINKAGE BOOL WSAAPI | WSAResetEvent (_In_ WSAEVENT hEvent) |
| WINSOCK_API_LINKAGE int WSAAPI | WSASendDisconnect (_In_ SOCKET s, _In_opt_ LPWSABUF lpOutboundDisconnectData) |
| WINSOCK_API_LINKAGE int WSAAPI | WSASend (_In_ SOCKET s, _In_reads_(dwBufferCount) LPWSABUF lpBuffers, _In_ DWORD dwBufferCount, _Out_opt_ LPDWORD lpNumberOfBytesSent, _In_ DWORD dwFlags, _Inout_opt_ LPWSAOVERLAPPED lpOverlapped, _In_opt_ LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine) |
| WINSOCK_API_LINKAGE int WSAAPI | WSASendTo (_In_ SOCKET s, _In_reads_(dwBufferCount) LPWSABUF lpBuffers, _In_ DWORD dwBufferCount, _Out_opt_ LPDWORD lpNumberOfBytesSent, _In_ DWORD dwFlags, _In_reads_bytes_opt_(iTolen) const struct sockaddr FAR *lpTo, _In_ int iTolen, _Inout_opt_ LPWSAOVERLAPPED lpOverlapped, _In_opt_ LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine) |
| WINSOCK_API_LINKAGE BOOL WSAAPI | WSASetEvent (_In_ WSAEVENT hEvent) |
_Must_inspect_result_
WINSOCK_API_LINKAGE SOCKET
WSAAPI | WSASocketA (_In_ int af, _In_ int type, _In_ int protocol, _In_opt_ LPWSAPROTOCOL_INFOA lpProtocolInfo, _In_ GROUP g, _In_ DWORD dwFlags) |
_Must_inspect_result_
WINSOCK_API_LINKAGE SOCKET
WSAAPI | WSASocketW (_In_ int af, _In_ int type, _In_ int protocol, _In_opt_ LPWSAPROTOCOL_INFOW lpProtocolInfo, _In_ GROUP g, _In_ DWORD dwFlags) |
| WINSOCK_API_LINKAGE DWORD WSAAPI | WSAWaitForMultipleEvents (_In_ DWORD cEvents, _In_reads_(cEvents) const WSAEVENT FAR *lphEvents, _In_ BOOL fWaitAll, _In_ DWORD dwTimeout, _In_ BOOL fAlertable) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAAddressToStringA (_In_reads_bytes_(dwAddressLength) LPSOCKADDR lpsaAddress, _In_ DWORD dwAddressLength, _In_opt_ LPWSAPROTOCOL_INFOA lpProtocolInfo, _Out_writes_to_(*lpdwAddressStringLength,*lpdwAddressStringLength) LPSTR lpszAddressString, _Inout_ LPDWORD lpdwAddressStringLength) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAAddressToStringW (_In_reads_bytes_(dwAddressLength) LPSOCKADDR lpsaAddress, _In_ DWORD dwAddressLength, _In_opt_ LPWSAPROTOCOL_INFOW lpProtocolInfo, _Out_writes_to_(*lpdwAddressStringLength,*lpdwAddressStringLength) LPWSTR lpszAddressString, _Inout_ LPDWORD lpdwAddressStringLength) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAStringToAddressA (_In_ LPSTR AddressString, _In_ INT AddressFamily, _In_opt_ LPWSAPROTOCOL_INFOA lpProtocolInfo, _Out_writes_bytes_to_(*lpAddressLength,*lpAddressLength) LPSOCKADDR lpAddress, _Inout_ LPINT lpAddressLength) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAStringToAddressW (_In_ LPWSTR AddressString, _In_ INT AddressFamily, _In_opt_ LPWSAPROTOCOL_INFOW lpProtocolInfo, _Out_writes_bytes_to_(*lpAddressLength,*lpAddressLength) LPSOCKADDR lpAddress, _Inout_ LPINT lpAddressLength) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSALookupServiceBeginA (_In_ LPWSAQUERYSETA lpqsRestrictions, _In_ DWORD dwControlFlags, _Out_ LPHANDLE lphLookup) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSALookupServiceBeginW (_In_ LPWSAQUERYSETW lpqsRestrictions, _In_ DWORD dwControlFlags, _Out_ LPHANDLE lphLookup) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSALookupServiceNextA (_In_ HANDLE hLookup, _In_ DWORD dwControlFlags, _Inout_ LPDWORD lpdwBufferLength, _Out_writes_bytes_to_(*lpdwBufferLength,*lpdwBufferLength) LPWSAQUERYSETA lpqsResults) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSALookupServiceNextW (_In_ HANDLE hLookup, _In_ DWORD dwControlFlags, _Inout_ LPDWORD lpdwBufferLength, _Out_writes_bytes_to_opt_(*lpdwBufferLength,*lpdwBufferLength) LPWSAQUERYSETW lpqsResults) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSALookupServiceEnd (_In_ HANDLE hLookup) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAInstallServiceClassA (_In_ LPWSASERVICECLASSINFOA lpServiceClassInfo) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAInstallServiceClassW (_In_ LPWSASERVICECLASSINFOW lpServiceClassInfo) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSARemoveServiceClass (_In_ LPGUID lpServiceClassId) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAGetServiceClassInfoA (_In_ LPGUID lpProviderId, _In_ LPGUID lpServiceClassId, _Inout_ LPDWORD lpdwBufSize, _Out_writes_bytes_to_(*lpdwBufSize,*lpdwBufSize) LPWSASERVICECLASSINFOA lpServiceClassInfo) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAGetServiceClassInfoW (_In_ LPGUID lpProviderId, _In_ LPGUID lpServiceClassId, _Inout_ LPDWORD lpdwBufSize, _Out_writes_bytes_to_(*lpdwBufSize,*lpdwBufSize) LPWSASERVICECLASSINFOW lpServiceClassInfo) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAEnumNameSpaceProvidersA (_Inout_ LPDWORD lpdwBufferLength, _Out_writes_bytes_to_(*lpdwBufferLength,*lpdwBufferLength) LPWSANAMESPACE_INFOA lpnspBuffer) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAEnumNameSpaceProvidersW (_Inout_ LPDWORD lpdwBufferLength, _Out_writes_bytes_to_(*lpdwBufferLength,*lpdwBufferLength) LPWSANAMESPACE_INFOW lpnspBuffer) |
| | _Success_ (return==0) WINSOCK_API_LINKAGE INT WSAAPI WSAGetServiceClassNameByClassIdA(_In_ LPGUID lpServiceClassId |
| WINSOCK_API_LINKAGE INT WSAAPI | WSASetServiceA (_In_ LPWSAQUERYSETA lpqsRegInfo, _In_ WSAESETSERVICEOP essoperation, _In_ DWORD dwControlFlags) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSASetServiceW (_In_ LPWSAQUERYSETW lpqsRegInfo, _In_ WSAESETSERVICEOP essoperation, _In_ DWORD dwControlFlags) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAProviderConfigChange (_Inout_ LPHANDLE lpNotificationHandle, _Inout_opt_ LPWSAOVERLAPPED lpOverlapped, _In_opt_ LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSANSPIoctl (_In_ HANDLE hLookup, _In_ DWORD dwControlCode, _In_reads_bytes_opt_(cbInBuffer) LPVOID lpvInBuffer, _In_ DWORD cbInBuffer, _Out_writes_bytes_to_opt_(cbOutBuffer,*lpcbBytesReturned) LPVOID lpvOutBuffer, _In_ DWORD cbOutBuffer, _Out_ LPDWORD lpcbBytesReturned, _In_opt_ LPWSACOMPLETION lpCompletion) |
| WINSOCK_API_LINKAGE int WSAAPI | WSASendMsg (_In_ SOCKET Handle, _In_ LPWSAMSG lpMsg, _In_ DWORD dwFlags, _Out_opt_ LPDWORD lpNumberOfBytesSent, _Inout_opt_ LPWSAOVERLAPPED lpOverlapped, _In_opt_ LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAEnumNameSpaceProvidersExA (_Inout_ LPDWORD lpdwBufferLength, _Out_writes_bytes_to_(*lpdwBufferLength,*lpdwBufferLength) LPWSANAMESPACE_INFOEXA lpnspBuffer) |
| WINSOCK_API_LINKAGE INT WSAAPI | WSAEnumNameSpaceProvidersExW (_Inout_ LPDWORD lpdwBufferLength, _Out_writes_bytes_to_(*lpdwBufferLength,*lpdwBufferLength) LPWSANAMESPACE_INFOEXW lpnspBuffer) |
| WINSOCK_API_LINKAGE int WSAAPI | WSAPoll (_Inout_ LPWSAPOLLFD fdArray, _In_ ULONG fds, _In_ INT timeout) |
Variables |
| | WSAQUERYSETW |
| * | PWSAQUERYSETW |
| * | LPWSAQUERYSETW |
_Out_writes_bytes_to_
lpdwBufferLength LPSTR | lpszServiceClassName |
_Out_writes_bytes_to_
lpdwBufferLength LPSTR _Inout_
LPDWORD | lpdwBufferLength |