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 時,除了分葉表以外的所有頁面層級,都支援大型頁面(DXGK_PTE中的 LargePage 位)。
DualPteSupported
當設定為 1 時,GPU 支援第一層頁面數據表中頁面數據表的兩個指標(4 KB 頁面表和 64 KB 的分頁表)。
AllowNonAlignedLargePageAddress
當設定為 1 時,當大型頁面項目的實體位址未對齊分葉頁面數據表涵蓋範圍時,作系統就能夠設定 LargePage 旗標。
PageTable64KSupported
Reserved
VirtualAddressBitCount
虛擬位址位計數。
PageTableLevelCount
支援的頁表層級數目。
PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]
頁面數據表層級描述。
要求
要求 | 價值 |
---|---|
標頭 | d3dkmthk.h |