Winsock 内核调度表

Winsock 内核 (WSK) 套接字的套接字 对象 包含指向提供程序调度表结构的指针,该结构包含指向套接字支持的套接字函数的函数指针。 WSK 应用程序调用提供程序调度表结构中的函数,以在套接字上执行网络 I/O 操作。 由于每个 WSK 套接字类别 都支持一组不同的套接字函数,因此 WSK 网络编程接口 (NPI) 为每个 WSK 套接字类别定义不同的提供程序调度表结构。

套接字类别 调度表结构

基本套接字

WSK_PROVIDER_BASIC_DISPATCH

侦听套接字

WSK_PROVIDER_LISTEN_DISPATCH

数据报套接字

WSK_PROVIDER_DATAGRAM_DISPATCH

面向连接的套接字

WSK_PROVIDER_CONNECTION_DISPATCH

如果 WSK 应用程序为其创建的套接字使用事件回调函数,则每当它创建新套接字时,它都必须提供包含指向套接字事件回调函数的函数指针的客户端调度表结构。 由于每个 WSK 套接字类别支持一组不同的事件回调函数,因此 WSK NPI 为每个 WSK 套接字类别定义不同的客户端调度表结构。

套接字类别 调度表结构

侦听套接字

WSK_CLIENT_LISTEN_DISPATCH

数据报套接字

WSK_CLIENT_DATAGRAM_DISPATCH

面向连接的套接字

WSK_CLIENT_CONNECTION_DISPATCH

注意 基本套接字不支持任何事件回调函数。 因此,没有为基本套接字定义客户端调度表结构。