DXGK_ESCAPE_GPUMMUCAPS-Struktur (d3dkmthk.h)
Die GPU-Speicherverwaltungsfunktionen.
Syntax
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;
Member
ReadOnlyMemorySupported
Schreibgeschützter Arbeitsspeicher wird unterstützt.
NoExecuteMemorySupported
Es wird kein Ausführungsspeicher unterstützt.
ZeroInPteSupported
CacheCoherentMemorySupported
Kohärenter Cachespeicher wird unterstützt.
LargePageSupported
Wenn diese Einstellung auf 1 festgelegt ist, unterstützen alle Ebenen von Seitentabellen, mit Ausnahme der blattseitigen 1, große Seiten (LargePage-Bit in DXGK_PTE).
DualPteSupported
Bei Festlegung auf 1 unterstützt die GPU zwei Zeiger auf Seitentabellen in der ersten Seitentabelle (4 KB Seitentabelle und 64 KB Seitentabelle).
AllowNonAlignedLargePageAddress
Bei Festlegung auf 1 kann das Betriebssystem das LargePage-Flag festlegen, wenn die physische Adresse des Eintrags für große Seiten nicht an der Abdeckung der Blattseite-Tabelle ausgerichtet ist.
PageTable64KSupported
Reserved
VirtualAddressBitCount
Die Anzahl der Bits für virtuelle Adressen.
PageTableLevelCount
Die Anzahl der unterstützten Seitentabellenebenen.
PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]
Die Beschreibungen auf Seitentabellenebene.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3dkmthk.h |