Compartilhar via


estrutura WSK_SOCKET (wsk.h)

A estrutura WSK_SOCKET define um objeto de soquete para um soquete.

Sintaxe

typedef struct _WSK_SOCKET {
  const VOID *Dispatch;
} WSK_SOCKET, *PWSK_SOCKET;

Membros

Dispatch

Um ponteiro para uma estrutura de expedição de provedor constante. Essa estrutura é uma tabela de expedição que contém ponteiros para as funções de um soquete. Dependendo da categoria de soquete WSK do soquete, esse ponteiro é um ponteiro para uma das seguintes estruturas:

Categoria de soquete Estrutura de tabela de expedição
Soquete básico WSK_PROVIDER_BASIC_DISPATCH
Soquete de escuta WSK_PROVIDER_LISTEN_DISPATCH
Soquete de datagrama WSK_PROVIDER_DATAGRAM_DISPATCH
Soquete orientado para conexão WSK_PROVIDER_CONNECTION_DISPATCH
soquete Stream WSK_PROVIDER_STREAM_DISPATCH

Comentários

O subsistema WSK aloca e preenche uma estrutura WSK_SOCKET sempre que um novo soquete é criado. Um aplicativo WSK recebe um ponteiro para a estrutura WSK_SOCKET para um soquete do subsistema WSK de uma das seguintes maneiras:

  • O aplicativo WSK chama a função WskSocket para criar um soquete.
  • O aplicativo WSK chama a função WskSocketConnect para criar, associar e conectar um soquete orientado à conexão.
  • O aplicativo WSK chama a função WskAccept para aceitar um soquete orientado à conexão de entrada em um soquete de escuta.
  • O subsistema WSK chama a função de retorno de chamada de evento WskAcceptEvent do aplicativo WSK para notificar o aplicativo WSK de que um soquete orientado à conexão de entrada foi aceito em um soquete de escuta.
Um aplicativo WSK passa o ponteiro para a estrutura WSK_SOCKET de um soquete ao chamar qualquer uma das funções do soquete.

O subsistema WSK libera a memória da estrutura WSK_SOCKET quando o aplicativo WSK chama a função WskCloseSocket para fechar o soquete.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Cabeçalho wsk.h (inclua Wsk.h)

Confira também

WSK_PROVIDER_BASIC_DISPATCH

WSK_PROVIDER_CONNECTION_DISPATCH WSK_PROVIDER_DATAGRAM_DISPATCH

WSK_PROVIDER_LISTEN_DISPATCH

WSK_PROVIDER_STREAM_DISPATCH

WskAccept

WskAcceptEvent

WskCloseSocket

WskSocket

WskSocketConnect