> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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*\
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*\
Type : UINT

Le nombre d'objets du tableau *ppObjects* à rendre résidents pour l'appareil.

*ppObjects \[in]*\
Type : ID3D12Pageable \*const \*

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

Même si la plupart des objets D3D12 héritent de [ID3D12Pageable](https://docs.xbox.com/fr-CA/reference/graphics/d3d12/interfaces/id3d12pageable/id3d12pageable_public.md), 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]*\
Type : ID3D12Fence \*

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

*FenceValueToSignal*\
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](https://docs.xbox.com/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_makeresident_public.md), 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\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge** : consoles XBOX Series et famille XBOX One

## Voir aussi

[ID3D12Device](https://docs.xbox.com/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device.md)

[ID3D12Device3](https://docs.xbox.com/fr-CA/reference/graphics/d3d12_x/interfaces/id3d12device3/id3d12device3.md)


## Related topics

- [D3D12_RESIDENCY_FLAGS](https://docs.xbox.com/fr-CA/reference/graphics/d3d12/enums/d3d12_residency_flags_public.md)
- [MakeResident](https://docs.xbox.com/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_makeresident_public.md)
- [ID3D12Pageable](https://docs.xbox.com/fr-CA/reference/graphics/d3d12/interfaces/id3d12pageable/id3d12pageable_public.md)
- [EnqueueRequest](https://docs.xbox.com/fr-CA/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuerequest.md)
- [EnqueueSignal](https://docs.xbox.com/fr-CA/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuesignal.md)
