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