XNetworkingConfigurationSetting
與 XNetworkingSetConfigurationSetting 或 XNetworkingQueryConfigurationSetting 搭配使用的設定類型。語法
enum class XNetworkingConfigurationSetting : uint32_t
{
MaxTitleTcpQueuedReceiveBufferSize = 0,
MaxSystemTcpQueuedReceiveBufferSize = 1,
MaxToolsTcpQueuedReceiveBufferSize = 2,
}
常數
| 常數 | 描述 |
|---|---|
| MaxTitleTcpQueuedReceiveBufferSize | 遊戲處理程序所建立的所有 TCP 通訊端,在尚未提交任何可用的使用者模式緩衝區 (例如透過 WSARecv) 時,可配置用來暫時佇列已接收承載的記憶體上限 (以位元組為單位)。任何會超過此限制的抵達承載都會被捨棄,對傳送者而言會呈現為必須重試的封包遺失,並可能影響延遲與輸送量。 此值設定可隨時修改;如果新值低於目前已配置的數量,則在遊戲讀取現有的佇列接收緩衝區,使總數降至新值以下之前,將會阻止後續的配置。目前已配置的數量可以使用 XNetworkingQueryStatistics 並指定 XNetworkingStatisticsType::TitleTcpQueuedReceivedBufferUsage 來判斷。 最小值為 0,這會阻止任何佇列 TCP 接收緩衝區配置。最大值為 UINT64_MAX,這不會人為限制配置 (不過如果遊戲分割區可用的實際記憶體不足,配置仍可能失敗)。XBOX 上的預設值為 33,554,432 (32 MB)。PC 上的預設值為 0。 嘗試在 PC 上設定此參數設定將會失敗,並傳回 E_NOTIMPL 錯誤碼。在 PC 上擷取此設定一律會回報值 0。 |
| MaxSystemTcpQueuedReceiveBufferSize | 系統所建立的所有 TCP 通訊端,在尚未提交任何通訊端緩衝區時,可配置用來暫時佇列已接收承載的記憶體上限 (以位元組為單位)。任何會超過此限制的抵達承載都會被捨棄,對傳送者而言會呈現為必須重試的封包遺失,並可能影響延遲與輸送量。 此值設定可隨時修改;如果新值低於目前已配置的數量,則在系統讀取現有的佇列接收緩衝區,使總數降至新值以下之前,將會阻止後續的配置。目前已配置的數量可以使用 XNetworkingQueryStatistics 並指定 XNetworkingStatisticsType::SystemTcpQueuedReceivedBufferUsage 來判斷。 最小值為 0,這會阻止任何佇列 TCP 接收緩衝區配置。最大值為 UINT64_MAX,這不會人為限制配置 (不過如果系統分割區可用的實際記憶體不足,配置仍可能失敗)。XBOX 上的預設值為 4,194,304 (4 MB)。PC 上的預設值為最大值。 嘗試在 PC 上設定此參數設定將會失敗,並傳回 E_NOTIMPL 錯誤碼。在 PC 上擷取此設定一律會回報值 0。 |
| MaxToolsTcpQueuedReceiveBufferSize | 開發工具所建立的所有 TCP 通訊端,在尚未提交任何通訊端緩衝區時,可配置用來暫時佇列已接收承載的記憶體上限 (以位元組為單位)。任何會超過此限制的抵達承載都會被捨棄,對傳送者而言會呈現為必須重試的封包遺失,並可能影響延遲與輸送量。 此值設定可隨時修改;如果新值低於目前已配置的數量,則在開發工具讀取現有的佇列接收緩衝區,使總數降至新值以下之前,將會阻止後續的配置。目前已配置的數量可以使用 XNetworkingQueryStatistics 並指定 XNetworkingStatisticsType::ToolsTcpQueuedReceivedBufferUsage 來判斷。 最小值為 0,這會阻止任何佇列 TCP 接收緩衝區配置。最大值為 UINT64_MAX,這不會人為限制配置 (不過如果工具分割區可用的實際記憶體不足,配置仍可能失敗)。XBOX 上的預設值為最大值。PC 上的預設值為 0。 嘗試在 PC 上設定此參數設定將會失敗,並傳回 E_NOTIMPL 錯誤碼。在 PC 上擷取此值一律會回報值 0。 |
需求
標頭: XNetworking.h 支援的平台:Windows、XBOX One 系列主機和 XBOX Series 主機另請參閱
XNetworkingXNetworkingSetConfigurationSetting
XNetworkingQueryConfigurationSetting
