Compartilhar via


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