SO_CONDITIONAL_ACCEPT

SO_CONDITIONAL_ACCEPT ソケット オプションの状態によって、リッスン しているソケットで条件付き受け入れモードが有効になっているかどうかが決まります。 このソケット オプションは、リッスンしているソケットにのみ適用されます。

WSK アプリケーションがこのソケット オプションを設定する場合は、リッスンしているソケットがローカル トランスポート アドレスにバインドされる前に、これを行う必要があります。

このソケット オプションの状態を設定するために、WSK アプリケーションは次のパラメーターを使用して WskControlSocket 関数を呼び出します。

パラメーター

RequestType

WskSetOption

ControlCode

SO_CONDITIONAL_ACCEPT

Level

SOL_SOCKET

InputSize

sizeof(ULONG)

InputBuffer

ソケット オプションの新しい状態の値を含む ULONG 型の変数へのポインター。

0: 条件付き受け入れモードを無効にする

1: 条件付き受け入れモードを有効にする

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

このソケット オプションの状態を設定するために、WSK アプリケーションは次のパラメーターを使用して WskControlSocket 関数を呼び出します。

パラメーター

RequestType

WskGetOption

ControlCode

SO_CONDITIONAL_ACCEPT

Level

SOL_SOCKET

InputSize

0

InputBuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

ソケット オプションの状態の値を受け取る ULONG 型の変数へのポインター。

0: 条件付き受け入れモードが無効になっている

1: 条件付き受け入れモードが有効になっている

OutputSizeReturned

NULL

WSK アプリケーションは、wskControlSocket 関数を呼び出すときに IRP へのポインターを指定して、SO_CONDITIONAL_ACCEPT ソケット オプションの状態を設定または取得する必要があります。

このソケット オプションの既定の状態は、条件付き受け入れモードが無効になっているということです。

一部のトランスポート プロトコルでは、リッスン ソケットで条件付き受け入れモードがサポートされない場合があります。

条件付きで着信接続を受け入れる方法の詳細については、「着信接続のリッスンと受け入れ」を参照してください。

要件

バージョン

Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。

ヘッダー

Ws2def.h (Wsk.h を含む)