次の方法で共有


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