DXGK_ESCAPE_GPUMMUCAPS 構造体 (d3dkmthk.h)

GPU メモリ管理機能。

構文

typedef struct _DXGK_ESCAPE_GPUMMUCAPS {
  BOOLEAN                      ReadOnlyMemorySupported;
  BOOLEAN                      NoExecuteMemorySupported;
  BOOLEAN                      ZeroInPteSupported;
  BOOLEAN                      CacheCoherentMemorySupported;
  BOOLEAN                      LargePageSupported;
  BOOLEAN                      DualPteSupported;
  BOOLEAN                      AllowNonAlignedLargePageAddress;
  UINT                         VirtualAddressBitCount;
  UINT                         PageTableLevelCount;
  D3DKMT_PAGE_TABLE_LEVEL_DESC PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT];
} DXGK_ESCAPE_GPUMMUCAPS;

メンバー

ReadOnlyMemorySupported

読み取り専用メモリがサポートされています。

NoExecuteMemorySupported

実行メモリはサポートされていません。

ZeroInPteSupported

CacheCoherentMemorySupported

キャッシュ コヒーレント メモリがサポートされています。

LargePageSupported

1 に設定すると、リーフ 1 を除くすべてのレベルのページ テーブルで、大きなページ ( DXGK_PTEの LargePage ビット) がサポートされます。

DualPteSupported

1 に設定すると、GPU では、レベル 1 ページ テーブル (4 KB ページ テーブルと 64 KB ページ テーブル) のページ テーブルへの 2 つのポインターがサポートされます。

AllowNonAlignedLargePageAddress

1 に設定すると、ラージ ページ エントリの物理アドレスがリーフ ページ テーブルカバレッジにアラインされていない場合、オペレーティング システムは LargePage フラグを設定できます。

VirtualAddressBitCount

仮想アドレス のビット数。

PageTableLevelCount

サポートされているページ テーブル レベルの数。

PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]

ページ テーブル レベルの説明。

要件

要件
Header d3dkmthk.h