структура WSK_SOCKET (wsk.h)

Структура WSK_SOCKET определяет объект сокета для сокета.

Синтаксис

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

Члены

Dispatch

Указатель на константную структуру диспетчеризации поставщика. Эта структура представляет собой таблицу диспетчеризации, содержащую указатели на функции сокета. В зависимости от категории сокета WSK этот указатель является указателем на одну из следующих структур:

Категория сокета Структура таблицы диспетчеризации
Базовый сокет WSK_PROVIDER_BASIC_DISPATCH
Прослушивание сокета WSK_PROVIDER_LISTEN_DISPATCH
Сокет датаграммы WSK_PROVIDER_DATAGRAM_DISPATCH
Сокет, ориентированный на подключение WSK_PROVIDER_CONNECTION_DISPATCH
сокет Stream WSK_PROVIDER_STREAM_DISPATCH

Комментарии

Подсистема WSK выделяет и заполняет структуру WSK_SOCKET при каждом создании нового сокета. Приложение WSK получает указатель на структуру WSK_SOCKET для сокета из подсистемы WSK одним из следующих способов:

  • Приложение WSK вызывает функцию WskSocket для создания сокета.
  • Приложение WSK вызывает функцию WskSocketConnect для создания, привязки и подключения сокета, ориентированного на подключение.
  • Приложение WSK вызывает функцию WskAccept , чтобы принять входящий сокет, ориентированный на подключение, в прослушивающем сокете.
  • Подсистема WSK вызывает функцию обратного вызова события WSK-приложения WSKAcceptEvent , чтобы уведомить приложение WSK о том, что входящий сокет, ориентированный на подключение, был принят в прослушивающем сокете.
Приложение WSK передает указатель на структуру WSK_SOCKET сокета при вызове любой функции сокета.

Подсистема WSK освобождает память для структуры WSK_SOCKET, когда приложение WSK вызывает функцию WskCloseSocket для закрытия сокета.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть wsk.h (включая Wsk.h)

См. также раздел

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