Tabelas de expedição do kernel winsock

O objeto socket de um soquete do WSK (Winsock Kernel) contém um ponteiro para uma estrutura de tabela de expedição do provedor que contém ponteiros de função para as funções de soquete compatíveis com o soquete. Um aplicativo WSK chama as funções na estrutura da tabela de expedição do provedor para executar operações de E/S de rede no soquete. Como cada categoria de soquete do WSK dá suporte a um conjunto diferente de funções de soquete, a NPI (Interface de Programação de Rede) do WSK define uma estrutura de tabela de expedição de provedor diferente para cada categoria de soquete WSK.

Categoria de soquete Estrutura da tabela dispatch

Soquete básico

WSK_PROVIDER_BASIC_DISPATCH

Soquete de escuta

WSK_PROVIDER_LISTEN_DISPATCH

Soquete de datagrama

WSK_PROVIDER_DATAGRAM_DISPATCH

Soquete orientado à conexão

WSK_PROVIDER_CONNECTION_DISPATCH

Se um aplicativo WSK usar funções de retorno de chamada de evento para os soquetes que ele cria, ele deverá fornecer uma estrutura de tabela de expedição do cliente que contenha ponteiros de função para as funções de retorno de chamada de evento do soquete sempre que criar um novo soquete. Como cada categoria de soquete do WSK dá suporte a um conjunto diferente de funções de retorno de chamada de evento, a NPI do WSK define uma estrutura de tabela de expedição de cliente diferente para cada categoria de soquete WSK.

Categoria de soquete Estrutura da tabela dispatch

Soquete de escuta

WSK_CLIENT_LISTEN_DISPATCH

Soquete de datagrama

WSK_CLIENT_DATAGRAM_DISPATCH

Soquete orientado à conexão

WSK_CLIENT_CONNECTION_DISPATCH

Nota Soquetes básicos não dão suporte a nenhuma função de retorno de chamada de evento. Portanto, nenhuma estrutura de tabela de expedição de cliente é definida para soquetes básicos.