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는 수준 1 페이지 테이블(4KB 페이지 테이블 및 64KB 페이지 테이블)의 페이지 테이블에 대한 두 개의 포인터를 지원합니다.
AllowNonAlignedLargePageAddress
1로 설정하면 큰 페이지 항목의 실제 주소가 리프 페이지 테이블 검사에 정렬되지 않은 경우 운영 체제에서 LargePage 플래그를 설정할 수 있습니다.
PageTable64KSupported
Reserved
VirtualAddressBitCount
가상 주소 비트 수입니다.
PageTableLevelCount
지원되는 페이지 테이블 수준 수입니다.
PageTableLevelDesk[DXGK_MAX_PAGE_TABLE_LEVEL_COUNT]
페이지 테이블 수준 설명입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3dkmthk.h |