次の方法で共有


XNetworkingTcpQueuedReceivedBufferUsageStatistics

XNetworkingQueryStatistics でネットワーク統計を照会し、TitleTcpQueuedReceivedBufferUsage、SystemTcpQueuedReceivedBufferUsage、または ToolsTcpQueuedReceivedBufferUsage XNetworkingStatisticsType 値が指定されている場合に返される出力構造。

構文

typedef struct XNetworkingTcpQueuedReceivedBufferUsageStatistics {  
    uint64_t numBytesCurrentlyQueued;  
    uint64_t peakNumBytesEverQueued;  
    uint64_t totalNumBytesQueued;  
    uint64_t numBytesDroppedForExceedingConfiguredMax;  
    uint64_t numBytesDroppedDueToAnyFailure;  
} XNetworkingTcpQueuedReceivedBufferUsageStatistics  

メンバー

numBytesCurrentlyQueued
型: uint64_t

対応する TCP ソケットからまだ読み取られていない受信ペイロードを保持するために現在割り当てられているすべてのカーネル モード バッファーのサイズ (バイト単位)。 タイトルは、TCP ソケットで WSARecv または同様の関数を呼び出して既存の割り当てを消費することで、キューのサイズを減らすことができます。また、十分な受信操作 (およびそのバッファー) が事前に送信されていることを確認することで、それらの発生を防ぐことができます。

peakNumBytesEverQueued
型: uint64_t

対応する TCP ソケットからまだ読み取られていない受信ペイロードを保持するために一度に割り当てられたすべてのカーネル モード バッファーの最大サイズ (バイト単位)。

totalNumBytesQueued
型: uint64_t

対応する TCP ソケットからまだ読み取られていない受信ペイロードを保持するために割り当てられた、すべてのカーネル モード バッファー内の合計バイト数。

numBytesDroppedForExceedingConfiguredMax
型: uint64_t

到着したが、メモリ パーティションに許可された最大値を超えたために破棄された TCP ペイロード バイト数 (XNetworkingConfigurationSetting ::MaxTitleTcpQueuedReceiveBufferSize、XNetworkingConfigurationSetting ::MaxSystemTcpQueuedReceiveBufferSize、または XNetworkingConfigurationSetting ::MaxToolsTcpQueuedReceiveBufferSize を参照)。 すでに割り当てられているバイト数 (numBytesCurrentlyQueued)。

numBytesDroppedDueToAnyFailure
型: uint64_t

到着したが、キューに入れられた受信バッファーの割り当てが何らかの理由で失敗したために破棄された TCP ペイロードのバイト数 (numBytesDroppedForExceedingConfiguredMax と、最大値を下回る可能性があるが、その時点でメモリ パーティションで実際に使用可能なメモリが不十分だった割り当て試行を含む) )。

要件

ヘッダー: XNetworking.h

サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体

関連項目

XNetworking
XNetworkingQueryStatistics
XNetworkingStatisticsBuffer