XNetworkingConfigurationSetting
XNetworkingSetConfigurationSetting または XNetworkingQueryConfigurationSetting で使用する設定タイプ。構文
enum class XNetworkingConfigurationSetting : uint32_t
{
MaxTitleTcpQueuedReceiveBufferSize = 0,
MaxSystemTcpQueuedReceiveBufferSize = 1,
MaxToolsTcpQueuedReceiveBufferSize = 2,
}
定数
| 定数 | 説明 |
|---|---|
| MaxTitleTcpQueuedReceiveBufferSize | 利用可能なユーザー モード バッファーが (例えば WSARecv 経由で) 送信されていないときに受信されたペイロードを一時的にキューイングするために、タイトル プロセスによって作成されたすべての TCP ソケットが割り当てられる最大メモリ量 (バイト単位)。この制限を超える着信ペイロードは破棄され、送信者にはパケット損失として現れ、再試行が必要となり、遅延やスループットに影響する可能性があります。 値の設定はいつでも変更できます。新しい値が現在割り当てられている量より小さい場合、既存のキュー内の受信バッファーがタイトルによって読み取られて合計が新しい値を下回るまで、今後の割り当ては禁止されます。現在割り当てられている量は、XNetworkingQueryStatistics を使用して XNetworkingStatisticsType::TitleTcpQueuedReceivedBufferUsage を指定することで決定できます。 最小値は 0 で、キューイングされた TCP 受信バッファー割り当てを禁止します。最大値は UINT64_MAX で、割り当てを人工的に制限しません (ただし、タイトル パーティションで実際に利用可能なメモリが不足している場合は、割り当てが失敗する可能性があります)。XBOX の既定値は 33,554,432 (32 メガバイト) です。PC の既定値は 0 です。 PC でこのパラメーター設定を構成しようとすると、E_NOTIMPL エラー コードで失敗します。PC でこの設定を取得すると、常に値 0 が報告されます。 |
| MaxSystemTcpQueuedReceiveBufferSize | ソケット バッファーがまだ送信されていないときに受信されたペイロードを一時的にキューイングするために、システムによって作成されたすべての TCP ソケットが割り当てられる最大メモリ量 (バイト単位)。この制限を超える着信ペイロードは破棄され、送信者にはパケット損失として現れ、再試行が必要となり、遅延やスループットに影響する可能性があります。 値の設定はいつでも変更できます。新しい値が現在割り当てられている量より小さい場合、既存のキュー内の受信バッファーがシステムによって読み取られて合計が新しい値を下回るまで、今後の割り当ては禁止されます。現在割り当てられている量は、XNetworkingQueryStatistics を使用して XNetworkingStatisticsType::SystemTcpQueuedReceivedBufferUsage を指定することで決定できます。 最小値は 0 で、キューイングされた TCP 受信バッファー割り当てを禁止します。最大値は UINT64_MAX で、割り当てを人工的に制限しません (ただし、システム パーティションで実際に利用可能なメモリが不足している場合は、割り当てが失敗する可能性があります)。XBOX の既定値は 4,194,304 (4 メガバイト) です。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
