Winsock Structures
The following list provides concise descriptions of each Winsock structure and typedef. For additional information on any structure or typedef, click the structure or typedef name.
| Structure | Description |
|---|---|
| addrinfo | Used by the getaddrinfo function to hold host address information. |
| addrinfoW | Used by the GetAddrInfoW function to hold host address information. |
| addrinfoex | Used by the GetAddrInfoEx function to hold host address information. |
| addrinfoex2 | Used by the GetAddrInfoEx function to hold host address information when both a canonical name and a fully qualified domain name have been requested. |
| addrinfoex3 | Used by the GetAddrInfoEx function to hold host address information when a specific network interface has been requested. |
| addrinfoex4 | Used by the GetAddrInfoEx function to hold host address information when a handle to the fully qualified domain name has been requested. |
| AFPROTOCOLS | Supplies a list of protocols to which application programmers can constrain queries. Used for query purposes only. |
| BLOB | Contains information about a block of data. Derived from Binary Large Object. |
| CSADDR_INFO | Contains Winsock address information for a network service or namespace provider. |
| fd_set | Used by various Winsock functions and service providers, such as select, to place sockets into a "set" for various purposes, such as testing a given socket for readability. |
| GROUP_FILTER | Provides multicast filtering parameters for multicast IPv6 or IPv4 addresses. |
| GROUP_REQ | Provides multicast group information for IPv6 or IPv4 addresses. |
| GROUP_SOURCE_REQ | Provides multicast group information for IPv6 or IPv4 addresses that includes the source IP address. |
| hostent | Stores information about a given host, such as host name, IP address, and so forth. |
| in_addr | Represents an IPv4 Internet address. |
| in_pktinfo | Stores received packet address information, and is used by Windows to return information about received packets. |
| in6_addr | Represents an IPv6 Internet address. |
| in6_pktinfo | Stores received IPv6 packet address information, and is used by Windows to return information about received packets. |
| INET_PORT_RANGE | Provides input data used by the the SIO_ACQUIRE_PORT_RESERVATION Ioctl to acquire a runtime reservation for a block of TCP or UDP ports. |
| INET_PORT_RESERVATION_INSTANCE | Contains a port reservation and a token for a block of TCP or UDP ports. |
| INET_PORT_RESERVATION_TOKEN | Contains a port reservation token for a block of TCP or UDP ports. |
| ip_mreq | Provides multicast group information for IPv4 addresses. |
| ip_mreq_source | Provides multicast group and source information for IPv4 addresses. |
| ip_msfilter | Provides multicast filtering parameters for IPv4 addresses. |
| ipv6_mreq | Provides multicast group information for IPv6 addresses. |
| linger | 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 on the socket. |
| NAPI_DOMAIN_DESCRIPTION_BLOB | Describes a domain handled by a namespace provider for the NS_EMAIL namespace. |
| NAPI_PROVIDER_INSTALLATION_BLOB | Contains the information required to install a namespace provider for the NS_EMAIL namespace. |
| NS_SERVICE_INFO | Contains information about a network service or a network service type in the context of a specified namespace, or a set of default namespaces. |
| PROTOCOL_INFO | Contains information about a protocol. |
| protoent | Contains the name and protocol numbers that correspond to a given protocol name. |
| REAL_TIME_NOTIFICATION_SETTING_INPUT | Contains input settings to apply for the REAL_TIME_NOTIFICATION_CAPABILITY transport setting for a TCP socket that is used with ControlChannelTrigger to receive background network notifications in a Windows Store app |
| REAL_TIME_NOTIFICATION_SETTING_OUTPUT | Contains the output settings from a query for the REAL_TIME_NOTIFICATION_CAPABILITY transport setting for a TCP socket that is used with ControlChannelTrigger to receive background network notifications in a Windows Store app. |
| RIO_EXTENSION_FUNCTION_TABLE | Contains information on the functions that implement the Winsock registered I/O extensions. |
| RIO_BUF | Specifies a portion of a registered buffer used for sending or receiving network data with the Winsock registered I/O extensions. |
| RIO_BUFFERID | Specifies a registered buffer descriptor used with the Winsock registered I/O extensions. |
| RIO_CQ | Specifies a completion queue descriptor used for I/O completion notification by send and receive requests with the Winsock registered I/O extensions. |
| RIO_NOTIFICATION_COMPLETION | Specifies the method for I/O completion to be used with a RIONotify function for sending or receiving network data with the Winsock registered I/O extensions. |
| RIO_RQ | Specifies a socket descriptor used by send and receive requests with the Winsock registered I/O extensions. |
| RIORESULT | Contains data used to indicate request completion results used with the Winsock registered I/O extensions. |
| RM_FEC_INFO | Specifies settings for using forward error correction (FEC) with Reliable Multicast. |
| RM_RECEIVER_STATS | Provides statistical information for a Reliable Multicast receiver session. |
| RM_SEND_WINDOW | Specifies the Reliable Multicast send window. |
| RM_SENDER_STATS | Provides statistical information for a Reliable Multicast sender session. |
| servent | Stores or returns the name and service number for a given service name. |
| SERVICE_ADDRESS | Contains address information for a service. |
| SERVICE_ADDRESSES | Contains an array of SERVICE_ADDRESS data structures. |
| SERVICE_INFO | Contains information about a network service or a network service type. |
| SERVICE_TYPE_INFO_ABS | Contains information about a network service type. |
| SERVICE_TYPE_VALUE_ABS | Contains information about a network-service type value. The information may be specific to a namespace. |
| sockaddr | Contains socket address information. The sockaddr structure varies depending on the protocol selected. Limited to IPv4; use SOCKADDR_STORAGE instead. |
| SOCKADDR_IRDA | Used with IrDA socket operations, defined by address family AF_IRDA. |
| SOCKADDR_STORAGE | Stores socket address information, and is sufficiently large to store IPv4 or IPv6 address information, promoting protocol-family and protocol-version independence. Use this structure in place of the sockaddr structure. |
| SOCKET_ADDRESS | Stores protocol-specific address information. |
| SOCKET_ADDRESS_LIST | Stores an array of SOCKET_ADDRESS structures that contain protocol-specific address information. |
| SOCKET_PEER_TARGET_NAME | Contains the IP address and name for a peer target and the type of security protocol to be used on a socket. |
| SOCKET_SECURITY_QUERY_INFO | Contains security information returned by the WSAQuerySocketSecurity function. |
| SOCKET_SECURITY_QUERY_TEMPLATE | Contains the security template used by the WSAQuerySocketSecurity function. |
| SOCKET_SECURITY_SETTINGS | Specifies generic security requirements for a socket. |
| SOCKET_SECURITY_SETTINGS_IPSEC | Specifies various security requirements and settings that are specific to IPsec. |
| timeval | Used to specify time values. Associated with the Berkeley Software Distribution (BSD) file Time.h. |
| TRANSMIT_FILE_BUFFERS | Specifies data to be transmitted before and after file data during a TransmitFile transfer operation. |
| TRANSMIT_PACKETS_ELEMENT | Specifies a single data element to be transmitted by the TransmitPackets function. |
| TRANSPORT_SETTING_ID | Specifies the transport setting ID used by the SIO_APPLY_TRANSPORT_SETTING and SIO_QUERY_TRANSPORT_SETTING IOCTLs to apply or query the transport setting for a socket. |
| WSABUF | Enables the creation or manipulation of a data buffer. |
| WSACOMPLETION | Specifies completion notification settings for I/O control calls made to a registered namespace. |
| WSADATA | Contains information about the Windows Sockets implementation. |
| WSAMSG | Stores address and optional control information about connected and unconnected sockets. Used with the WSARecvMsg function. |
| WSANAMESPACE_INFO | Contains registration information for a namespace provider. |
| WSANAMESPACE_INFOEX | Contains enhanced registration information for a namespace provider. |
| WSANETWORKEVENTS | Stores a socket's internal information about network events. |
| WSANSCLASSINFO | Provides individual parameter information for a specific Winsock namespace. |
| WSAOVERLAPPED | Provides a communication medium between the initiation of an overlapped I/O operation and its subsequent completion. |
| WSAPOLLFD | Stores socket information used by the WSAPoll function. |
| WSAPROTOCOL_INFO | Stores or retrieves complete information for a given protocol. |
| WSAPROTOCOL_INFOW | Store or retrieves complete information for a given protocol. The protocol name is represented as an array of Unicode characters. |
| WSAPROTOCOLCHAIN | Contains a counted list of Catalog Entry identifiers that comprise a protocol chain. |
| WSAQUERYSET | Provides relevant information about a given service. |
| WSAQUERYSET2 | Provides relevant information about a given service. |
| WSASERVICECLASSINFO | Contains information about a specified service class. |
| WSAVERSION | Provides version comparison in Winsock. |
Show: