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;
[in] const D3DKMT_HANDLE *AllocationList;
[in] const UINT *PriorityList;
[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 valores de prioridade de alocação na matriz priorityList. Na saída, o número de alocações feitas com êxito residente.
[in] AllocationList
Uma matriz de NumAllocations identificadores de alocação para tornar residente. Todas as alocações devem ser criadas no dispositivo hPagingQueue é criado.
[in] PriorityList
Uma matriz de NumAllocations especificando a prioridade de residência para cada uma das alocações de entrada. No momento, esse valor é ignorado e pode ser definido como NULL.
[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 da 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 |
---|---|
de cliente com suporte mínimo | Windows 10 |
servidor com suporte mínimo | Windows Server 2016 |
cabeçalho | d3dukmdt.h (inclua D3dumddi.h, D3dkmddi.h) |