Поделиться через


структура 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
Сокет потока WSK_PROVIDER_STREAM_DISPATCH

Замечания

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

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционных систем Windows.
заголовка wsk.h (include 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