struktur D3D10DDIARG_CALCPRIVATEDEVICESIZE (d3d10umddi.h)

Struktur D3D10DDIARG_CALCPRIVATEDEVICESIZE menjelaskan parameter yang digunakan driver tampilan mode pengguna untuk menghitung ukuran blok memori yang diperlukan driver untuk menyimpan data yang sering diakses.

Sintaks

typedef struct D3D10DDIARG_CALCPRIVATEDEVICESIZE {
  [in] UINT Interface;
  [in] UINT Version;
  [in] UINT Flags;
} D3D10DDIARG_CALCPRIVATEDEVICESIZE;

Anggota

[in] Interface

Versi antarmuka Microsoft Direct3D. 16 bit tinggi menyimpan nomor rilis utama (seperti 10, 11, dan sebagainya); 16 bit rendah menyimpan nomor rilis minor (seperti 0, 1, 2, dan sebagainya). Nomor rilis minor akan ditingkatkan ketika perubahan pada antarmuka dirilis.

[in] Version

Angka yang dapat digunakan driver untuk mengidentifikasi kapan runtime Direct3D dibangun. 16 bit tinggi mewakili angka build; 16 bit rendah mewakili nomor revisi.

Driver hanya diperlukan untuk memantau 16 bit tinggi. Driver harus memastikan bahwa versi build runtime yang diteruskan lebih besar dari atau sama dengan versi build driver saat ini. Driver harus mengembalikan kegagalan dari fungsi CalcPrivateDeviceSize jika versi build yang diteruskan tidak kompatibel.

[in] Flags

Bitwise ATAU nilai bendera yang valid yang mengidentifikasi cara membuat perangkat penyajian. Runtime Direct3D mendukung bendera berikut:

D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1)

Jika bendera ini diatur, driver tampilan mode pengguna tidak boleh menjalankan beberapa utas secara bersamaan ketika memproses panggilan ke fungsinya dari runtime Direct3D. Driver biasanya dapat memulai dan menjalankan beberapa utas untuk memproses operasi lebih cepat, kecuali bendera D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION diatur.

D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)

Didukung di Windows 7 dan versi yang lebih baru.

Bendera ini menginformasikan driver tampilan mode pengguna bahwa aplikasi berutas tunggal. Runtime Direct3D versi 11 memungkinkan beberapa utas aplikasi untuk memasukkan driver jika driver memungkinkan mode operasi ini. Namun, tidak semua aplikasi dapat menjalankan beberapa utas. Jika bendera ini diatur, driver tidak mengharapkan beberapa utas memasukkannya dan berjalan secara bersamaan. Driver dapat menghindari sinkronisasi jika bendera ini diatur.

Bendera yang diatur dalam masker 0xE anggota Bendera

Didukung di Windows 7 dan versi yang lebih baru.

Bendera ini mewakili tingkat alur 3-D yang harus didukung driver untuk perangkat tampilan. Driver menggunakan konstanta dan makro berikut untuk mengekstrak salah satu nilai dari enumerasi D3D11DDI_3DPIPELINELEVEL yang mewakili tingkat alur 3-D untuk didukung. Nilai di anggota Bendera diformat seperti anggota Caps dari struktur D3D11DDI_3DPIPELINESUPPORT_CAPS .

#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT (0x1)
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK (0x7 << D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT)
#define D3D11DDI_EXTRACT_3DPIPELINELEVEL_FROM_FLAGS( Flags ) \
    ((D3D11DDI_3DPIPELINELEVEL)(((Flags) & D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK) >> \
    D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT))

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Header d3d10umddi.h (termasuk D3d10umddi.h)

Lihat juga

CalcPrivateDeviceSize