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

# EnqueueMakeResident

> Rend des objets résidents pour l'appareil de manière asynchrone.

Rend des objets résidents pour l'appareil de manière asynchrone.

## Syntaxe

```cpp theme={null}
HRESULT EnqueueMakeResident(
    D3D12_RESIDENCY_FLAGS Flags,
    UINT NumObjects,
    ID3D12Pageable const  ppObjects,
    ID3D12Fence  pFenceToSignal,
    UINT64 FenceValueToSignal
)
```

### Paramètres

*Flags*<br />Type : D3D12\_RESIDENCY\_FLAGS

Détermine si les objets doivent être rendus résidents lorsque l'application dépasse son budget de mémoire.

*NumObjects*<br />Type : UINT

Le nombre d'objets du tableau <i>ppObjects</i> à rendre résidents pour l'appareil.

*ppObjects \[in]*<br />Type : ID3D12Pageable \*const \*

Un pointeur vers un bloc de mémoire; contient un tableau de pointeurs d'interface [ID3D12Pageable](/fr-CA/reference/graphics/d3d12/interfaces/id3d12pageable/id3d12pageable_public) pour les objets.

Même si la plupart des objets D3D12 héritent de [ID3D12Pageable](/fr-CA/reference/graphics/d3d12/interfaces/id3d12pageable/id3d12pageable_public), les modifications de résidence ne sont prises en charge que pour les éléments suivants :

<ul>
  <li>tas de descripteurs</li>
  <li>tas</li>
  <li>ressources validées</li>
  <li>tas de requêtes</li>
</ul>

*pFenceToSignal \[in]*<br />Type : ID3D12Fence \*

Un pointeur vers la clôture utilisée pour signaler la fin du travail.

*FenceValueToSignal*<br />Type : UINT64

Une valeur non signée de 64 bits signalée à la clôture lorsque le travail est terminé.

### Valeur de retour

Type : HRESULT

Cette méthode retourne l'un des [codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Remarques

**EnqueueMakeResident** effectue les mêmes actions que [MakeResident](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_makeresident_public), mais n'attend pas que les ressources soient rendues résidentes. **EnqueueMakeResident** signale plutôt une clôture lorsque le travail est terminé.

Le système ne permettra pas l'exécution de travail qui fait référence aux ressources rendues résidentes au moyen de **EnqueueMakeResident** avant que sa clôture soit signalée. Par ailleurs, les appels à cette API signalent leur clôture correspondante dans l'ordre de façon garantie; la même clôture peut donc être utilisée d'un appel à l'autre.

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h<br />**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib<br />**Plateformes prises en charge** : consoles XBOX Series et famille XBOX One

## Voir aussi

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

[ID3D12Device3](/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device3/id3d12device3)


## Related topics

- [D3D12_RESIDENCY_FLAGS](/fr-CA/reference/graphics/d3d12/enums/d3d12_residency_flags_public.md)
- [MakeResident](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_makeresident_public.md)
- [ID3D12Pageable](/fr-CA/reference/graphics/d3d12/interfaces/id3d12pageable/id3d12pageable_public.md)
- [XApuEnqueueCommand](/fr-CA/reference/audio/xapu/functions/xapuenqueuecommand.md)
- [Evict](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_evict_public.md)
