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 メガバイト) です。 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 ::TioolsTcpQueuedReceivedBufferUsage を指定して決定できます。 最小値は 0 で、キューに入れられた TCP 受信バッファーの割り当てを防ぎます。 最大値は UINT64_MAX であり、人為的に割り当てを制限するものではありません (ただし、ツール パーティションで使用できる実際のメモリが不十分な場合、割り当ては失敗する可能性があります)。 PC の規定値は最大値です。 PC の規定値は 0 です。 PC でこのパラメータ設定を構成しようとすると、E_NOTIMPL エラー コードで失敗します。 PC でこの値を取得すると、常に値 0 が報告されます。 |
要件
ヘッダー: XNetworking.h
サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体
関連項目
XNetworking
XNetworkingSetConfigurationSetting
XNetworkingQueryConfigurationSetting