다음을 통해 공유


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