WSK 应用程序使用WSK_SET_STATIC_EVENT_CALLBACKS客户端控制作在创建的每个套接字上自动启用某些事件回调函数。 以这种方式启用的事件回调函数始终处于启用状态,WSK 应用程序以后无法禁用或重新启用。 但是,如果 WSK 应用程序始终在创建的每个套接字上启用某些事件回调函数,则应用程序应使用此方法自动启用这些事件回调函数,因为它会产生更好的性能。
如果 WSK 应用程序使用WSK_SET_STATIC_EVENT_CALLBACKS客户端控制作,则必须在创建任何套接字之前执行此作。
若要在创建的每个套接字上自动启用某些事件回调函数,WSK 应用程序使用以下参数调用 WskControlClient 函数。
| 参数 | 价值 |
|---|---|
ControlCode |
WSK_SET_STATIC_EVENT_CALLBACKS |
InputSize |
sizeof(WSK_EVENT_CALLBACK_CONTROL) |
InputBuffer |
指向 WSK_EVENT_CALLBACK_CONTROL 结构的指针,该结构指定要自动启用的所需事件回调函数 |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
Irp |
NULL |
WSK 应用程序可以在 EventMaskWSK_EVENT_CALLBACK_CONTROL 结构的成员中为不同套接字类型指定事件标志的组合。 当 WSK 应用程序创建新的套接字时,WSK 子系统将自动为正在创建的 WSK 套接字的特定 类别 启用相应的事件回调函数。
有关标准 WSK 事件回调函数的事件标志的详细信息,请参阅 SO_WSK_EVENT_CALLBACK。
有关启用和禁用套接字的事件回调函数的详细信息,请参阅 启用和禁用事件回调函数。
Irp 参数必须为此客户端控制作 NULL。
要求
版本 |
在 Windows Vista 和更高版本的 Windows作系统中可用。 |
页眉 |
Wsk.h (包括 Wsk.h) |