Partilhar via


Tabelas de despacho do kernel Winsock

O objeto de soquete para um soquete Winsock Kernel (WSK) contém um ponteiro para uma estrutura de tabela de despacho de provedor que contém ponteiros de função para as funções de soquete suportadas pelo soquete. Um aplicativo WSK chama as funções na estrutura da tabela de despacho do provedor para executar operações de E/S de rede no soquete. Como cada de categoria de soquete de WSK suporta um conjunto diferente de funções de soquete, o WSK Network Programming Interface (NPI) define uma estrutura de tabela de despacho de provedor diferente para cada categoria de soquete WSK.

Categoria de soquete Estrutura da tabela de despacho

Soquete básico

WSK_PROVIDER_BASIC_DISPATCH

Soquete de escuta

WSK_PROVIDER_LISTEN_DISPATCH

Soquete de datagrama

WSK_PROVIDER_DATAGRAM_DISPATCH

Socket orientado para conexão

WSK_PROVIDER_CONNECTION_DISPATCH

Se um aplicativo WSK usa funções de retorno de chamada de evento para os soquetes que cria, ele deve fornecer uma estrutura de tabela de despacho de cliente que contenha ponteiros de função para as funções de retorno de chamada de eventos do soquete sempre que criar um novo soquete. Como cada categoria de soquete WSK suporta um conjunto diferente de funções de retorno de chamada de eventos, o NPI WSK define uma estrutura de tabela de despacho de cliente diferente para cada categoria de soquete WSK.

Categoria de soquete Estrutura da tabela de despacho

Soquete de escuta

WSK_CLIENT_LISTEN_DISPATCH

Soquete de datagrama

WSK_CLIENT_DATAGRAM_DISPATCH

Socket orientado para conexão

WSK_CLIENT_CONNECTION_DISPATCH

Observação os soquetes básicos não suportam nenhuma função de retorno de chamada de evento. Portanto, nenhuma estrutura de tabela de despacho de cliente é definida para soquetes básicos.