Training
Module
Fundamentals of computer networking - Training
Learn the fundamental principles of computer networking to prepare you for the Azure admin and developer learning paths.
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
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. |
ADDRINFO_DNS_SERVER | Represents a custom Domain Name System (DNS) server, used in the Winsock APIs. |
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. |
addrinfoex5 | Used by the GetAddrInfoEx function to hold host address information when a handle to the fully qualified domain name has been requested. |
addrinfoex6 | 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 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 LPFN_WSARECVMSG (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. |
Training
Module
Fundamentals of computer networking - Training
Learn the fundamental principles of computer networking to prepare you for the Azure admin and developer learning paths.
Documentation
Winsock functions - Win32 apps
The following list provides concise descriptions of each Winsock function. For additional information on any function, click the function name.
socket function (winsock2.h) - Win32 apps
The socket function creates a socket that is bound to a specific transport service provider.
bind function (winsock.h) - Win32 apps
The bind function (winsock.h) associates a local address with a socket.