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 |
调用 WskControlSocket 函数时,WSK 应用程序必须指定指向 IRP 的指针,以设置或检索SO_CONDITIONAL_ACCEPT套接字选项的状态。
此套接字选项的默认状态是禁用条件接受模式。
某些传输协议在侦听套接字上可能不支持条件接受模式。
有关有条件地接受传入连接的详细信息,请参阅 侦听和接受传入连接。
要求
版本 |
在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
标头 |
Ws2def.h (包括 Wsk.h) |