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) |