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