Compartilhar via


cabeçalho ws2spi.h

Esse cabeçalho é usado por várias tecnologias. Para obter mais informações, consulte:

ws2spi.h contém as seguintes interfaces de programação:

Funções

 
Nspstartup

Recupera as informações dinâmicas sobre um provedor, como a lista de pontos de entrada da DLL.
WPUCloseEvent

A função WPUCloseEvent fecha um identificador de objeto de evento aberto.
WPUCloseSocketHandle

A função WPUCloseSocketHandle fecha um identificador de soquete existente.
WPUCloseThread

A função WPUCloseThread fecha um thread aberto com uma chamada para WPUOpenCurrentThread.
Wpucompleteoverlappedrequest

A função WPUCompleteOverlappedRequest executa uma notificação de conclusão de E/S sobreposta para operações de E/S sobrepostas.
WPUCreateEvent

A função WPUCreateEvent cria um novo objeto de evento.
Wpucreatesockethandle

A função WPUCreateSocketHandle cria um novo identificador de soquete.
WPUFDIsSet

A função WPUFDIsSet verifica a associação do identificador de soquete especificado.
WPUGetProviderPath

A função WPUGetProviderPath recupera o caminho de DLL para o provedor especificado.
WPUModifyIFSHandle

A função WPUModifyIFSHandle recebe um identificador IFS (possivelmente) modificado de Ws2_32.dll.
WPUOpenCurrentThread

A função WPUOpenCurrentThread abre um identificador para o thread atual que pode ser usado com funções sobrepostas em um provedor de serviços em camadas.
WPUPostMessage

A função WPUPostMessage executa a função PostMessage padrão do Windows de uma maneira que mantém a compatibilidade com versões anteriores do WSOCK32.dll.
WPUQueryBlockingCallback

A função WPUQueryBlockingCallback retorna um ponteiro para uma função de retorno de chamada que o provedor de serviços deve invocar periodicamente durante a manutenção de operações de bloqueio.
WPUQuerySocketHandleContext

A função WPUQuerySocketHandleContext consulta o valor de contexto associado ao identificador de soquete especificado.
WPUQueueApc

A função WPUQueueApc enfileira uma APC (chamada de procedimento assíncrona) no modo de usuário para o thread especificado para facilitar a invocação de rotinas de conclusão de E/S sobrepostas.
WPUResetEvent

A função WPUResetEvent redefine o estado do objeto de evento especificado para não atribuído. Essa chamada é segura para uso dentro do contexto de interrupção.
WPUSetEvent

A função WPUSetEvent define o estado do objeto de evento especificado como sinalizado. Essa chamada é segura para uso dentro do contexto de interrupção.
WSAAdvertiseProvider

Disponibiliza um provedor de namespace específico versão 2 para todos os clientes qualificados.
WSAProviderCompleteAsyncCall

Notifica um cliente quando uma chamada assíncrona para um provedor de namespace versão 2 é concluída.
WSAUnadvertiseProvider

Torna um provedor de namespace específico versão 2 não mais disponível para clientes.
WSCDeinstallProvider

Remove o provedor de transporte especificado do banco de dados de configuração do sistema.
WSCDeinstallProvider32

Remove o provedor de transporte de 32 bits especificado do banco de dados de configuração do sistema.
WSCEnableNSProvider

Altera o estado de um determinado provedor de namespace.
WSCEnableNSProvider32

Habilita ou desabilita um provedor de namespace de 32 bits especificado.
WSCEnumNameSpaceProviders32

Retorna informações sobre provedores de namespace de 32 bits disponíveis. Observação Essa chamada é uma versão estritamente de 32 bits do WSAEnumNameSpaceProviders para uso em plataformas de 64 bits. Ele é fornecido para permitir que processos de 64 bits acessem os catálogos de 32 bits. .
WSCEnumNameSpaceProvidersEx32

Recupera informações sobre provedores de namespace de 32 bits disponíveis.
WSCEnumProtocols

