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

Структура WSK_PROVIDER_CONNECTION_DISPATCH указывает таблицу функций подсистемы WSK для сокета, ориентированного на подключение.

Синтаксис

typedef struct _WSK_PROVIDER_CONNECTION_DISPATCH {
  WSK_PROVIDER_BASIC_DISPATCH          Basic;
  PFN_WSK_BIND                         WskBind;
  PFN_WSK_CONNECT                      WskConnect;
  PFN_WSK_GET_LOCAL_ADDRESS            WskGetLocalAddress;
  PFN_WSK_GET_REMOTE_ADDRESS           WskGetRemoteAddress;
  PFN_WSK_SEND                         WskSend;
  PFN_WSK_RECEIVE                      WskReceive;
  PFN_WSK_DISCONNECT                   WskDisconnect;
  PFN_WSK_RELEASE_DATA_INDICATION_LIST WskRelease;
  PFN_WSK_CONNECT_EX                   WskConnectEx;
  PFN_WSK_SEND_EX                      WskSendEx;
  PFN_WSK_RECEIVE_EX                   WskReceiveEx;
} WSK_PROVIDER_CONNECTION_DISPATCH, *PWSK_PROVIDER_CONNECTION_DISPATCH;

Члены

Basic

Члены WSK_PROVIDER_BASIC_DISPATCH структуры включаются в качестве членов структуры WSK_PROVIDER_CONNECTION_DISPATCH .

WskBind

Указатель на функцию WskBind подсистемы WSK для сокета.

WskConnect

Указатель на функцию WskConnect подсистемы WSK для сокета.

WskGetLocalAddress

Указатель на функцию WskGetLocalAddress подсистемы WSK для сокета.

WskGetRemoteAddress

Указатель на функцию WskGetRemoteAddress подсистемы WSK для сокета.

WskSend

Указатель на функцию WskSend подсистемы WSK для сокета.

WskReceive

Указатель на функцию WskReceive подсистемы WSK для сокета.

WskDisconnect

Указатель на функцию WskDisconnect подсистемы WSK для сокета.

WskRelease

Указатель на функцию WskRelease подсистемы WSK для сокета.

WskConnectEx

Указатель на функцию WskConnectEx подсистемы WSK для сокета.

WskSendEx

Этот элемент зарезервирован для использования системой.

WskReceiveEx

Этот элемент зарезервирован для использования системой.

Комментарии

Список элементов структуры WSK_PROVIDER_CONNECTION_DISPATCH включает неименованный WSK_PROVIDER_BASIC_DISPATCH структура. Компилятор, входящий в состав WDK, поддерживает специальное расширение для языка C, которое позволяет создавать неименованные структуры в объявлениях структуры. В результате члены структуры WSK_PROVIDER_BASIC_DISPATCH включаются в структуру WSK_PROVIDER_CONNECTION_DISPATCH, как если бы они были собственными членами структуры WSK_PROVIDER_CONNECTION_DISPATCH.

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

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

Требования

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

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

WSK_CLIENT_CONNECTION_DISPATCH

WSK_PROVIDER_BASIC_DISPATCH

WSK_SOCKET

WskAccept

WskAcceptEvent

WskBind

WskCloseSocket

WskConnect

WskControlSocket

WskDisconnect

WskGetLocalAddress

WskGetRemoteAddress

WskReceive

WskRelease

WskSend

WskSocket

WskSocketConnect