次の方法で共有


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;
  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

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

NoExecuteMemorySupported

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

ZeroInPteSupported

CacheCoherentMemorySupported

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

LargePageSupported

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

DualPteSupported

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

AllowNonAlignedLargePageAddress

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

PageTable64KSupported

Reserved

VirtualAddressBitCount

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

PageTableLevelCount

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

PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]

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

必要条件

要件 価値
ヘッダー d3dkmthk.h