WSK_SET_STATIC_EVENT_CALLBACKS

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 应用程序可以在 WSK_EVENT_CALLBACK_CONTROL 结构的 EventMask 成员中为不同套接字类型指定事件标志的组合。 当 WSK 应用程序创建新套接字时,WSK 子系统将自动为正在创建的 WSK 套接字的特定 类别 启用适当的事件回调函数。

有关标准 WSK 事件回调函数的事件标志的详细信息,请参阅 SO_WSK_EVENT_CALLBACK

有关启用和禁用套接字的事件回调函数的详细信息,请参阅 启用和禁用事件回调函数

对于此客户端控制操作, Irp 参数必须为 NULL

要求

版本

在 Windows Vista 和更高版本的 Windows 操作系统中可用。

标头

Wsk.h (包括 Wsk.h)