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

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONLIST

DXGK_SEGMENTPREFERENCE

DxgkDdiCreateAllocation

DxgkDdiRender