Partilhar via


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)

Consulte também

D3DDDI_MAKERESIDENT_FLAGS

D3DKMTMakeResident

pfnMakeResidentCb