Compartilhar via


estrutura D3DDDI_EVICT_FLAGS (d3dukmdt.h)

D3DDDI_EVICT_FLAGS especifica o comportamento de remoção.

Sintaxe

typedef struct D3DDDI_EVICT_FLAGS {
  union {
    struct {
      UINT EvictOnlyIfNecessary : 1;
      UINT NotWrittenTo : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} D3DDDI_EVICT_FLAGS;

Membros

EvictOnlyIfNecessary

Quando definido, isso indica que o recurso pode ser usado novamente em um futuro próximo e instrui o sistema operacional a tentar adiar a remoção real de recursos da GPU até condições de memória baixas. Quando não definido, isso instrui o sistema operacional de que o recurso não será mais usado e que a remoção deve ser executada na primeira oportunidade.

Observação Esse sinalizador será ignorado se a contagem de referência de residência não atingir zero porque a alocação não será removida até esse momento.
 

NotWrittenTo

Quando definido, isso indica que o recurso não foi gravado pela GPU desde o momento em que ele foi feito residente. Isso permite que o sistema operacional otimize o processo de remoção descartando o conteúdo de alocação em vez de paginá-lo para a memória do sistema. O driver deve optar por usar esse sinalizador. Por padrão, o valor é zero e a alocação é considerada suja durante a remoção. Ao contrário de EvictOnlyIfNecessary, o driver não precisa adiar a configuração desse sinalizador até a última chamada para de Despejo (pfnEvictCb ou D3DKMTEvict) e os efeitos da especificação desse sinalizador ocorrem imediatamente. Em outras palavras, se o driver chamar MakeResident várias vezes, ele será válido para qualquer uma das operações subsequentes Remover para especificar esse sinalizador. Não é esperado que o driver rastreie esse sinalizador até a última chamada.

Reserved

Esse membro é reservado e deve ser definido como zero.

Value

O valor consolidado dos sinalizadores na estrutura.

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

D3DKMTEvict

pfnEvictCb