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]
ページ テーブル レベルの説明。
要件
要件 | 値 |
---|---|
Header | d3dkmthk.h |