Skip to main content
Hace que los objetos sean residentes para el dispositivo de forma asincrónica.

Sintaxis

Parámetros

Flags
Tipo: D3D12_RESIDENCY_FLAGS
Controla si los objetos deben hacerse residentes si la aplicación supera su presupuesto de memoria. NumObjects
Tipo: UINT
El número de objetos de la matriz ppObjects que se harán residentes para el dispositivo. ppObjects [in]
Tipo: ID3D12Pageable *const *
Un puntero a un bloque de memoria; contiene una matriz de punteros de interfaz ID3D12Pageable para los objetos. Aunque la mayoría de los objetos de D3D12 heredan de ID3D12Pageable, los cambios de residencia solo se admiten en los siguientes:
  • montones de descriptores
  • montones
  • recursos confirmados
  • montones de consultas
pFenceToSignal [in]
Tipo: ID3D12Fence *
Un puntero a la barrera que se usa para señalar cuándo se ha completado el trabajo. FenceValueToSignal
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.

Comentarios

EnqueueMakeResident realiza las mismas acciones que MakeResident, 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
Biblioteca: d3d12_xs.lib o d3d12_x.lib
Plataformas compatibles: consolas XBOX Series y familia XBOX One

Consulte también

ID3D12Device ID3D12Device3
Última modificación el 28 de agosto de 2026