SAN 所需的 Windows 套接字 SPI 函数

本部分介绍 SAN 服务提供商 DLL 必须提供的 Windows 套接字 SPI 的功能。 这些函数在 Ws2spi.h 中定义,完整记录在 Windows 套接字直接引用 部分中:

WSPAccept
根据提供的条件函数的返回值,有条件地接受正在侦听连接的套接字的连接。

WSPBind
将网络接口的本地 IP 地址或名称与套接字相关联。 此网络接口由 SAN 服务提供商提供服务。

WSPCleanup
终止 SAN 服务提供商 DLL 的使用。

WSPCloseSocket
关闭套接字。

WSPConnect
建立套接字与对等方的连接,交换连接数据,并根据提供的流规范指定所需的服务质量(QoS)。

WSPDuplicateSocket
检索一个WSAPROTOCOL_INFOW结构,该结构可用于在另一个进程的上下文中为共享套接字创建新的套接字描述符。

WSPEnumNetworkEvents
报告套接字的网络事件出现次数。

WSPEventSelect
指定套接字的事件对象。 此事件对象随后由提供的一组网络事件设置。

WSPGetOverlappedResult
返回套接字上的异步(重叠)作的结果。 此作之前指示它正在等待完成。

WSPGetQOSByName
基于命名模板初始化 QoS 结构,或检索可用模板名称的枚举。

支持 QoS 的 SAN 服务提供商 DLL 必须完全实现 WSPGetQOSByName。 如果 SAN 服务提供不支持 QoS,则其 WSPGetQOSByName 函数必须至少返回错误 WSAEOPNOTSUPP。

WSPGetSockOpt
检索套接字选项的当前值。

WSPIoctl
设置或检索与套接字关联的作参数。

WSPListen
建立套接字以侦听传入连接。

WSPRecv
接收连接套接字上的数据。

WSPSend
在连接的套接字上发送数据。

WSPSetSockOpt
设置套接字选项的值。

WSPSocket
创建使用 TCP/IP 协议和异步(重叠)数据传输的套接字。