A função WSCEnumProtocols recupera informações sobre protocolos de transporte disponíveis.
WSCEnumProtocols32

Recupera informações sobre protocolos de transporte disponíveis. Observação Essa chamada é uma versão estritamente de 32 bits do WSCEnumProtocols para uso em plataformas de 64 bits. Ele é fornecido para permitir que processos de 64 bits acessem os catálogos de 32 bits. .
WSCGetApplicationCategory

Recupera as categorias LSP (provedor de serviços em camadas) associadas a um aplicativo.
WSCGetProviderInfo

Recupera os dados associados a uma classe de informações para um provedor de serviços em camadas (LSP).
WSCGetProviderInfo32

Recupera os dados associados a uma classe de informações para um LSP (provedor de serviços em camadas) de 32 bits. Observação Essa chamada é uma versão estritamente de 32 bits do WSCGetProviderInfo para uso em plataformas de 64 bits.
WSCGetProviderPath

A função WSCGetProviderPath recupera o caminho de DLL para o provedor especificado.
WSCGetProviderPath32

Recupera o caminho de DLL para o provedor de 32 bits especificado. Observação Essa chamada é uma versão estritamente de 32 bits do WSCGetProviderPath para uso em plataformas de 64 bits. Ele é fornecido para permitir que processos de 64 bits acessem os catálogos de 32 bits. .
WSCInstallNameSpace

Instala um provedor de namespace. (WSCInstallNameSpace)
WSCInstallNameSpace32

Instala um provedor de namespace de 32 bits especificado. (WSCInstallNamespace32)
WSCInstallNameSpaceEx

Instala um provedor de namespace. (WSCInstallNameSpaceEx)
WSCInstallNameSpaceEx32

Instala um provedor de namespace de 32 bits especificado. (WSCInstallNameSpaceEx32)
WSCInstallProvider

Instala o provedor de transporte especificado no banco de dados de configuração do sistema.
WSCInstallProvider64_32

Instala o provedor de serviços de transporte especificado nos bancos de dados de configuração do sistema de 32 e 64 bits em um computador de 64 bits.
WSCInstallProviderAndChains

Instala o provedor de transporte de 32 bits especificado, bem como suas cadeias de protocolo específicas no banco de dados de configuração do sistema Winsock 2 em um computador de 32 bits.
WSCInstallProviderAndChains64_32

Instala o provedor de transporte especificado e suas cadeias de protocolo específicas nos bancos de dados de configuração do sistema Winsock 2 de 32 e 64 bits em um computador de 64 bits.
WSCInstallQOSTemplate

Instala o modelo de QoS especificado no banco de dados de configuração do sistema.
WSCRemoveQOSTemplate

Remove o modelo de QoS especificado do banco de dados de configuração do sistema.
WSCSetApplicationCategory

Define as categorias de LSP (provedor de serviços em camadas) permitidas associadas a um aplicativo.
WSCSetProviderInfo

Define o valor de dados para a classe de informações especificada para um LSP (provedor de serviços em camadas).
WSCSetProviderInfo32

Define o valor de dados para a classe de informações especificada para um LSP (provedor de serviços em camadas).
WSCUnInstallNameSpace

Desinstala o provedor de name-space indicado.
WSCUnInstallNameSpace32

Desinstala um provedor de namespace específico de 32 bits.
WSCUpdateProvider

Modifica o provedor de transporte especificado no banco de dados de configuração do sistema.
WSCUpdateProvider32

Modifica o provedor de transporte de 32 bits especificado no banco de dados de configuração do sistema. Observação Essa chamada é uma versão estritamente de 32 bits do WSCUpdateProvider para uso em plataformas de 64 bits. Ele é fornecido para permitir que processos de 64 bits acessem os catálogos de 32 bits. .
Wspstartup

A função WSPStartup inicia o uso de uma SPI (interface do provedor de serviços) do Windows Sockets por um cliente.

