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 |