DXGK_PTE 구조체(d3dukmdt.h)

PTE(페이지 테이블 항목)는 페이지 및 기타 특성의 실제 주소를 제공합니다. PTE의 정확한 형식은 하드웨어 구현에 따라 달라집니다.

구문

typedef struct _DXGK_PTE {
  union {
    struct {
      ULONGLONG Valid : 1;
      ULONGLONG Zero : 1;
      ULONGLONG CacheCoherent : 1;
      ULONGLONG ReadOnly : 1;
      ULONGLONG NoExecute : 1;
      ULONGLONG Segment : 5;
      ULONGLONG LargePage : 1;
      ULONGLONG PhysicalAdapterIndex : 6;
      ULONGLONG PageTablePageSize : 2;
      ULONGLONG SystemReserved0 : 1;
      ULONGLONG Reserved : 44;
    };
    ULONGLONG Flags;
  };
  union {
    ULONGLONG PageAddress;
    ULONGLONG PageTableAddress;
  };
} DXGK_PTE;

멤버

Valid

이 설정은 항목이 유효하다는 것을 나타냅니다. 잘못된 항목에 액세스하면 제로 플래그가 설정되지 않은 한 복구할 수 없는 주소 오류가 발생합니다.

Zero

유효한 = 1로 설정하면 항목에 대한 액세스로 인해 메모리 액세스에 대한 0 값이 반환됩니다. 타일형 리소스를 지원하는 데 사용됩니다.

Windows 10 부터 지원합니다.

CacheCoherent

이 설정은 메모리 페이지가 CPU와 GPU 간의 캐시 일관성임을 나타냅니다.

ReadOnly

설정하면 메모리 페이지가 읽기 전용임을 나타냅니다.

NoExecute

설정하면 메모리 페이지에 실행 명령으로 처리되지 않아야 하는 데이터가 포함되어 있음을 나타냅니다.

Windows 10 부터 지원합니다.

Segment

해당 메모리 페이지가 있는 0부터 시작하는 GPU 메모리 세그먼트 식별자입니다. 세그먼트 0은 시스템 메모리용으로 예약되어 있습니다.

LargePage

비트는 커널 모드 드라이버가 DXGK_VIRTUALADDRESSCAPS::GpuMmu를 설정하는 경우에만 설정할 수 있습니다. LargePageSupported 상한 입니다. 페이지 테이블 주소(PageTableAddress + SegmentId)를 설정할 때 할당의 메모리 주소입니다. 할당 크기는 하위 페이지 테이블 수준에서 적용되는 가상 주소 범위와 같습니다. 리프 페이지 테이블에 대해 이 플래그를 설정할 수 없습니다.

Windows 10 부터 지원합니다.

PhysicalAdapterIndex

연결된 디스플레이 어댑터 구성에서 실제 어댑터 인덱스를 정의합니다. 하나의 실제 어댑터에 있는 페이지 테이블의 PTE는 다른 실제 어댑터의 메모리를 가리킬 수 있습니다.

Windows 10 부터 지원합니다.

PageTablePageSize

수준 1 페이지 테이블 항목의 경우 리프 페이지 테이블 PTE의 페이지 크기를 정의합니다. 값은 DXGK_PTE_PAGE_SIZE 열거자가 제공합니다. 이중 PTE가 지원되는 경우 이 값은 무시해야 합니다.

Windows 10 부터 지원합니다.

SystemReserved0

Reserved

시스템 사용을 위해 예약되며 0으로 설정됩니다.

Flags

구조체의 마스크되지 않은 값입니다.

PageAddress

메모리 페이지의 64비트 실제 주소 중 상위 52비트입니다. 낮은 12비트 는 0입니다. 주소는 세그먼트 또는 시스템 메모리 주소로 정의된 세그먼트 시작 부분의 오프셋입니다.

PageTableAddress

하위 수준 페이지 테이블의 64비트 실제 주소 중 상위 52비트입니다. 낮은 12비트 는 0입니다. 주소는 세그먼트 또는 시스템 메모리 주소로 정의된 세그먼트 시작 부분의 오프셋입니다.

Windows 10 부터 지원합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
머리글 d3dukmdt.h(D3dkmddi.h 포함)