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 应用程序调用 WskCloseSocket 函数以关闭套接字时,WSK 子系统释放WSK_SOCKET结构的内存。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
标头 | wsk.h (包括 Wsk.h) |