> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ConfigureNBPMCs

> ConfigureNBPMCs

# ConfigureNBPMCs

Configura los cuatro contadores de supervisión de rendimiento (PMC) de hardware dentro del puente norte para permitir que un título lea los contadores directamente para el código del título.

## Sintaxis

```cpp theme={null}
HRESULT ConfigureNBPMCs(  
         unsigned int eventIndex6,  
         unsigned int eventIndex7,  
         unsigned int eventIndex8,  
         unsigned int eventIndex9  
)  
```

### Parámetros

*eventIndex6*   \
Tipo: unsigned int

Índice del evento que se va a contar.

*eventIndex7*   \
Tipo: unsigned int

Índice del evento que se va a contar.

*eventIndex8*   \
Tipo: unsigned int

Índice del evento que se va a contar.

*eventIndex9*   \
Tipo: unsigned int

Índice del evento que se va a contar.

### Valor devuelto

Tipo: HRESULT

Código de éxito o de error.

| Código            | Descripción                                            |
| ----------------- | ------------------------------------------------------ |
| S\_OK             | Correcto.                                              |
| E\_INVALIDARG     | Uno o varios de los índices están fuera del intervalo. |
| E\_ACCESS\_DENIED | Se deniega el acceso al controlador.                   |

## Comentarios

El puente norte tiene 4 contadores de rendimiento que pueden contar eventos. Los valores de PMC del NB se pueden leer desde cualquier núcleo. Las transacciones de memoria del puente norte son de 64 bytes.

Los eventos marcados con \* se registran desde los controladores de DRAM (DCT). Establezca solo eventIndex6 al configurar estos eventos, ya que el mismo evento debe establecerse para cada controlador de DRAM
En XBOX One, tenemos 4 controladores de DRAM y 4 contadores, por lo que se suman PMC6-PMC9 para obtener el resultado total.\
Por ejemplo: tráfico total de memoria para NBAllReadWrites = (PCM6+PMC7+PCM8+PMC9) \* 64

En XBOX One X, tenemos 12 controladores de DRAM y 4 contadores, por lo que solo contamos el tráfico en cada tercer DCT. El tráfico de memoria es principalmente simétrico, por lo que es razonable suponer que el número total de eventos es tres veces la suma de PMC6-PMC9.\
Por ejemplo: tráfico total de memoria para NBAllReadWrites = (PCM6+PMC7+PCM8+PMC9) \* 3 \* 64

| Índice | Evento                | Descripción                                         |
| ------ | --------------------- | --------------------------------------------------- |
| 0      | Reserved              |                                                     |
| 1      | NBGarlicReads\*       | El número de lecturas del bus garlic                |
| 2      | NBGarlicWrites\*      | El número de escrituras del bus garlic              |
| 3      | NBGarlicReadsWrites\* | El número de lecturas y escrituras del bus garlic   |
| 4      | NBOnionReads\*        | El número de lecturas del bus onion                 |
| 5      | NBOnionWrites\*       | El número de escrituras del bus onion               |
| 6      | NBOnionReadsWrites\*  | El número de lecturas y escrituras del bus onion    |
| 7      | NBAllReadWrites\*     | El número de todas las lecturas y escrituras del NB |
| 8      | NBCPUToMemory         | El número de transacciones de CPU a memoria         |
| 9      | NBIOToMemory          | El número de transacciones de E/S a memoria         |

## Requisitos

**Encabezado:** pix3.h

**Biblioteca:** pixevt.lib

**Plataformas compatibles:** consolas de la familia XBOX One y consolas XBOX Series

## Consulte también

[GetPMCValue](/reference/tools/pix3/functions/getpmcvalue)\
[ConfigurePMCs](/reference/tools/pix3/functions/configurepmcs)\
[ConfigureL2IPMCs](/reference/tools/pix3/functions/configurel2ipmcs)\
[PIX3 en XBOX](/reference/tools/pix3/pix3_members)\
[PIX (tema de NDA)](/tools/tools-console/pix/pix)


## Related topics

- [ConfigurePMCs](/es/reference/tools/pix3/functions/configurepmcs.md)
- [ConfigureL2IPMCs](/es/reference/tools/pix3/functions/configurel2ipmcs.md)
- [GetPMCValue](/es/reference/tools/pix3/functions/getpmcvalue.md)
- [PIX3](/es/reference/tools/pix3/pix3_members.md)
- [Configuración de servidores dedicados con PlayFab Online Subsystem (OSS)](/es/services/playfab/multiplayer/networking/party-unreal-engine-oss-dedicated-servers.md)
