SO_RCVBUF
SO_RCVBUF通訊端選項會決定基礎傳輸所使用的通訊端接收緩衝區大小。 此通訊端選項僅適用于接聽通訊端、資料包通訊端和連接導向通訊端。
若要設定這個通訊端選項的值,WSK 應用程式會使用下列參數呼叫 WskControlSocket 函式。
參數 | 值 |
---|---|
RequestType |
WskSetOption |
ControlCode |
SO_RCVBUF |
Level |
SOL_SOCKET |
InputSize |
sizeof (ULONG) |
InputBuffer |
ULONG 型別變數的指標,其中包含通訊端接收緩衝區的新大小 |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
若要擷取SO_RCVBUF通訊端選項的值,WSK 應用程式會使用下列參數呼叫 WskControlSocket 函式。
參數 | 值 |
---|---|
RequestType |
WskGetOption |
ControlCode |
SO_RCVBUF |
Level |
SOL_SOCKET |
InputSize |
0 |
InputBuffer |
NULL |
OutputSize |
sizeof (ULONG) |
OutputBuffer |
ULONG 型別變數的指標,可接收通訊端接收緩衝區的目前大小 |
OutputSizeReturned |
NULL |
呼叫 WskControlSocket 函式時,WSK 應用程式必須指定 IRP 的指標,才能設定或擷取SO_RCVBUF通訊端選項的值。
通訊端接收緩衝區的預設大小為傳輸特定。 某些傳輸可能不支援此通訊端選項。
如果在接聽通訊端上設定此通訊端選項,該接聽通訊端上接受的所有連入連線都會將其接收緩衝區設定為針對接聽通訊端所指定的相同大小。 WSK 應用程式可以在接受的通訊端上呼叫 WskControlSocket 函式,以覆寫繼承自接聽通訊端的接收緩衝區大小。
規格需求
版本 |
可在 Windows Vista 和更新版本的 Windows 作業系統中使用。 |
標頭 |
Ws2def.h (包含 Wsk.h) |