Estruturas do Winsock

A lista a seguir fornece descrições concisas de cada estrutura do Winsock e typedef. Para obter informações adicionais sobre qualquer estrutura ou typedef, clique no nome da estrutura ou typedef.

Estrutura Descrição
addrinfo Usado pela função getaddrinfo para armazenar informações de endereço do host.
addrinfoW Usado pela função GetAddrInfoW para armazenar informações de endereço do host.
ADDRINFO_DNS_SERVER Representa um servidor DNS (Sistema de Nomes de Domínio) personalizado, usado nas APIs do Winsock.
addrinfoex Usado pela função GetAddrInfoEx para armazenar informações de endereço do host.
addrinfoex2 Usado pela função GetAddrInfoEx para armazenar informações de endereço do host quando um nome canônico e um nome de domínio totalmente qualificado foram solicitados.
addrinfoex3 Usado pela função GetAddrInfoEx para armazenar informações de endereço do host quando um adaptador de rede específico tiver sido solicitado.
addrinfoex4 Usado pela função GetAddrInfoEx para armazenar informações de endereço do host quando um identificador para o nome de domínio totalmente qualificado tiver sido solicitado.
addrinfoex5 Usado pela função GetAddrInfoEx para armazenar informações de endereço do host quando um identificador para o nome de domínio totalmente qualificado tiver sido solicitado.
addrinfoex6 Usado pela função GetAddrInfoEx para armazenar informações de endereço do host quando um identificador para o nome de domínio totalmente qualificado tiver sido solicitado.
AFPROTOCOLS Fornece uma lista de protocolos aos quais os programadores de aplicativos podem restringir consultas. Usado somente para fins de consulta.
BLOB Contém informações sobre um bloco de dados. Derivado de objeto binário grande.
CSADDR_INFO Contém informações de endereço do Winsock para um serviço de rede ou provedor de namespace.
fd_set Usado por várias funções do Winsock e provedores de serviços, como select, para colocar soquetes em um "conjunto" para várias finalidades, como testar um determinado soquete para legibilidade.
GROUP_FILTER Fornece parâmetros de filtragem multicast para endereços IPv6 ou IPv4 multicast.
GROUP_REQ Fornece informações de grupo multicast para endereços IPv6 ou IPv4.
GROUP_SOURCE_REQ Fornece informações de grupo multicast para endereços IPv6 ou IPv4 que incluem o endereço IP de origem.
hostent Armazena informações sobre um determinado host, como nome do host, endereço IP e assim por diante.
in_addr Representa um endereço IPv4 da Internet.
in_pktinfo Armazena informações de endereço de pacote recebidas e é usado pelo Windows para retornar informações sobre pacotes recebidos.
in6_addr Representa um endereço IPv6 da Internet.
in6_pktinfo As lojas receberam informações de endereço de pacote IPv6 e são usadas pelo Windows para retornar informações sobre pacotes recebidos.
INET_PORT_RANGE Fornece dados de entrada usados pelo IOCTL SIO_ACQUIRE_PORT_RESERVATION para adquirir uma reserva de runtime para um bloco de portas TCP ou UDP.
INET_PORT_RESERVATION_INSTANCE Contém uma reserva de porta e um token para um bloco de portas TCP ou UDP.
INET_PORT_RESERVATION_TOKEN Contém um token de reserva de porta para um bloco de portas TCP ou UDP.
ip_mreq Fornece informações de grupo multicast para endereços IPv4.
ip_mreq_source Fornece informações de grupo multicast e de origem para endereços IPv4.
ip_msfilter Fornece parâmetros de filtragem multicast para endereços IPv4.
ipv6_mreq Fornece informações de grupo multicast para endereços IPv6.
linger Mantém informações sobre um soquete específico que especificam como esse soquete deve se comportar quando os dados são enfileirados para serem enviados e a função closesocket é chamada no soquete.
NAPI_DOMAIN_DESCRIPTION_BLOB Descreve um domínio manipulado por um provedor de namespace para o namespace NS_EMAIL.
NAPI_PROVIDER_INSTALLATION_BLOB Contém as informações necessárias para instalar um provedor de namespace para o namespace NS_EMAIL.
NS_SERVICE_INFO Contém informações sobre um serviço de rede ou um tipo de serviço de rede no contexto de um namespace especificado ou um conjunto de namespaces padrão.
PROTOCOL_INFO Contém informações sobre um protocolo.
protoent Contém o nome e os números de protocolo que correspondem a um determinado nome de protocolo.
REAL_TIME_NOTIFICATION_SETTING_INPUT Contém configurações de entrada a serem aplicadas à configuração de transporte REAL_TIME_NOTIFICATION_CAPABILITY para um soquete TCP usado com ControlChannelTrigger para receber notificações de rede em segundo plano em um aplicativo da Windows Store
REAL_TIME_NOTIFICATION_SETTING_OUTPUT Contém as configurações de saída de uma consulta para a configuração de transporte REAL_TIME_NOTIFICATION_CAPABILITY para um soquete TCP usado com ControlChannelTrigger para receber notificações de rede em segundo plano em um aplicativo da Windows Store.
RIO_EXTENSION_FUNCTION_TABLE Contém informações sobre as funções que implementam as extensões de E/S registradas do Winsock.
RIO_BUF Especifica uma parte de um buffer registrado usado para enviar ou receber dados de rede com as extensões de E/S registradas do Winsock.
RIO_BUFFERID Especifica um descritor de buffer registrado usado com as extensões de E/S registradas do Winsock.
RIO_CQ Especifica um descritor de fila de conclusão usado para notificação de conclusão de E/S por meio do envio e recepção de solicitações com as extensões de E/S registradas do Winsock.
RIO_NOTIFICATION_COMPLETION Especifica o método de conclusão de E/S a ser usado com uma função RIONotify para enviar ou receber dados de rede com as extensões de E/S registradas do Winsock.
RIO_RQ Especifica um descritor de soquete usado por solicitações de envio e recebimento com as extensões de E/S registradas do Winsock.
RIORESULT Contém dados usados para indicar os resultados de conclusão da solicitação usados com as extensões de E/S registradas do Winsock.
RM_FEC_INFO Especifica as configurações para usar a correção de erro de encaminhamento (FEC) com o Reliable Multicast.
RM_RECEIVER_STATS Fornece informações estatísticas para uma sessão de receptor do Reliable Multicast.
RM_SEND_WINDOW Especifica a janela de envio do Reliable Multicast.
RM_SENDER_STATS Fornece informações estatísticas para uma sessão de remetente do Reliable Multicast.
servent Armazena ou retorna o nome e o número de serviço de um determinado nome de serviço.
SERVICE_ADDRESS Contém informações de endereço para um serviço.
SERVICE_ADDRESSES Contém uma matriz de estruturas de dados SERVICE_ADDRESS.
SERVICE_INFO Contém informações sobre um serviço de rede ou um tipo de serviço de rede.
SERVICE_TYPE_INFO_ABS Contém informações sobre um tipo de serviço de rede.
SERVICE_TYPE_VALUE_ABS Contém informações sobre um valor de tipo de serviço de rede. As informações podem ser específicas para um namespace.
sockaddr Contém informações de endereço do soquete. A estrutura sockaddr varia dependendo do protocolo selecionado. Limitado a IPv4; em vez disso, use SOCKADDR_STORAGE.
SOCKADDR_IRDA Usado com operações de soquete IrDA, definidas pela família de endereços AF_IRDA.
SOCKADDR_STORAGE Armazena informações de endereço do soquete e é suficientemente grande para armazenar informações de endereço IPv4 ou IPv6, promovendo a independência de versão do protocolo e da família de protocolos. Use essa estrutura no lugar da estrutura sockaddr.
SOCKET_ADDRESS Armazena informações de endereço específicas do protocolo.
SOCKET_ADDRESS_LIST Armazena uma matriz de estruturas de SOCKET_ADDRESS que contêm informações de endereço específicas do protocolo.
SOCKET_PEER_TARGET_NAME Contém o endereço IP e o nome de um destino par e o tipo de protocolo de segurança a ser usado em um soquete.
SOCKET_SECURITY_QUERY_INFO Contém informações de segurança retornadas pela função WSAQuerySocketSecurity.
SOCKET_SECURITY_QUERY_TEMPLATE Contém o modelo de segurança usado pela função WSAQuerySocketSecurity.
SOCKET_SECURITY_SETTINGS Especifica requisitos de segurança genéricos para um soquete.
SOCKET_SECURITY_SETTINGS_IPSEC Especifica vários requisitos e configurações de segurança específicos do IPsec.
timeval Usado para especificar valores de tempo. Associado ao arquivo Berkeley Software Distribution (BSD) Time.h.
TRANSMIT_FILE_BUFFERS Especifica os dados a serem transmitidos antes e depois dos dados do arquivo durante uma operação de transferência do TransmitFile.
TRANSMIT_PACKETS_ELEMENT Especifica um único elemento de dados a ser transmitido pela função TransmitPackets.
TRANSPORT_SETTING_ID Especifica a ID de configuração de transporte usada pelos IOCTLs SIO_APPLY_TRANSPORT_SETTING e SIO_QUERY_TRANSPORT_SETTING para aplicar ou consultar a configuração de transporte de um soquete.
WSABUF Habilita a criação ou manipulação de um buffer de dados.
WSACOMPLETION Especifica as configurações de notificação de conclusão para chamadas de controle de E/S feitas em um namespace registrado.
WSADATA Contém informações sobre a implementação do Windows Sockets.
WSAMSG Armazena informações de endereço e controle opcional sobre soquetes conectados e não conectados. Usado com a função LPFN_WSARECVMSG (WSARecvMsg).
WSANAMESPACE_INFO Contém informações de registro para um provedor de namespace.
WSANAMESPACE_INFOEX Contém informações de registro aprimoradas para um provedor de namespace.
WSANETWORKEVENTS Armazena as informações internas de um soquete sobre eventos de rede.
WSANSCLASSINFO Fornece informações de parâmetro individuais para um namespace específico do Winsock.
WSAOVERLAPPED Fornece um meio de comunicação entre o início de uma operação de E/S sobreposta e sua conclusão subsequente.
WSAPOLLFD Armazena informações de soquete usadas pela função WSAPoll.
WSAPROTOCOL_INFO Armazena ou recupera informações completas para um determinado protocolo.
WSAPROTOCOL_INFOW Armazene ou recupere informações completas para um determinado protocolo. O nome do protocolo é representado como uma matriz de caracteres Unicode.
WSAPROTOCOLCHAIN Contém uma lista contada de identificadores de entrada de catálogo que compõem uma cadeia de protocolos.
WSAQUERYSET Fornece informações relevantes sobre um determinado serviço.
WSAQUERYSET2 Fornece informações relevantes sobre um determinado serviço.
WSASERVICECLASSINFO Contém informações sobre uma classe de serviço especificada.
WSAVERSION Fornece comparação de versão no Winsock.