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
已到达但由于出于任何原因分配排队的接收缓冲区失败(包括 numBytesDroppedForExceedingConfiguredMax,以及低于最大值,但当时内存分区中实际可用内存不足的分配尝试)而放弃的 TCP 有效负载字节数。
要求
头文件:XNetworking.h
支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机
另请参阅
XNetworking
XNetworkingQueryStatistics
XNetworkingStatisticsBuffer