XNetworkingConfigurationSetting
Tipos de configuración para usar con XNetworkingSetConfigurationSetting o XNetworkingQueryConfigurationSetting.Sintaxis
enum class XNetworkingConfigurationSetting : uint32_t
{
MaxTitleTcpQueuedReceiveBufferSize = 0,
MaxSystemTcpQueuedReceiveBufferSize = 1,
MaxToolsTcpQueuedReceiveBufferSize = 2,
}
Constantes
| Constante | Descripción |
|---|---|
| MaxTitleTcpQueuedReceiveBufferSize | La cantidad máxima de memoria, en bytes, que todos los sockets TCP creados por los procesos del título pueden asignar para poner temporalmente en cola las cargas recibidas cuando no se han enviado búferes de modo usuario disponibles (mediante WSARecv, por ejemplo). Las cargas entrantes que superen este límite se descartarán, lo que para el remitente aparecerá como pérdida de paquetes que se deben reintentar, con posibles implicaciones de retraso y rendimiento. El valor de configuración puede modificarse en cualquier momento; si el nuevo valor es inferior a la cantidad asignada actualmente, se impedirán futuras asignaciones hasta que el título lea los búferes de recepción en cola existentes para que el total quede por debajo del nuevo valor. La cantidad asignada actualmente puede determinarse mediante XNetworkingQueryStatistics especificando XNetworkingStatisticsType::TitleTcpQueuedReceivedBufferUsage. El valor mínimo es 0, que impide cualquier asignación de búferes de recepción TCP en cola. El valor máximo es UINT64_MAX, que no limita artificialmente las asignaciones (aunque las asignaciones pueden fallar igualmente si no hay suficiente memoria real disponible para la partición del título). El valor predeterminado en XBOX es 33.554.432 (32 megabytes). El valor predeterminado en PC es 0. El intento de configurar este parámetro en PC producirá un error con el código de error E_NOTIMPL. Al recuperar esta configuración en PC siempre se notificará el valor 0. |
| MaxSystemTcpQueuedReceiveBufferSize | La cantidad máxima de memoria, en bytes, que todos los sockets TCP creados por el sistema pueden asignar para poner temporalmente en cola las cargas recibidas cuando aún no se han enviado búferes de socket. Las cargas entrantes que superen este límite se descartarán, lo que para el remitente aparecerá como pérdida de paquetes que se deben reintentar, con posibles implicaciones de retraso y rendimiento. El valor de configuración puede modificarse en cualquier momento; si el nuevo valor es inferior a la cantidad asignada actualmente, se impedirán futuras asignaciones hasta que el sistema lea los búferes de recepción en cola existentes para que el total quede por debajo del nuevo valor. La cantidad asignada actualmente puede determinarse mediante XNetworkingQueryStatistics especificando XNetworkingStatisticsType::SystemTcpQueuedReceivedBufferUsage. El valor mínimo es 0, que impide cualquier asignación de búferes de recepción TCP en cola. El valor máximo es UINT64_MAX, que no limita artificialmente las asignaciones (aunque las asignaciones pueden fallar igualmente si no hay suficiente memoria real disponible para la partición del sistema). El valor predeterminado en XBOX es 4.194.304 (4 megabytes). El valor predeterminado en PC es el máximo. El intento de configurar este parámetro en PC producirá un error con el código de error E_NOTIMPL. Al recuperar esta configuración en PC siempre se notificará el valor 0. |
| MaxToolsTcpQueuedReceiveBufferSize | La cantidad máxima de memoria, en bytes, que todos los sockets TCP creados por las herramientas de desarrollo pueden asignar para poner temporalmente en cola las cargas recibidas cuando aún no se han enviado búferes de socket. Las cargas entrantes que superen este límite se descartarán, lo que para el remitente aparecerá como pérdida de paquetes que se deben reintentar, con posibles implicaciones de retraso y rendimiento. El valor de configuración puede modificarse en cualquier momento; si el nuevo valor es inferior a la cantidad asignada actualmente, se impedirán futuras asignaciones hasta que las herramientas de desarrollo lean los búferes de recepción en cola existentes para que el total quede por debajo del nuevo valor. La cantidad asignada actualmente puede determinarse mediante XNetworkingQueryStatistics especificando XNetworkingStatisticsType::ToolsTcpQueuedReceivedBufferUsage. El valor mínimo es 0, que impide cualquier asignación de búferes de recepción TCP en cola. El valor máximo es UINT64_MAX, que no limita artificialmente las asignaciones (aunque las asignaciones pueden fallar igualmente si no hay suficiente memoria real disponible para la partición de herramientas). El valor predeterminado en XBOX es el valor máximo. El valor predeterminado en PC es 0. El intento de configurar este parámetro en PC producirá un error con el código de error E_NOTIMPL. Al recuperar este valor en PC siempre se notificará el valor 0. |
Requisitos
Encabezado: XNetworking.h Plataformas compatibles: Windows, consolas de la familia XBOX One y consolas XBOX SeriesConsulte también
XNetworkingXNetworkingSetConfigurationSetting
XNetworkingQueryConfigurationSetting
