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