struktur DXGK_PTE (d3dukmdt.h)

Entri tabel halaman (PTE) menyediakan alamat fisik halaman dan atribut lainnya. Format PTE yang tepat tergantung pada implementasi perangkat keras.

Sintaks

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;

Anggota

Valid

Ketika diatur, ini menunjukkan bahwa entri valid. Mengakses entri yang tidak valid menyebabkan kesalahan alamat yang tidak dapat dipulihkan, kecuali bendera Nol diatur.

Zero

Saat diatur dengan Valid = 1, akses ke entri menyebabkan mengembalikan nilai nol untuk akses memori. Ini digunakan untuk mendukung sumber daya ubin.

Didukung dimulai dengan Windows 10.

CacheCoherent

Ketika diatur, ini menunjukkan bahwa halaman memori tembolok koheren antara CPU dan GPU.

ReadOnly

Ketika diatur, ini menunjukkan bahwa halaman memori hanya dibaca.

NoExecute

Ketika diatur, ini menunjukkan bahwa halaman memori berisi data, yang tidak boleh diperlakukan sebagai perintah yang dapat dieksekusi.

Didukung dimulai dengan Windows 10.

Segment

Pengidentifikasi segmen memori GPU berbasis nol tempat halaman memori yang sesuai berada. Nol segmen dicadangkan untuk memori sistem.

LargePage

Bit hanya dapat diatur ketika driver mode kernel mengatur DXGK_VIRTUALADDRESSCAPS::GpuMmu. Batas LargePageSupported . Saat mengatur alamat tabel halaman (PageTableAddress + SegmentId) adalah alamat memori alokasi. Ukuran alokasi sama dengan rentang alamat virtual, dicakup oleh tingkat tabel halaman bawah. Bendera ini tidak dapat diatur untuk tabel halaman daun.

Didukung dimulai dengan Windows 10.

PhysicalAdapterIndex

Menentukan indeks adaptor fisik dalam konfigurasi adaptor tampilan tertaut. PTEs tabel halaman pada satu adaptor fisik dapat menunjuk ke memori pada adaptor fisik lain.

Didukung dimulai dengan Windows 10.

PageTablePageSize

Untuk entri tabel halaman tingkat 1 menentukan ukuran halaman dari tabel halaman daun PTEs. Nilai disediakan oleh enumerator DXGK_PTE_PAGE_SIZE . Nilai ini harus diabaikan ketika dual-PTE didukung.

Didukung dimulai dengan Windows 10.

SystemReserved0

Reserved

Dicadangkan untuk penggunaan sistem dan akan diatur ke nol.

Flags

Nilai struktur yang tidak dimasak.

PageAddress

52 bit tinggi dari alamat fisik 64 bit dari halaman memori. 12 bit rendah adalah nol. Alamat adalah offset dari awal segmen, yang ditentukan oleh Segment, atau alamat memori sistem.

PageTableAddress

52 bit tinggi dari alamat fisik 64 bit dari tabel halaman tingkat bawah. 12 bit rendah adalah nol. Alamat adalah offset dari awal segmen, yang ditentukan oleh Segment, atau alamat memori sistem.

Didukung dimulai dengan Windows 10.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows 7 dan versi yang lebih baru dari sistem operasi Windows.
Header d3dukmdt.h (termasuk D3dkmddi.h)