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 baixa. 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.

Nota 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 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 aceitar o uso desse sinalizador. Por padrão, o valor é zero e a alocação é considerada sujo durante a remoção. Ao contrário de EvictOnlyIfNecessary, o driver não precisa adiar a configuração desse sinalizador até que a última chamada para Despejo (pfnEvictCb ou D3DKMTEvict) e os efeitos de especificar esse sinalizador ocorram imediatamente. Em outras palavras, se o driver chamar MakeResident várias vezes, será válido que qualquer uma das operações de despejo subsequentes especifique esse sinalizador. Não se espera 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
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

D3DKMTEvict

pfnEvictCb