estrutura D3DDDI_MAKERESIDENT (d3dukmdt.h)
D3DDDI_MAKERESIDENT é usado com MakeResident (pfnMakeResidentCb ou D3DKMTMakeResident) para instruir o sistema operacional a adicionar um recurso à lista de residência do dispositivo e incrementar a contagem de referência de residência nessa alocação.
Sintaxe
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;
Membros
[in] hPagingQueue
Fila de paginação no dispositivo que criou as alocações de entrada. Essa fila será usada para operações de residência.
[in/out] NumAllocations
Na entrada, o número de identificadores de alocação na matriz AllocationList e nos valores de prioridade de alocação na matriz PriorityList . Na saída, o número de alocações tornou-se residente com êxito.
void D3DKMT_PTR( const D3DKMT_HANDLE *unnamedParam1, AllocationList unnamedParam2)
void D3DKMT_PTR( const UINT *unnamedParam1, PriorityList unnamedParam2)
[in] Flags
Especifica o comportamento de residência de memória, conforme documentado em D3DDDI_MAKERESIDENT_FLAGS.
[out] PagingFenceValue
Quando MakeResident retorna E_PENDING, esse membro indica o valor de cerca da fila de paginação para aguardar.
[out] NumBytesToTrim
Quando MakeResident retorna E_OUTOFMEMORY, esse membro indica o número de bytes acima do orçamento que o aplicativo seria se as alocações fossem residentes.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Servidor mínimo com suporte | Windows Server 2016 |
Cabeçalho | d3dukmdt.h (inclua D3dumddi.h, D3dkmddi.h) |