Поделиться через


SO_CONDITIONAL_ACCEPT

Состояние параметра сокета SO_CONDITIONAL_ACCEPT определяет, включен ли режим условного принятия для прослушивающего сокета. Этот параметр сокета применяется только к прослушивающим сокетам.

Если приложение WSK задает этот параметр сокета, оно должно сделать это, прежде чем прослушивающий сокет будет привязан к локальному транспортному адресу.

Чтобы задать состояние этого параметра сокета, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.

Параметр Значение

RequestType

WskSetOption

ControlCode

SO_CONDITIONAL_ACCEPT

Уровень

SOL_SOCKET

InputSize

sizeof(ULONG)

InputBuffer

Указатель на переменную типа ULONG, содержащую значение для нового состояния параметра сокета:

0: отключение условного режима принятия

1. Включение режима условного принятия

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Чтобы получить состояние этого параметра сокета, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.

Параметр Значение

RequestType

WskGetOption

ControlCode

SO_CONDITIONAL_ACCEPT

Уровень

SOL_SOCKET

InputSize

0

InputBuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

Указатель на переменную типа ULONG, которая получает значение состояния параметра сокета:

0: режим условного принятия отключен

1: включен режим условного принятия

OutputSizeReturned

NULL

Приложение WSK должно указать указатель на IRP при вызове функции WskControlSocket , чтобы задать или получить состояние параметра сокета SO_CONDITIONAL_ACCEPT.

Состояние этого параметра сокета по умолчанию заключается в том, что режим условного принятия отключен.

Некоторые транспортные протоколы могут не поддерживать режим условного принятия для прослушивающих сокетов.

Дополнительные сведения об условном принятии входящих подключений см. в разделах Прослушивание и Прием входящих подключений.

Требования

Версия

Доступно в Windows Vista и более поздних версиях операционных систем Windows.

Заголовок

Ws2def.h (включая Wsk.h)