Compartilhar 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;
  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)

Confira também

D3DDDI_MAKERESIDENT_FLAGS

D3DKMTMakeResident

pfnMakeResidentCb