estrutura DXGK_ESCAPE_GPUMMUCAPS (d3dkmthk.h)
Os recursos de gerenciamento de memória de GPU.
Sintaxe
typedef struct _DXGK_ESCAPE_GPUMMUCAPS {
BOOLEAN ReadOnlyMemorySupported;
BOOLEAN NoExecuteMemorySupported;
BOOLEAN ZeroInPteSupported;
BOOLEAN CacheCoherentMemorySupported;
BOOLEAN LargePageSupported;
BOOLEAN DualPteSupported;
BOOLEAN AllowNonAlignedLargePageAddress;
BOOLEAN PageTable64KSupported : 1;
BOOLEAN Reserved : 7;
UINT VirtualAddressBitCount;
UINT PageTableLevelCount;
D3DKMT_PAGE_TABLE_LEVEL_DESC PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT];
} DXGK_ESCAPE_GPUMMUCAPS;
Membros
ReadOnlyMemorySupported
Há suporte para memória somente leitura.
NoExecuteMemorySupported
Não há suporte para nenhuma memória de execução.
ZeroInPteSupported
CacheCoherentMemorySupported
Há suporte para memória coerente de cache.
LargePageSupported
Quando definido como 1, todos os níveis de tabelas de página, exceto o folha um, dão suporte a páginas grandes (bit LargePage em DXGK_PTE).
DualPteSupported
Quando definida como 1, a GPU dá suporte a dois ponteiros para tabelas de páginas na tabela de página de nível um (tabela de página de 4 KB e tabela de páginas de 64 KB).
AllowNonAlignedLargePageAddress
Quando definido como 1, o Sistema Operacional é capaz de definir o sinalizador LargePage quando o endereço físico da entrada de página grande não está alinhado à cobertura da tabela de página folha.
PageTable64KSupported
Reserved
VirtualAddressBitCount
A contagem de bits de endereço virtual.
PageTableLevelCount
O número de níveis de tabela de página com suporte.
PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]
As descrições do nível da tabela da página.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3dkmthk.h |