Funções de retorno de chamada

 
LPNSPCLEANUP

Encerra o uso de um provedor de serviços de namespace do Windows Sockets específico.
LPNSPGETSERVICECLASSINFO

Recupera todas as informações de classe pertinentes (esquema) relativas ao provedor de namespace.
LPNSPINSTALLSERVICECLASS

A função NSPInstallServiceClass registra o esquema de classe de serviço dentro dos provedores de namespace.
LPNSPIOCTL

Envia um IOCTL para um provedor de serviços de namespace.
LPNSPLOOKUPSERVICEBEGIN

Inicia uma consulta de cliente restrita pelas informações contidas em uma estrutura WSAQUERYSET.
LPNSPLOOKUPSERVICEEND

Chamado para liberar o identificador após chamadas anteriores para NSPLookupServiceBegin e NSPLookupServiceNext.
LPNSPLOOKUPSERVICENEXT

Chamado depois de obter um identificador de uma chamada anterior para NSPLookupServiceBegin para recuperar as informações de serviço solicitadas.
LPNSPREMOVESERVICECLASS

Remove permanentemente uma classe de serviço especificada do namespace .
LPNSPSETSERVICE

Registra ou desregistra uma instância de serviço dentro de um namespace.
LPNSPV2CLEANUP

Notifica um provedor de serviços de namespace versão 2 (NSPv2) de que uma sessão de cliente foi encerrada.
LPNSPV2CLIENTSESSIONRUNDOWN

Notifica um provedor de serviços de namespace versão 2 (NSPv2) de que a sessão do cliente está terminando.
LPNSPV2LOOKUPSERVICEBEGIN

Inicia uma consulta de cliente de um provedor de serviços de namespace versão 2 restrito pelas informações contidas em uma estrutura WSAQUERYSET2.
LPNSPV2LOOKUPSERVICEEND

Chamado para liberar o identificador após chamadas anteriores para NSPv2LookupServiceBegin e NSPv2LookupServiceNextEx.
LPNSPV2LOOKUPSERVICENEXTEX

Chamado depois de obter um identificador de uma chamada anterior para NSPv2LookupServiceBegin para recuperar as informações solicitadas de um provedor de serviços de namespace versão 2.
LPNSPV2SETSERVICEEX

Registra ou desregistra um nome ou uma instância de serviço em um namespace de um provedor de serviços de namespace versão 2 (NSPv2).
LPNSPV2STARTUP

Notifica um provedor de serviços de namespace versão 2 (NSPv2) de que um novo processo de cliente deve começar a usar o provedor.
LPWSPACCEPT

A função LPWSPAccept aceita condicionalmente uma conexão com base no valor retornado de uma função de condição.
LPWSPADDRESSTOSTRING

A função LPWSPAddressToString converte todos os componentes de uma estrutura sockaddr em uma representação de cadeia de caracteres numérica legível por humanos do endereço. Isso é usado principalmente para fins de exibição.
LPWSPASYNCSELECT

A função LPWSPAsyncSelect solicita a notificação de eventos baseados em mensagens do Windows de eventos de rede para um soquete.
LPWSPBIND

A função LPWSPBind associa um endereço local (ou seja, nome) a um soquete.
LPWSPCANCELBLOCKINGCALL

A função LPWSPCancelBlockingCall cancela uma chamada de bloqueio que está em andamento no momento.
LPWSPCLEANUP

A função LPWSPCleanup encerra o uso do provedor de serviços do Windows Sockets.
LPWSPCLOSESOCKET

A função LPWSPCloseSocket fecha um soquete.
LPWSPCONNECT

A função LPWSPConnect estabelece uma conexão com um par, troca dados de conexão e especifica a qualidade de serviço necessária com base na especificação de fluxo fornecida.
LPWSPDUPLICATESOCKET

A função LPWSPDuplicateSocket retorna uma estrutura WSAPROTOCOL_INFO que pode ser usada para criar um novo descritor de soquete para um soquete compartilhado.
LPWSPENUMNETWORKEVENTS

