XNetworkingConfigurationSetting
Tipos de configuração para uso com XNetworkingSetConfigurationSetting ou XNetworkingQueryConfigurationSetting.Sintaxe
enum class XNetworkingConfigurationSetting : uint32_t
{
MaxTitleTcpQueuedReceiveBufferSize = 0,
MaxSystemTcpQueuedReceiveBufferSize = 1,
MaxToolsTcpQueuedReceiveBufferSize = 2,
}
Constantes
| Constante | Descrição |
|---|---|
| MaxTitleTcpQueuedReceiveBufferSize | A quantidade máxima de memória, em bytes, que todos os soquetes TCP criados por processos do título podem alocar para enfileirar temporariamente cargas recebidas quando nenhum buffer de modo de usuário disponível foi enviado (por meio de WSARecv, por exemplo). Todas as cargas recebidas que excederem esse limite serão descartadas, aparecendo para o remetente como perda de pacotes que precisa ser repetida, com possíveis implicações de atraso e taxa de transferência. O valor da configuração pode ser modificado a qualquer momento; se o novo valor for menor que a quantidade alocada atualmente, as alocações futuras serão impedidas até que os buffers de recebimento enfileirados existentes sejam lidos pelo título para trazer o total abaixo do novo valor. A quantidade alocada atualmente pode ser determinada usando XNetworkingQueryStatistics e especificando XNetworkingStatisticsType::TitleTcpQueuedReceivedBufferUsage. O valor mínimo é 0, o que impede qualquer alocação de buffer de recebimento TCP enfileirado. O valor máximo é UINT64_MAX, que não limita artificialmente as alocações (embora as alocações ainda possam falhar se não houver memória real suficiente disponível para a partição do título). O valor padrão no XBOX é 33.554.432 (32 megabytes). O valor padrão no PC é 0. A tentativa de configurar este parâmetro no PC falhará com o código de erro E_NOTIMPL. A recuperação desta configuração no PC sempre informará o valor 0. |
| MaxSystemTcpQueuedReceiveBufferSize | A quantidade máxima de memória, em bytes, que todos os soquetes TCP criados pelo sistema podem alocar para enfileirar temporariamente cargas recebidas quando nenhum buffer de soquete foi enviado ainda. Todas as cargas recebidas que excederem esse limite serão descartadas, aparecendo para o remetente como perda de pacotes que precisa ser repetida, com possíveis implicações de atraso e taxa de transferência. O valor da configuração pode ser modificado a qualquer momento; se o novo valor for menor que a quantidade alocada atualmente, as alocações futuras serão impedidas até que os buffers de recebimento enfileirados existentes sejam lidos pelo sistema para trazer o total abaixo do novo valor. A quantidade alocada atualmente pode ser determinada usando XNetworkingQueryStatistics e especificando XNetworkingStatisticsType::SystemTcpQueuedReceivedBufferUsage. O valor mínimo é 0, o que impede qualquer alocação de buffer de recebimento TCP enfileirado. O valor máximo é UINT64_MAX, que não limita artificialmente as alocações (embora as alocações ainda possam falhar se não houver memória real suficiente disponível para a partição do sistema). O valor padrão no XBOX é 4.194.304 (4 megabytes). O valor padrão no PC é o máximo. A tentativa de configurar este parâmetro no PC falhará com o código de erro E_NOTIMPL. A recuperação desta configuração no PC sempre informará o valor 0. |
| MaxToolsTcpQueuedReceiveBufferSize | A quantidade máxima de memória, em bytes, que todos os soquetes TCP criados por ferramentas de desenvolvimento podem alocar para enfileirar temporariamente cargas recebidas quando nenhum buffer de soquete foi enviado ainda. Todas as cargas recebidas que excederem esse limite serão descartadas, aparecendo para o remetente como perda de pacotes que precisa ser repetida, com possíveis implicações de atraso e taxa de transferência. O valor da configuração pode ser modificado a qualquer momento; se o novo valor for menor que a quantidade alocada atualmente, as alocações futuras serão impedidas até que os buffers de recebimento enfileirados existentes sejam lidos pelas ferramentas de desenvolvimento para trazer o total abaixo do novo valor. A quantidade alocada atualmente pode ser determinada usando XNetworkingQueryStatistics e especificando XNetworkingStatisticsType::ToolsTcpQueuedReceivedBufferUsage. O valor mínimo é 0, o que impede qualquer alocação de buffer de recebimento TCP enfileirado. O valor máximo é UINT64_MAX, que não limita artificialmente as alocações (embora as alocações ainda possam falhar se não houver memória real suficiente disponível para a partição de ferramentas). O valor padrão no XBOX é o valor máximo. O valor padrão no PC é 0. A tentativa de configurar este parâmetro no PC falhará com o código de erro E_NOTIMPL. A recuperação deste valor no PC sempre informará o valor 0. |
Requisitos
Cabeçalho: XNetworking.h Plataformas com suporte: Windows, consoles da família XBOX One e consoles XBOX SeriesConfira também
XNetworkingXNetworkingSetConfigurationSetting
XNetworkingQueryConfigurationSetting
