structure DXGK_ESCAPE_GPUMMUCAPS (d3dkmthk.h)
Fonctionnalités de gestion de la mémoire GPU.
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;
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.
Exigence | Valeur |
---|---|
d’en-tête | d3dkmthk.h |