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 子系统接收指向套接字WSK_SOCKET结构的指针:

  • WSK 应用程序调用 WskSocket 函数来创建套接字。
  • WSK 应用程序调用 WskSocketConnect 函数来创建、绑定和连接面向连接的套接字。
  • WSK 应用程序调用 WskAccept 函数以接受侦听套接字上面向连接的传入套接字。
  • WSK 子系统调用 WSK 应用程序的 WskAcceptEvent 事件回调函数,以通知 WSK 应用程序,侦听套接字上已接受面向连接的传入套接字。
调用套接字的任何函数时,WSK 应用程序会将指针传递给套接字的 WSK_SOCKET 结构。

当 WSK 应用程序调用 WskCloseSocket 函数以关闭套接字时,WSK 子系统释放WSK_SOCKET结构的内存。

要求

要求
最低受支持的客户端 在 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