ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winsock2.h File Reference
#include <pshpack4.h>
#include <windows.h>
#include <ws2def.h>
#include <qos.h>
#include <poppack.h>

Go to the source code of this file.

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

Generated on Sun May 27 2012 05:54:15 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.