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