A função LPWSPEnumNetworkEvents relata ocorrências de eventos de rede para o soquete indicado.
LPWSPEVENTSELECT

A função LPWSPEventSelect especifica um objeto de evento a ser associado ao conjunto fornecido de eventos de rede.
LPWSPGETOVERLAPPEDRESULT

A função LPWSPGetOverlappedResult retorna os resultados de uma operação sobreposta no soquete especificado.
LPWSPGETPEERNAME

A função LPWSPGetPeerName obtém o endereço do par ao qual um soquete está conectado.
LPWSPGETQOSBYNAME

A função LPWSPGetQOSByName inicializa uma estrutura QOS com base em um modelo nomeado ou recupera uma enumeração dos nomes de modelo disponíveis.
LPWSPGETSOCKNAME

A função LPWSPGetSockName obtém o nome local de um soquete.
LPWSPGETSOCKOPT

A função LPWSPGetSockOpt recupera uma opção de soquete.
LPWSPIOCTL

A função LPWSPIoctl controla o modo de um soquete.
LPWSPJOINLEAF

A função LPWSPJoinLeaf une um nó folha em uma sessão de vários pontos, troca dados de conexão e especifica a qualidade de serviço necessária com base nas especificações de fluxo fornecidas.
LPWSPLISTEN

A função LPWSPListen estabelece um soquete para escutar conexões de entrada.
LPWSPRECV

A função LPWSPRecv recebe dados em um soquete.
LPWSPRECVDISCONNECT

A função LPWSPRecvDisconnect encerra a recepção em um soquete e recupera os dados de desconexão, se o soquete for orientado à conexão.
LPWSPRECVFROM

A função LPWSPRecvFrom recebe um datagrama e armazena o endereço de origem.
LPWSPSELECT

A função LPWSPSelect determina a status de um ou mais soquetes.
LPWSPSEND

A função LPWSPSend envia dados em um soquete conectado.
LPWSPSENDDISCONNECT

A função LPWSPSendDisconnect inicia o encerramento da conexão para o soquete e envia dados de desconexão.
LPWSPSENDTO

A função WSPSendTo envia dados para um destino específico usando E/S sobreposta.
LPWSPSETSOCKOPT

A função LPWSPSetSockOpt define uma opção de soquete.
LPWSPSHUTDOWN

A função LPWSPShutdown desabilita envios e/ou recebimentos em um soquete.
LPWSPSOCKET

A função LPWSPSocket cria um soquete.
LPWSPSTRINGTOADDRESS

A função WSPStringToAddress converte uma cadeia de caracteres numérica legível por humanos em uma estrutura de endereço de soquete (sockaddr) adequada para passar para rotinas do Windows Sockets que usam essa estrutura.

Estruturas

 
NSP_ROUTINE

Contém informações sobre as funções implementadas por um provedor de provedor de serviços de namespace versão 1 (NSPv1).
NSPV2_ROUTINE

Contém informações sobre as funções implementadas por um provedor de serviços de namespace versão 2 (NSPv2).
WSATHREADID

A estrutura WSATHREADID permite que um provedor identifique um thread no qual as APCs (chamadas de procedimento assíncrono) podem ser enfileiradas usando a função WPUQueueApc.
WSC_PROVIDER_AUDIT_INFO

Contém informações de auditoria para uma entrada LSP (provedor de serviços em camadas) no Windows Sockets 2.
WSPDATA

A estrutura WSPDATA contém informações do provedor de serviços.
WSPPROC_TABLE

Contém uma tabela de ponteiros para funções do provedor de serviços.
WSPUPCALLTABLE

Contém uma tabela de ponteiros para funções upcall do provedor de serviços.

Enumerações

 
WSC_PROVIDER_INFO_TYPE

O tipo de enumeração é usado para especificar a classe de informações de um LSP (protocolo de serviço em camadas) no Windows Sockets 2.