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) |