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

# RegisterCustomFenceLocationX (famille XBOX One)

> Inscrit un emplacement mémoire utilisé pour la synchronisation de clôtures personnalisées auprès de l'infrastructure de signalement des blocages du GPU.

Inscrit un emplacement mémoire utilisé pour la synchronisation personnalisée des clôtures auprès de l'infrastructure utilisée pour signaler les blocages du GPU.

## Syntaxe

```cpp theme={null}
UINT32 RegisterCustomFenceLocationX(  
         D3D12_GPU_VIRTUAL_ADDRESS FenceGpuAddress,  
         LPCWSTR pName  
)  
```

### Paramètres

*FenceGpuAddress*   \_In\_\
Type : D3D12\_GPU\_VIRTUAL\_ADDRESS

L'adresse de la clôture.

*pName*   \_In\_z\_\
Type : LPCWSTR

Lorsque le nom est stocké dans la table des emplacements de clôtures personnalisées du pilote, sa longueur, y compris le caractère null de fin, est limitée à 24 caractères.

### Valeur de retour

Type : UINT32

La valeur de retour est un handle qui peut être utilisé pour désinscrire l'emplacement mémoire à l'aide de [UnregisterCustomFenceLocationX](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device/methods/id3d12device_unregistercustomfencelocationx). Si la valeur -1 (0xFFFFFFFF) est retournée, l'inscription a échoué.

## Remarques

Si un blocage du GPU pendant l'attente d'une clôture est détecté, l'adresse attendue est comparée à la liste des emplacements de clôtures personnalisées inscrits, afin d'annoter le rapport de blocage avec les noms des emplacements mémoire.

L'inscription des clôtures personnalisées ne fonctionne que dans les versions de débogage et instrumentées du pilote graphique. Jusqu'à 256 emplacements peuvent être inscrits à la fois. La définition du nom d'un objet d'API [ID3D12Fence](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nn-d3d12-id3d12fence) à l'aide de [ID3D12Object::SetName](https://learn.microsoft.com/en-us/windows/desktop/api/d3d12/nf-d3d12-id3d12object-setname) utilisera l'une de ces 256 entrées.

## Configuration requise

**En-tête :** d3d12\_x.h

**Bibliothèque :** d3d12\_x.lib

**Plateformes prises en charge :** famille XBOX One

## Voir aussi

[ID3D12Device](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)


## Related topics

- [CreateFence](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_createfence_public.md)
- [ID3D12Fence](/fr-CA/reference/graphics/d3d12/interfaces/id3d12fence/id3d12fence_public.md)
- [GetStatusFence](/fr-CA/reference/graphics/d3d12/interfaces/id3d12protectedsession/methods/id3d12protectedsession_getstatusfence_public.md)
- [ID3D12Fence::Signal](/fr-CA/reference/graphics/d3d12/interfaces/id3d12fence/methods/id3d12fence_signal_public.md)
- [D3D12_FENCE_FLAGS](/fr-CA/reference/graphics/d3d12/enums/d3d12_fence_flags_public.md)
