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 アプリケーションは、WskControlSocket 関数を呼び出して、SO_CONDITIONAL_ACCEPT ソケット オプションの状態を設定または取得するときに、IRP へのポインターを指定する必要があります。
このソケット オプションの既定の状態は、条件付き受け入れモードが無効になっているということです。
一部のトランスポート プロトコルでは、リッスン ソケットで条件付き受け入れモードがサポートされない場合があります。
受信接続を条件付きで受け入れる方法の詳細については、「受信接続のリッスンと受け入れ」を参照してください。
必要条件
バージョン |
Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
ヘッダ |
Ws2def.h (Wsk.h を含む) |