> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XNetworkingConfigurationSetting

> XNetworkingConfigurationSetting

# XNetworkingConfigurationSetting

與 [XNetworkingSetConfigurationSetting](/zh-TW/reference/networking/xnetworking/functions/xnetworkingsetconfigurationsetting) 或 [XNetworkingQueryConfigurationSetting](/zh-TW/reference/networking/xnetworking/functions/xnetworkingqueryconfigurationsetting) 搭配使用的設定類型。

## 語法

```cpp theme={null}
enum class XNetworkingConfigurationSetting  : uint32_t  
{  
    MaxTitleTcpQueuedReceiveBufferSize = 0,  
    MaxSystemTcpQueuedReceiveBufferSize = 1,  
    MaxToolsTcpQueuedReceiveBufferSize = 2,  
}  
```

## 常數

| 常數 | 描述 |
| - | - |
| MaxTitleTcpQueuedReceiveBufferSize | 遊戲處理程序所建立的所有 TCP 通訊端，在尚未提交任何可用的使用者模式緩衝區 (例如透過 [WSARecv](https://learn.microsoft.com/windows/win32/api/winsock2/nf-winsock2-wsarecv)) 時，可配置用來暫時佇列已接收承載的記憶體上限 (以位元組為單位)。任何會超過此限制的抵達承載都會被捨棄，對傳送者而言會呈現為必須重試的封包遺失，並可能影響延遲與輸送量。<br />此值設定可隨時修改；如果新值低於目前已配置的數量，則在遊戲讀取現有的佇列接收緩衝區，使總數降至新值以下之前，將會阻止後續的配置。目前已配置的數量可以使用 [XNetworkingQueryStatistics](/zh-TW/reference/networking/xnetworking/functions/xnetworkingquerystatistics) 並指定 [XNetworkingStatisticsType](/zh-TW/reference/networking/xnetworking/enums/xnetworkingstatisticstype)::TitleTcpQueuedReceivedBufferUsage 來判斷。<br />最小值為 0，這會阻止任何佇列 TCP 接收緩衝區配置。最大值為 UINT64\_MAX，這不會人為限制配置 (不過如果遊戲分割區可用的實際記憶體不足，配置仍可能失敗)。XBOX 上的預設值為 33,554,432 (32 MB)。PC 上的預設值為 0。<br /> 嘗試在 PC 上設定此參數設定將會失敗，並傳回 E\_NOTIMPL 錯誤碼。在 PC 上擷取此設定一律會回報值 0。 |
| MaxSystemTcpQueuedReceiveBufferSize | 系統所建立的所有 TCP 通訊端，在尚未提交任何通訊端緩衝區時，可配置用來暫時佇列已接收承載的記憶體上限 (以位元組為單位)。任何會超過此限制的抵達承載都會被捨棄，對傳送者而言會呈現為必須重試的封包遺失，並可能影響延遲與輸送量。<br /> 此值設定可隨時修改；如果新值低於目前已配置的數量，則在系統讀取現有的佇列接收緩衝區，使總數降至新值以下之前，將會阻止後續的配置。目前已配置的數量可以使用 [XNetworkingQueryStatistics](/zh-TW/reference/networking/xnetworking/functions/xnetworkingquerystatistics) 並指定 [XNetworkingStatisticsType](/zh-TW/reference/networking/xnetworking/enums/xnetworkingstatisticstype)::SystemTcpQueuedReceivedBufferUsage 來判斷。<br /> 最小值為 0，這會阻止任何佇列 TCP 接收緩衝區配置。最大值為 UINT64\_MAX，這不會人為限制配置 (不過如果系統分割區可用的實際記憶體不足，配置仍可能失敗)。XBOX 上的預設值為 4,194,304 (4 MB)。PC 上的預設值為最大值。<br /> 嘗試在 PC 上設定此參數設定將會失敗，並傳回 E\_NOTIMPL 錯誤碼。在 PC 上擷取此設定一律會回報值 0。 |
| MaxToolsTcpQueuedReceiveBufferSize | 開發工具所建立的所有 TCP 通訊端，在尚未提交任何通訊端緩衝區時，可配置用來暫時佇列已接收承載的記憶體上限 (以位元組為單位)。任何會超過此限制的抵達承載都會被捨棄，對傳送者而言會呈現為必須重試的封包遺失，並可能影響延遲與輸送量。<br /> 此值設定可隨時修改；如果新值低於目前已配置的數量，則在開發工具讀取現有的佇列接收緩衝區，使總數降至新值以下之前，將會阻止後續的配置。目前已配置的數量可以使用 [XNetworkingQueryStatistics](/zh-TW/reference/networking/xnetworking/functions/xnetworkingquerystatistics) 並指定 [XNetworkingStatisticsType](/zh-TW/reference/networking/xnetworking/enums/xnetworkingstatisticstype)::ToolsTcpQueuedReceivedBufferUsage 來判斷。<br /> 最小值為 0，這會阻止任何佇列 TCP 接收緩衝區配置。最大值為 UINT64\_MAX，這不會人為限制配置 (不過如果工具分割區可用的實際記憶體不足，配置仍可能失敗)。XBOX 上的預設值為最大值。PC 上的預設值為 0。<br /> 嘗試在 PC 上設定此參數設定將會失敗，並傳回 E\_NOTIMPL 錯誤碼。在 PC 上擷取此值一律會回報值 0。 |

## 需求

**標頭：** XNetworking.h

**支援的平台**：Windows、XBOX One 系列主機和 XBOX Series 主機

## 另請參閱

[XNetworking](/zh-TW/reference/networking/xnetworking/xnetworking_members)\
[XNetworkingSetConfigurationSetting](/zh-TW/reference/networking/xnetworking/functions/xnetworkingsetconfigurationsetting)\
[XNetworkingQueryConfigurationSetting](/zh-TW/reference/networking/xnetworking/functions/xnetworkingqueryconfigurationsetting)


## Related topics

- [XNetworkingConfigurationSetting](/reference/networking/xnetworking/enums/xnetworkingconfigurationsetting.md)
- [XNetworkingSetConfigurationSetting](/reference/networking/xnetworking/functions/xnetworkingsetconfigurationsetting.md)
- [XNetworkingQueryConfigurationSetting](/reference/networking/xnetworking/functions/xnetworkingqueryconfigurationsetting.md)
- [XNetworking](/reference/networking/xnetworking/xnetworking_members.md)
