struktur DXGK_SEGMENTBANKPREFERENCE (d3dkmddi.h)
Struktur DXGK_SEGMENTBANKPREFERENCE menjelaskan preferensi bank untuk paging dalam alokasi.
Sintaks
typedef struct _DXGK_SEGMENTBANKPREFERENCE {
union {
struct {
UINT Bank0 : 7;
UINT Direction0 : 1;
UINT Bank1 : 7;
UINT Direction1 : 1;
UINT Bank2 : 7;
UINT Direction2 : 1;
UINT Bank3 : 7;
UINT Direction3 : 1;
};
[out] UINT Value;
};
} DXGK_SEGMENTBANKPREFERENCE;
Anggota
[out] Bank0
Pengidentifikasi bank pilihan prioritas tertinggi, atau 0 jika tidak ada preferensi yang diperlukan. Nilai yang valid adalah dari 1 hingga 127.
Anggota ini setara dengan 7 bit pertama dari anggota Nilai 32-bit (0x0000007F).
[out] Direction0
Arah di mana Bank0 harus dipindai untuk menemukan area memori bebas. Nilai 0 menunjukkan pencarian di bawah ke atas (yaitu, alamat rendah ke alamat tinggi), dan nilai 1 menunjukkan pencarian teratas (yaitu, alamat tinggi ke alamat rendah).
Anggota ini setara dengan bit kedelapan dari anggota Nilai 32-bit (0x00000080).
[out] Bank1
Pengidentifikasi bank prioritas tertinggi berikutnya, atau 0 jika tidak ada preferensi yang diperlukan. Nilai yang valid adalah dari 1 hingga 127.
Anggota ini setara dengan bit 9 hingga 15 dari anggota Nilai 32-bit (0x00007F00).
[out] Direction1
Arah di mana Bank1 harus dipindai untuk menemukan lubang memori bebas. Nilai 0 menunjukkan pencarian di bawah ke atas (yaitu, alamat rendah ke alamat tinggi), dan nilai 1 menunjukkan pencarian teratas (yaitu, alamat tinggi ke alamat rendah).
Anggota ini setara dengan bit keenam belas dari anggota Nilai 32-bit (0x00008000).
[out] Bank2
Pengidentifikasi bank prioritas tertinggi berikutnya, atau 0 jika tidak ada preferensi yang diperlukan. Nilai yang valid adalah dari 1 hingga 127.
Anggota ini setara dengan bit 17 hingga 23 dari anggota Nilai 32-bit (0x007F0000).
[out] Direction2
Arah di mana Bank2 harus dipindai untuk menemukan lubang memori bebas. Nilai 0 menunjukkan pencarian di bawah ke atas (yaitu, alamat rendah ke alamat tinggi), dan nilai 1 menunjukkan pencarian teratas (yaitu, alamat tinggi ke alamat rendah).
Anggota ini setara dengan bit dua puluh empat dari anggota Nilai 32-bit (0x00800000).
[out] Bank3
Pengidentifikasi bank prioritas tertinggi berikutnya, atau 0 jika tidak ada preferensi yang diperlukan. Nilai yang valid adalah dari 1 hingga 127.
Anggota ini setara dengan bit 25 hingga 31 dari anggota Nilai 32-bit (0x7F000000).
[out] Direction3
Arah di mana Bank3 harus dipindai untuk menemukan lubang memori bebas. Nilai 0 menunjukkan pencarian di bawah ke atas (yaitu, alamat rendah ke alamat tinggi), dan nilai 1 menunjukkan pencarian teratas (yaitu, alamat tinggi ke alamat rendah).
Anggota ini setara dengan tiga puluh detik dari anggota Nilai 32-bit (0x80000000).
[out] Value
Anggota dalam serikat yang DXGK_SEGMENTBANKPREFERENCE berisi yang dapat menyimpan nilai 32-bit yang mengidentifikasi preferensi bank.
Keterangan
Driver miniport layar dapat menunjukkan hingga empat preferensi bank di anggota HintedBank dari struktur DXGK_ALLOCATIONINFO ketika fungsi DxgkDdiCreateAllocation driver dipanggil. Pengidentifikasi bank pilihan berbasis satu (yaitu, bank pertama memiliki pengidentifikasi satu). Pengidentifikasi nol menunjukkan bahwa driver tidak memiliki preferensi. Preferensi prioritas tertinggi ditentukan dalam anggota Bank0 ; preferensi prioritas terendah ditentukan dalam anggota Bank3 . Driver dapat menentukan kurang dari empat preferensi dengan mengatur preferensi prioritas yang lebih rendah dari pengidentifikasi bank ke nol. Misalnya, pengemudi dapat menentukan dua preferensi dengan mengatur Bank0 dan Bank1 ke pengidentifikasi yang valid dan Bank2 dan Bank3 menjadi nol. Pengemudi dapat menggunakan setiap anggota DirectionX untuk menentukan arah pemindaian untuk setiap preferensi bank secara independen.
Manajer memori video mengalokasikan sumber daya dari segmen pilihan yang ditentukan anggota PreferredSegment DXGK_ALLOCATIONINFO.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista |
Header | d3dkmddi.h (termasuk D3dkmddi.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk