Winsock Structures

The following table shows the Winsock structures with a description of the purpose of each.

Programming element Description
addrinfo This structure is used by the getaddrinfo function to hold host address information.
AFPROTOCOLS This structure supplies a list of protocols to which application programmers can constrain queries. This structure is used for query purposes only.
BLOB (Windows Sockets) This structure is derived from a binary large object (BLOB) and contains information about a block of data.
CSADDR_INFO This structure contains Windows Sockets address information for a network service or name space provider.
fd_set This structure is used by various Windows Sockets functions and service providers to place sockets into a set for various purposes.
hostent This structure is used by functions to store information about a given host, such as host name, IP address, and so forth
in_addr This structure represents a host by its Internet address.
in6_addr This structure represents a host by its IPv6 address.
linger This structure maintains information about a specific socket that specifies how that socket should behave when data is queued to be sent and the closesocket function is called.
NS_SERVICE_INFO This structure contains information about a network service or a network service type in the context of a specified name space, or a set of default name spaces.
PROTOCOL_INFO This structure contains information about a protocol.
protoent This structure contains the name and protocol numbers that correspond to a given protocol name
servent This structure is used to store or return the name and service number for a given service name.
SERVICE_ADDRESS This structure contains address information for a service
SERVICE_ADDRESSES This structure contains an array of SERVICE_ADDRESS data structures.
SERVICE_INFO This structure contains information about a network service or a network service type.
SERVICE_TYPE_INFO_ABS This structure contains information about a network service type. Use this structure to add a network service type to a name space.
SERVICE_TYPE_VALUE_ABS This structure contains information about a network-service type value. This information may be specific to a name space.
sockaddr This structure varies depending on the protocol selected.
sockaddr_in In the Internet address family, this structure is used by Windows Sockets to specify a local or remote endpoint address to which to connect a socket
sockaddr_in6 In the Internet address family, this structure is used by Windows Sockets to specify a local or remote endpoint address to which to connect a socket
SOCKADDR_IRDA This structure is used in conjunction with IrDA socket operations, defined by address family AF_IRDA.
SOCKADDR_STORAGE This structure stores socket address information.
SOCKET_ADDRESS This structure stores protocol-specific address information.
timeval This structure is used to specify time values.
TRANSMIT_FILE_BUFFERS This structure specifies data to be transmitted before and after file data during a file transfer operation.
WSABUF This structure enables the creation or manipulation of a data buffer.
WSADATA This structure is used to store Windows Sockets initialization data returned by a call to WSAStartup.
WSANAMESPACE_INFO This structure contains all registration information for a name space provider.
WSANETWORKEVENTS This structure is used to store a socket's internal information about network events.
WSAOVERLAPPED This structure provides a communication medium between the initiation of an overlapped I/O operation and its subsequent completion.
WSAPROTOCOL_INFO This structure is used to store or retrieve complete information for a given protocol.
WSAPROTOCOLCHAIN This structure contains a counted list of Catalog Entry identifiers that constitute a protocol chain.
WSAQUERYSET (Windows Sockets) This structure provides relevant information about a given service, including service class ID, service name, applicable name-space identifier and protocol information, as well as a set of transport addresses at which the service listens.
WSASERVICECLASSINFO This structure contains information about a specified service class.
WSATHREADID This structure enables a provider to identify a thread on which asynchronous procedure calls (APCs) can be queued using the WPUQueueApc function.

 Last updated on Saturday, April 10, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.