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

> Hace que los objetos sean residentes para el dispositivo de forma asincrónica.

Hace que los objetos sean residentes para el dispositivo de forma asincrónica.

## Sintaxis

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

### Parámetros

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

Controla si los objetos deben hacerse residentes si la aplicación supera su presupuesto de memoria.

*NumObjects*<br />Tipo: UINT

El número de objetos de la matriz <i>ppObjects</i> que se harán residentes para el dispositivo.

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

Un puntero a un bloque de memoria; contiene una matriz de punteros de interfaz [ID3D12Pageable](/reference/graphics/d3d12/interfaces/id3d12pageable/id3d12pageable_public) para los objetos.

Aunque la mayoría de los objetos de D3D12 heredan de [ID3D12Pageable](/reference/graphics/d3d12/interfaces/id3d12pageable/id3d12pageable_public), los cambios de residencia solo se admiten en los siguientes:

<ul>
  <li>montones de descriptores</li>
  <li>montones</li>
  <li>recursos confirmados</li>
  <li>montones de consultas</li>
</ul>

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

Un puntero a la barrera que se usa para señalar cuándo se ha completado el trabajo.

*FenceValueToSignal*<br />Tipo: UINT64

Un valor de 64 bits sin signo que se señala en la barrera cuando se completa el trabajo.

### Valor devuelto

Tipo: HRESULT

Este método devuelve uno de los [códigos de retorno de Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Comentarios

**EnqueueMakeResident** realiza las mismas acciones que [MakeResident](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_makeresident_public), pero no espera a que los recursos se hagan residentes. En su lugar, **EnqueueMakeResident** señala una barrera cuando se completa el trabajo.

El sistema no permitirá el trabajo que haga referencia a los recursos que se están haciendo residentes mediante **EnqueueMakeResident** antes de que se señale su barrera. En su lugar, se garantiza que las llamadas a esta API señalan su barrera correspondiente en orden, por lo que se puede usar la misma barrera de una llamada a otra.

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h<br />**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib<br />**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

[ID3D12Device](/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)

[ID3D12Device3](/reference/graphics/d3d12_x/interfaces/id3d12device3/id3d12device3)


## Related topics

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