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