> ## 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

Configure les quatre compteurs matériels de surveillance des performances (PMC) situés dans le pont nord afin de permettre à un titre de lire les compteurs directement pour le code du titre.

## Syntaxe

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

### Paramètres

*eventIndex6*   \
Type : unsigned int

Index de l'événement à compter.

*eventIndex7*   \
Type : unsigned int

Index de l'événement à compter.

*eventIndex8*   \
Type : unsigned int

Index de l'événement à compter.

*eventIndex9*   \
Type : unsigned int

Index de l'événement à compter.

### Valeur de retour

Type : HRESULT

Code de réussite ou d'erreur.

| Code | Description |
| - | - |
| S\_OK | Réussite. |
| E\_INVALIDARG | Un ou plusieurs des index sont hors limites. |
| E\_ACCESS\_DENIED | L'accès au pilote est refusé. |

## Remarques

Le pont nord dispose de 4 compteurs de performances qui peuvent compter des événements. Les valeurs des PMC du pont nord (NB) peuvent être lues à partir de n'importe quel cœur. Les transactions mémoire du pont nord sont de 64 octets.

Les événements marqués d'un \* sont enregistrés à partir des contrôleurs de DRAM (DCT). Définissez uniquement eventIndex6 lors de la configuration de ces événements, car le même événement doit être défini pour chaque contrôleur de DRAM.
Sur XBOX One, il y a 4 contrôleurs de DRAM et 4 compteurs; vous devez donc additionner PMC6 à PMC9 pour obtenir le résultat total.\
Par exemple : trafic mémoire total pour NBAllReadWrites = (PCM6+PMC7+PCM8+PMC9) \* 64

Sur XBOX One X, il y a 12 contrôleurs de DRAM et 4 compteurs; nous ne comptons donc le trafic que sur un DCT sur trois. Le trafic mémoire étant en grande partie symétrique, il est raisonnable de supposer que le nombre total d'événements correspond à trois fois la somme de PMC6 à PMC9.\
Par exemple : trafic mémoire total pour NBAllReadWrites = (PCM6+PMC7+PCM8+PMC9) \* 3 \* 64

| Index | Événement | Description |
| - | - | - |
| 0 | Reserved | |
| 1 | NBGarlicReads\* | Nombre de lectures sur le bus Garlic |
| 2 | NBGarlicWrites\* | Nombre d'écritures sur le bus Garlic |
| 3 | NBGarlicReadsWrites\* | Nombre de lectures et d'écritures sur le bus Garlic |
| 4 | NBOnionReads\* | Nombre de lectures sur le bus Onion |
| 5 | NBOnionWrites\* | Nombre d'écritures sur le bus Onion |
| 6 | NBOnionReadsWrites\* | Nombre de lectures et d'écritures sur le bus Onion |
| 7 | NBAllReadWrites\* | Nombre total de lectures et d'écritures du pont nord |
| 8 | NBCPUToMemory | Nombre de transactions du processeur vers la mémoire |
| 9 | NBIOToMemory | Nombre de transactions d'E/S vers la mémoire |

## Configuration requise

**En-tête :** pix3.h

**Bibliothèque :** pixevt.lib

**Plateformes prises en charge :** consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[GetPMCValue](/fr-CA/reference/tools/pix3/functions/getpmcvalue)\
[ConfigurePMCs](/fr-CA/reference/tools/pix3/functions/configurepmcs)\
[ConfigureL2IPMCs](/fr-CA/reference/tools/pix3/functions/configurel2ipmcs)\
[PIX3 sur XBOX](/fr-CA/reference/tools/pix3/pix3_members)\
[PIX (rubrique sous NDA)](/fr-CA/tools/tools-console/pix/pix)


## Related topics

- [ConfigurePMCs](/fr-CA/reference/tools/pix3/functions/configurepmcs.md)
- [ConfigureL2IPMCs](/fr-CA/reference/tools/pix3/functions/configurel2ipmcs.md)
- [GetPMCValue](/fr-CA/reference/tools/pix3/functions/getpmcvalue.md)
- [PIX3](/fr-CA/reference/tools/pix3/pix3_members.md)
- [Configurer l'authentification PlayFab avec des applications UWP](/fr-CA/services/playfab/identity/player-identity/platform-specific-authentication/uwp.md)
