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 |
Размер входных данных |
sizeof(WSK_EVENT_CALLBACK_CONTROL) |
InputBuffer |
Указатель на структуру WSK_EVENT_CALLBACK_CONTROL , указывающую автоматические функции обратного вызова событий. |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
Irp |
NULL |
Приложение WSK может указать сочетание флагов событий для разных типов сокетов в элементе EventMaskструктуры WSK_EVENT_CALLBACK_CONTROL . Когда приложение WSK создает новый сокет, подсистема WSK автоматически включает соответствующие функции обратного вызова событий для конкретной категории создаваемого сокета WSK.
Дополнительные сведения о флагах событий для стандартных функций обратного вызова событий WSK см. в разделе SO_WSK_EVENT_CALLBACK.
Дополнительные сведения о включении и отключении функций обратного вызова событий сокета см. в разделе Включение и отключение функций обратного вызова событий.
Параметр Irp должен иметь значение NULL для этой операции клиентского управления.
Требования
Версия |
Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Заголовок |
Wsk.h (включая Wsk.h) |