WSK_SOCKET结构 (wsk.h)

WSK_SOCKET结构定义套接字的套接字对象。

语法

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

成员

Dispatch

指向常量提供程序调度结构的指针。 此结构是一个调度表,其中包含指向套接字函数的指针。 此指针是指向以下结构之一的指针,具体取决于套接字 套接字类别

套接字类别 调度表结构
基本套接字 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 子系统中套接字的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