WSK_PROVIDER_CONNECTION_DISPATCH 结构 (wsk.h)
WSK_PROVIDER_CONNECTION_DISPATCH 结构指定面向连接的套接字的 WSK 子系统的函数表。
语法
typedef struct _WSK_PROVIDER_CONNECTION_DISPATCH {
WSK_PROVIDER_BASIC_DISPATCH Basic;
PFN_WSK_BIND WskBind;
PFN_WSK_CONNECT WskConnect;
PFN_WSK_GET_LOCAL_ADDRESS WskGetLocalAddress;
PFN_WSK_GET_REMOTE_ADDRESS WskGetRemoteAddress;
PFN_WSK_SEND WskSend;
PFN_WSK_RECEIVE WskReceive;
PFN_WSK_DISCONNECT WskDisconnect;
PFN_WSK_RELEASE_DATA_INDICATION_LIST WskRelease;
PFN_WSK_CONNECT_EX WskConnectEx;
PFN_WSK_SEND_EX WskSendEx;
PFN_WSK_RECEIVE_EX WskReceiveEx;
} WSK_PROVIDER_CONNECTION_DISPATCH, *PWSK_PROVIDER_CONNECTION_DISPATCH;
成员
Basic
的成员 WSK_PROVIDER_BASIC_DISPATCH 结构作为 WSK_PROVIDER_CONNECTION_DISPATCH 结构的成员包含在内。
WskBind
指向套接字的 WSK 子系统 WskBind 函数的指针。
WskConnect
指向套接字的 WSK 子系统 WskConnect 函数的指针。
WskGetLocalAddress
指向套接字的 WSK 子系统 WskGetLocalAddress 函数的指针。
WskGetRemoteAddress
指向套接字的 WSK 子系统 WskGetRemoteAddress 函数的指针。
WskSend
指向套接字的 WSK 子系统 WskSend 函数的指针。
WskReceive
指向 WSK 子系统的套接字 WskReceive 函数的指针。
WskDisconnect
指向套接字的 WSK 子系统 WskDisconnect 函数的指针。
WskRelease
指向套接字的 WSK 子系统 WskRelease 函数的指针。
WskConnectEx
指向套接字的 WSK 子系统 WskConnectEx 函数的指针。
WskSendEx
此成员保留供系统使用。
WskReceiveEx
此成员保留供系统使用。
注解
WSK_PROVIDER_CONNECTION_DISPATCH 结构的成员列表包括未命名的 WSK_PROVIDER_BASIC_DISPATCH 结构。 WDK 附带的编译器支持 C 语言的 Microsoft 特定扩展,该扩展允许结构声明中的未命名结构。 结果是WSK_PROVIDER_BASIC_DISPATCH结构的结构成员包含在WSK_PROVIDER_CONNECTION_DISPATCH结构中,就好像它们是WSK_PROVIDER_CONNECTION_DISPATCH结构的本机成员一样。
WSK 应用程序通过以下方式之一接收指向 WSK_PROVIDER_CONNECTION_DISPATCH 结构的指针:
- WSK 应用程序调用 WskSocket 函数来创建面向连接的套接字。
- WSK 应用程序调用 WskSocketConnect 函数来创建、绑定和连接面向连接的套接字。
- WSK 应用程序调用 WskAccept 函数以接受侦听套接字上面向连接的传入套接字。
- WSK 子系统调用 WSK 应用程序的 WskAcceptEvent 事件回调函数,以通知 WSK 应用程序,侦听套接字上已接受面向连接的传入套接字。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
标头 | wsk.h (包括 Wsk.h) |