structure DXGK_ESCAPE_GPUMMUCAPS (d3dkmthk.h)

Fonctionnalités de gestion de la mémoire GPU.

Syntaxe

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;

Membres

ReadOnlyMemorySupported

La mémoire en lecture seule est prise en charge.

NoExecuteMemorySupported

Aucune mémoire d’exécution n’est prise en charge.

ZeroInPteSupported

CacheCoherentMemorySupported

La mémoire cohérente du cache est prise en charge.

LargePageSupported

Lorsque la valeur est définie sur 1, tous les niveaux de tables de pages, à l’exception de la feuille 1, prennent en charge les grandes pages (bit LargePage dans DXGK_PTE).

DualPteSupported

Lorsqu’il est défini sur 1, le GPU prend en charge deux pointeurs vers les tables de pages au niveau 1 (tableau de pages de 4 Ko et table de pages de 64 Ko).

AllowNonAlignedLargePageAddress

Lorsqu’il est défini sur 1, le système d’exploitation est en mesure de définir l’indicateur LargePage lorsque l’adresse physique de l’entrée de grande page n’est pas alignée sur la couverture de la table de pages feuilles.

PageTable64KSupported

Reserved

VirtualAddressBitCount

Nombre de bits d’adresse virtuelle.

PageTableLevelCount

Nombre de niveaux de table de pages pris en charge.

PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]

Descriptions au niveau du tableau de pages.

Exigences

Exigence Valeur
d’en-tête d3dkmthk.h