Bagikan melalui


struktur D3DDDI_SEGMENTPREFERENCE (d3dukmdt.h)

Struktur D3DDI_SEGMENTPREFERENCE menjelaskan segmen pilihan untuk alokasi ini yang dibuat.

Sintaks

typedef struct _D3DDDI_SEGMENTPREFERENCE {
  union {
    struct {
      UINT SegmentId0 : 5;
      UINT Direction0 : 1;
      UINT SegmentId1 : 5;
      UINT Direction1 : 1;
      UINT SegmentId2 : 5;
      UINT Direction2 : 1;
      UINT SegmentId3 : 5;
      UINT Direction3 : 1;
      UINT SegmentId4 : 5;
      UINT Direction4 : 1;
      UINT Reserved : 2;
    };
    UINT Value;
  };
} D3DDDI_SEGMENTPREFERENCE;

Anggota

SegmentId0

Pengidentifikasi segmen pilihan prioritas tertinggi, atau nol jika tidak ada segmen pilihan yang diperlukan. Nilai yang valid adalah dari 0 hingga 31. Anggota ini setara dengan 5 bit pertama dari anggota Nilai .

Direction0

Atur ke nol untuk menunjukkan bahwa VidMm memilih akhir SegmentId0 mana yang akan melakukan alokasi. Anggota ini setara dengan bit keenam dari anggota Nilai .

SegmentId1

Pengidentifikasi segmen pilihan prioritas tertinggi berikutnya, atau nol jika tidak ada segmen pilihan yang diperlukan. Nilai yang valid adalah dari 0 hingga 31. Anggota ini setara dengan bit 7 hingga 11 anggota Nilai .

Direction1

Atur ke nol untuk menunjukkan bahwa VidMm memilih akhir SegmentId1 mana yang akan melakukan alokasi. Anggota ini setara dengan bit ke-12 dari anggota Nilai .

SegmentId2

Pengidentifikasi segmen pilihan prioritas tertinggi berikutnya, atau nol jika tidak ada segmen pilihan yang diperlukan. Nilai yang valid adalah dari 0 hingga 31. Anggota ini setara dengan bit 13 hingga 17 dari anggota Nilai .

Direction2

Atur ke nol untuk menunjukkan bahwa VidMm memilih akhir SegmentId2 mana yang akan melakukan alokasi. Anggota ini setara dengan bit ke-18 dari anggota Nilai .

SegmentId3

Pengidentifikasi segmen pilihan prioritas tertinggi berikutnya, atau nol jika tidak ada segmen pilihan yang diperlukan. Nilai yang valid adalah dari 0 hingga 31. Anggota ini setara dengan bit 19 hingga 23 anggota Nilai .

Direction3

Atur ke nol untuk menunjukkan bahwa VidMm memilih akhir SegmentId3 mana yang akan dilakukan alokasinya. Anggota ini setara dengan bit ke-24 dari anggota Nilai .

SegmentId4

Pengidentifikasi segmen pilihan prioritas tertinggi berikutnya, atau nol jika tidak ada segmen pilihan yang diperlukan. Nilai yang valid adalah dari 0 hingga 31. Anggota ini setara dengan bit 25 hingga 29 anggota Nilai .

Direction4

Atur ke nol untuk menunjukkan bahwa VidMm memilih akhir SegmentId4 mana yang akan dilakukan alokasinya. Anggota ini setara dengan bit ke-30 dari anggota Nilai .

Reserved

Dicadangkan (bit 31-32).

Value

Cara alternatif untuk mengakses informasi preferensi segmen.

Keterangan

Preferensi segmen digunakan saat mengalokasikan memori. Saat mode pengguna (misalnya, runtime D3D) memanggil D3DKMTCreateAllocation, UMD menyediakan data driver privat yang menjelaskan alokasi. Dxgkrnl mengambil data driver pribadi ini dan meneruskannya ke KMD yang kemudian mengisi deskripsi setiap alokasi dengan cara yang dipahami oleh VidMm. Data UMD berisi informasi seperti jenis sumber daya (tekstur, swapchain, dll). KMD menerjemahkan data ini ke hal-hal seperti ukuran, penyelarasan, serangkaian segmen memori yang dapat ditemukan alokasi, preferensi untuk segmen ini (seperti yang ditunjukkan oleh struktur ini), dan sebagainya.

Persyaratan

Persyaratan Nilai
Header d3dukmdt.h

Lihat juga

D3DKMTCreateAllocation

D3DKMTUpdateAllocationProperty