estructura D3DDDI_MAKERESIDENT (d3dukmdt.h)
D3DDDI_MAKERESIDENT se usa con MakeResident (pfnMakeResidentCb o D3DKMTMakeResident) para indicar al sistema operativo que agregue un recurso a la lista de residencia de dispositivos e incremente el recuento de referencias de residencia de residencia en esta asignación.
Sintaxis
typedef struct D3DDDI_MAKERESIDENT {
[in] D3DKMT_HANDLE hPagingQueue;
[in/out] UINT NumAllocations;
void D3DKMT_PTR(
const D3DKMT_HANDLE *unnamedParam1,
AllocationList unnamedParam2
);
void D3DKMT_PTR(
const UINT *unnamedParam1,
PriorityList unnamedParam2
);
[in] D3DDDI_MAKERESIDENT_FLAGS Flags;
[out] D3DKMT_ALIGN64 UINT64 PagingFenceValue;
[out] D3DKMT_ALIGN64 UINT64 NumBytesToTrim;
} D3DDDI_MAKERESIDENT;
Miembros
[in] hPagingQueue
Cola de paginación en el dispositivo que creó las asignaciones de entrada. Esta cola se usará para las operaciones de residencia.
[in/out] NumAllocations
En la entrada, el número de identificadores de asignación de la matriz AllocationList y los valores de prioridad de asignación de la matriz PriorityList . En la salida, el número de asignaciones realizadas correctamente residentes.
void D3DKMT_PTR( const D3DKMT_HANDLE *unnamedParam1, AllocationList unnamedParam2)
void D3DKMT_PTR( const UINT *unnamedParam1, PriorityList unnamedParam2)
[in] Flags
Especifica el comportamiento de residencia de memoria tal como se documenta en D3DDDI_MAKERESIDENT_FLAGS.
[out] PagingFenceValue
Cuando MakeResident devuelve E_PENDING, este miembro indica el valor de barrera de cola de paginación en el que esperar.
[out] NumBytesToTrim
Cuando MakeResident devuelve E_OUTOFMEMORY, este miembro indica el número de bytes sobre el presupuesto que la aplicación sería si las asignaciones se hicieran residentes.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10 |
Servidor mínimo compatible | Windows Server 2016 |
Encabezado | d3dukmdt.h (incluya D3dumddi.h, D3dkmddi.h) |