此标头由多种技术使用。 有关详细信息,请参见:
ws2spi.h 包含以下编程接口:
Functions
|
NSPStartup 检索有关提供程序的动态信息,例如 DLL 入口点列表。 |
|
WPUCloseEvent WPUCloseEvent 函数关闭打开的事件对象句柄。 |
|
WPUCloseSocketHandle WPUCloseSocketHandle 函数关闭现有的套接字句柄。 |
|
WPUCloseThread WPUCloseThread 函数关闭通过调用 WPUOpenCurrentThread 打开的线程。 |
|
WPUCompleteOverlappedRequest WPUCompleteOverlappedRequest 函数针对重叠的 I/O作执行重叠的 I/O 完成通知。 |
|
WPUCreateEvent WPUCreateEvent 函数创建新的事件对象。 |
|
WPUCreateSocketHandle WPUCreateSocketHandle 函数创建新的套接字句柄。 |
|
WPUFDIsSet WPUFDIsSet 函数检查指定套接字句柄的成员身份。 |
|
WPUGetProviderPath WPUGetProviderPath 函数检索指定提供程序的 DLL 路径。 |
|
WPUModifyIFSHandle WPUModifyIFSHandle 函数从 Ws2_32.dll接收已修改的 IFS 句柄。 |
|
WPUOpenCurrentThread WPUOpenCurrentThread 函数将打开当前线程的句柄,该句柄可与分层服务提供程序中的重叠函数一起使用。 |
|
WPUPostMessage WPUPostMessage 函数以与旧版 WSOCK32.dll保持向后兼容性的方式执行标准 Windows PostMessage 函数。 |
|
WPUQueryBlockingCallback WPUQueryBlockingCallback 函数返回指向服务提供程序在维护阻塞作时应定期调用的回调函数的指针。 |
|
WPUQuerySocketHandleContext WPUQuerySocketHandleContext 函数查询与指定套接字句柄关联的上下文值。 |
|
WPUQueueApc WPUQueueApc 函数将用户模式异步过程调用(APC)排队到指定的线程,以便促进调用重叠的 I/O 完成例程。 |
|
WPUResetEvent WPUResetEvent 函数将指定事件对象的状态重置为非对齐状态。 此调用在中断上下文中使用是安全的。 |
|
WPUSetEvent WPUSetEvent 函数将指定事件对象的状态设置为信号。 此调用在中断上下文中使用是安全的。 |
|
WSAAdvertiseProvider 使特定命名空间版本 2 提供程序适用于所有符合条件的客户端。 |
|
WSAProviderCompleteAsyncCall 在完成对命名空间版本 2 提供程序的异步调用时通知客户端。 |
|
WSAUnadvertiseProvider 使特定的命名空间版本 2 提供程序不再可用于客户端。 |
|
WSCDeinstallProvider 从系统配置数据库中删除指定的传输提供程序。 |
|
WSCDeinstallProvider32 从系统配置数据库中删除指定的 32 位传输提供程序。 |
|
WSCEnableNSProvider 更改给定命名空间提供程序的状态。 |
|
WSCEnableNSProvider32 启用或禁用指定的 32 位命名空间提供程序。 |
|
WSCEnumNameSpaceProviders32 返回有关可用 32 位命名空间提供程序的信息。请注意,此调用是 WSAEnumNameSpaceProviders 的严格 32 位版本,用于 64 位平台。 它提供以允许 64 位进程访问 32 位目录。 . |
|
WSCEnumNameSpaceProvidersEx32 检索有关可用 32 位命名空间提供程序的信息。 |
|
WSCEnumProtocols WSCEnumProtocols 函数检索有关可用传输协议的信息。 |
|
WSCEnumProtocols32 检索有关可用传输协议的信息。请注意,此调用是 WSCEnumProtocols 的严格 32 位版本,用于 64 位平台。 它提供以允许 64 位进程访问 32 位目录。 . |
|
WSCGetApplicationCategory 检索与应用程序关联的分层服务提供商(LSP)类别。 |
|
WSCGetProviderInfo 检索与分层服务提供商(LSP)的信息类关联的数据。 |
|
WSCGetProviderInfo32 检索与 32 位分层服务提供商(LSP)的信息类关联的数据。请注意,此调用是 WSCGetProviderInfo 的严格 32 位版本,用于 64 位平台。 |
|
WSCGetProviderPath WSCGetProviderPath 函数检索指定提供程序的 DLL 路径。 |
|
WSCGetProviderPath32 检索指定 32 位提供程序的 DLL 路径。请注意,此调用是 WSCGetProviderPath 的严格 32 位版本,用于 64 位平台。 它提供以允许 64 位进程访问 32 位目录。 . |
|
WSCInstallNameSpace 安装命名空间提供程序。 (WSCInstallNameSpace) |
|
WSCInstallNameSpace32 安装指定的 32 位命名空间提供程序。 (WSCInstallNamespace32) |
|
WSCInstallNameSpaceEx 安装命名空间提供程序。 (WSCInstallNameSpaceEx) |
|
WSCInstallNameSpaceEx32 安装指定的 32 位命名空间提供程序。 (WSCInstallNameSpaceEx32) |
|
WSCInstallProvider 将指定的传输提供程序安装到系统配置数据库中。 |
|
WSCInstallProvider64_32 将指定的传输服务提供程序安装到 64 位计算机上的 32 位和 64 位系统配置数据库中。 |
|
WSCInstallProviderAndChains 将指定的 32 位传输提供程序及其特定协议链安装到 32 位计算机上的 Winsock 2 系统配置数据库中。 |
|
WSCInstallProviderAndChains64_32 将指定的传输提供程序及其特定协议链安装到 64 位计算机上的 32 位和 64 位 Winsock 2 系统配置数据库中。 |
|
WSCInstallQOSTemplate 在系统配置数据库中安装指定的 QoS 模板。 |
|
WSCRemoveQOSTemplate 从系统配置数据库中删除指定的 QoS 模板。 |
|
WSCSetApplicationCategory 设置与应用程序关联的允许分层服务提供商(LSP)类别。 |
|
WSCSetProviderInfo 为分层服务提供商(LSP)设置指定信息类的数据值。 |
|
WSCSetProviderInfo32 为分层服务提供商(LSP)设置指定信息类的数据值。 |
|
WSCUnInstallNameSpace 卸载指示的名称空间提供程序。 |
|
WSCUnInstallNameSpace32 卸载特定的 32 位命名空间提供程序。 |
|
WSCUpdateProvider 修改系统配置数据库中的指定传输提供程序。 |
|
WSCUpdateProvider32 在系统配置数据库中修改指定的 32 位传输提供程序。请注意,此调用是 WSCUpdateProvider 的严格 32 位版本,可用于 64 位平台。 它提供以允许 64 位进程访问 32 位目录。 . |
|
WSPStartup WSPStartup 函数启动客户端使用 Windows 套接字服务提供程序接口 (SPI)。 |
回调函数
|
LPNSPCLEANUP 终止特定 Windows 套接字命名空间服务提供程序的使用。 |
|
LPNSPGETSERVICECLASSINFO 检索与命名空间提供程序相关的所有相关类信息(架构)。 |
|
LPNSPINSTALLSERVICECLASS NSPInstallServiceClass 函数在命名空间提供程序中注册服务类架构。 |
|
LPNSPIOCTL 将 IOCTL 发送到命名空间服务提供程序。 |
|
LPNSPLOOKUPSERVICEBEGIN 启动受 WSAQUERYSET 结构中包含的信息的约束的客户端查询。 |
|
LPNSPLOOKUPSERVICEEND 调用以释放上一次对 NSPLookupServiceBegin 和 NSPLookupServiceNext 的调用后释放句柄。 |
|
LPNSPLOOKUPSERVICENEXT 从前一次调用 NSPLookupServiceBegin 获取句柄后调用,以便检索请求的服务信息。 |
|
LPNSPREMOVESERVICECLASS 从命名空间中永久删除指定的服务类。 |
|
LPNSPSETSERVICE 在命名空间中注册或取消注册服务实例。 |
|
LPNSPV2CLEANUP 通知命名空间服务提供程序版本 2 (NSPv2) 提供程序客户端会话已终止。 |
|
LPNSPV2CLIENTSESSIONRUNDOWN 通知命名空间服务提供程序版本 2 (NSPv2) 提供程序客户端会话正在终止。 |
|
LPNSPV2LOOKUPSERVICEBEGIN 启动命名空间版本 2 服务提供程序的客户端查询,该提供程序受WSAQUERYSET2结构中包含的信息的约束。 |
|
LPNSPV2LOOKUPSERVICEEND 调用该句柄以释放之前对 NSPv2LookupServiceBegin 和 NSPv2LookupServiceNextEx 的调用。 |
|
LPNSPV2LOOKUPSERVICENEXTEX 从上一次调用 NSPv2LookupServiceBegin 获取句柄后调用,以便从命名空间版本 2 服务提供程序检索请求的信息。 |
|
LPNSPV2SETSERVICEEX 在命名空间服务提供程序版本 2 (NSPv2) 提供程序的命名空间中注册或取消注册名称或服务实例。 |
|
LPNSPV2STARTUP 通知命名空间服务提供程序版本 2 (NSPv2) 提供程序,新的客户端进程将开始使用提供程序。 |
|
LPWSPACCEPT LPWSPAccept 函数根据条件函数的返回值有条件地接受连接。 |
|
LPWSPADDRESSTOSTRING LPWSPAddressToString 函数将 sockaddr 结构的所有组件转换为地址的人类可读数值字符串表示形式。 这主要用于显示目的。 |
|
LPWSPASYNCSELECT LPWSPAsyncSelect 函数请求套接字网络事件的基于 Windows 消息的事件通知。 |
|
LPWSPBIND LPWSPBind 函数将本地地址(即名称)与套接字相关联。 |
|
LPWSPCANCELBLOCKINGCALL LPWSPCancelBlockingCall 函数取消当前正在进行的阻塞调用。 |
|
LPWSPCLEANUP LPWSPCleanup 函数终止使用 Windows 套接字服务提供程序。 |
|
LPWSPCLOSESOCKET LPWSPCloseSocket 函数关闭套接字。 |
|
LPWSPCONNECT LPWSPConnect 函数建立与对等方的连接,交换连接数据,并根据提供的流规范指定所需的服务质量。 |
|
LPWSPDUPLICATESOCKET LPWSPDuplicateSocket 函数返回一个WSAPROTOCOL_INFO结构,该结构可用于为共享套接字创建新的套接字描述符。 |
|
LPWSPENUMNETWORKEVENTS LPWSPEnumNetworkEvents 函数报告所指示套接字的网络事件出现次数。 |
|
LPWSPEVENTSELECT LPWSPEventSelect 函数指定要与提供的一组网络事件关联的事件对象。 |
|
LPWSPGETOVERLAPPEDRESULT LPWSPGetOverlappedResult 函数返回指定套接字上重叠作的结果。 |
|
LPWSPGETPEERNAME LPWSPGetPeerName 函数获取套接字连接到的对等的地址。 |
|
LPWSPGETQOSBYNAME LPWSPGetQOSByName 函数基于命名模板初始化 QOS 结构,或检索可用模板名称的枚举。 |
|
LPWSPGETSOCKNAME LPWSPGetSockName 函数获取套接字的本地名称。 |
|
LPWSPGETSOCKOPT LPWSPGetSockOpt 函数检索套接字选项。 |
|
LPWSPIOCTL LPWSPIoctl 函数控制套接字模式。 |
|
LPWSPJOINLEAF LPWSPJoinLeaf 函数将叶节点联接到多点会话中,交换连接数据,并根据提供的流规范指定所需的服务质量。 |
|
LPWSPLISTEN LPWSPListen 函数建立一个套接字来侦听传入连接。 |
|
LPWSPRECV LPWSPRecv 函数接收套接字上的数据。 |
|
LPWSPRECVDISCONNECT 如果套接字面向连接,LPWSPRecvDisconnect 函数将终止套接字上的接收并检索断开连接数据。 |
|
LPWSPRECVFROM LPWSPRecvFrom 函数接收数据报并存储源地址。 |
|
LPWSPSELECT LPWSPSelect 函数确定一个或多个套接字的状态。 |
|
LPWSPSEND LPWSPSend 函数在连接的套接字上发送数据。 |
|
LPWSPSENDDISCONNECT LPWSPSendDisconnect 函数启动套接字连接终止,并发送断开连接数据。 |
|
LPWSPSENDTO WSPSendTo 函数使用重叠 I/O 将数据发送到特定目标。 |
|
LPWSPSETSOCKOPT LPWSPSetSockOpt 函数设置套接字选项。 |
|
LPWSPSHUTDOWN LPWSPShutdown 函数在套接字上禁用发送和/或接收。 |
|
LPWSPSOCKET LPWSPSocket 函数创建套接字。 |
|
LPWSPSTRINGTOADDRESS WSPStringToAddress 函数将人类可读的数字字符串转换为适合传递给采用此类结构的 Windows 套接字例程的套接字地址结构(sockaddr)。 |
结构
|
NSP_ROUTINE 包含有关命名空间服务提供程序版本 1 (NSPv1) 提供程序实现的函数的信息。 |
|
NSPV2_ROUTINE 包含有关命名空间服务提供程序版本 2 (NSPv2) 提供程序实现的函数的信息。 |
|
WSATHREADID WSATHREADID 结构使提供程序能够识别可以使用 WPUQueueApc 函数对异步过程调用(APC)进行排队的线程。 |
|
WSC_PROVIDER_AUDIT_INFO 包含 Windows 套接字 2 中分层服务提供商 (LSP) 条目的审核信息。 |
|
WSPDATA WSPDATA 结构包含服务提供程序信息。 |
|
WSPPROC_TABLE 包含指向服务提供商函数的指针表。 |
|
WSPUPCALLTABLE 包含指向服务提供商的指针表。 |
枚举
|
WSC_PROVIDER_INFO_TYPE 枚举类型用于在 Windows 套接字 2 中指定分层服务协议(LSP)的信息类。 |