DXGK_ESCAPE_GPUMMUCAPS structure (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 1, tous les niveaux de tables de pages, à l’exception de la feuille, prennent en charge les pages volumineuses (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 dans la table de page de niveau 1 (table de pages de 4 Ko et table de pages de 64 Ko).
AllowNonAlignedLargePageAddress
Lorsque la valeur est 1, le système d’exploitation peut définir l’indicateur LargePage lorsque l’adresse physique de l’entrée de page volumineuse 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 de la table de pages.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3dkmthk.h |