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 |