struktur D3D11DDIARG_CREATEDEFERREDCONTEXT (d3d10umddi.h)

Struktur D3D11DDIARG_CREATEDEFERREDCONTEXT menjelaskan konteks yang ditangguhkan untuk dibuat.

Sintaks

typedef struct D3D11DDIARG_CREATEDEFERREDCONTEXT {
  union {
#if ...
    [in/out] D3D11DDI_DEVICEFUNCS             *p11ContextFuncs;
#else
    [in/out] struct D3D11DDI_DEVICEFUNCS      *p11ContextFuncs;
#endif
#if ...
    [in/out] D3D11_1DDI_DEVICEFUNCS           *p11_1ContextFuncs;
#else
    [in/out] struct D3D11_1DDI_DEVICEFUNCS    *p11_1ContextFuncs;
#endif
#if ...
    [in/out] D3DWDDM1_3DDI_DEVICEFUNCS        *pWDDM1_3ContextFuncs;
#else
    [in/out] struct D3DWDDM1_3DDI_DEVICEFUNCS *pWDDM1_3ContextFuncs;
#endif
#if ...
    [in/out] D3DWDDM2_0DDI_DEVICEFUNCS        *pWDDM2_0ContextFuncs;
#else
    [in/out] struct D3DWDDM2_0DDI_DEVICEFUNCS *pWDDM2_0ContextFuncs;
#endif
#if ...
             D3DWDDM2_1DDI_DEVICEFUNCS        *pWDDM2_1ContextFuncs;
#else
             struct D3DWDDM2_1DDI_DEVICEFUNCS *pWDDM2_1ContextFuncs;
#endif
#if ...
             D3DWDDM2_2DDI_DEVICEFUNCS        *pWDDM2_2ContextFuncs;
#else
             struct D3DWDDM2_2DDI_DEVICEFUNCS *pWDDM2_2ContextFuncs;
#endif
#if ...
             D3DWDDM2_6DDI_DEVICEFUNCS        *pWDDM2_6ContextFuncs;
#else
             struct D3DWDDM2_6DDI_DEVICEFUNCS *pWDDM2_6ContextFuncs;
#endif
  };
  [in]     D3D10DDI_HDEVICE      hDrvContext;
  [in]     D3D10DDI_HRTCORELAYER hRTCoreLayer;
  union {
    [in]     const D3D11DDI_CORELAYER_DEVICECALLBACKS      *p11UMCallbacks;
             const D3DWDDM2_0DDI_CORELAYER_DEVICECALLBACKS *pWDDM2_0UMCallbacks;
             const D3DWDDM2_2DDI_CORELAYER_DEVICECALLBACKS *pWDDM2_2UMCallbacks;
             const D3DWDDM2_6DDI_CORELAYER_DEVICECALLBACKS *pWDDM2_6UMCallbacks;
  };
  [in]     UINT                  Flags;
} D3D11DDIARG_CREATEDEFERREDCONTEXT;

Anggota

[in/out] p11ContextFuncs

Penunjuk ke struktur D3D11DDI_DEVICEFUNCS yang diisi driver tampilan mode pengguna dengan tabel fungsinya untuk konteks yang ditangguhkan. Runtime Direct3D menggunakan fungsi-fungsi ini untuk berkomunikasi dengan driver tampilan mode pengguna.

Untuk daftar fungsi yang tidak dimanfaatkan untuk konteks yang ditangguhkan, lihat Mengecualikan Fungsi DDI untuk Konteks yang Ditangguhkan.

[in/out] p11_1ContextFuncs

Penunjuk ke struktur D3D11_1DDI_DEVICEFUNCS yang diisi driver tampilan mode pengguna dengan tabel fungsinya untuk konteks yang ditangguhkan. Runtime Direct3D menggunakan fungsi-fungsi ini untuk berkomunikasi dengan driver tampilan mode pengguna.

Didukung dimulai dengan Windows 8.

[in/out] pWDDM1_3ContextFuncs

Penunjuk ke struktur D3DWDDM1_3DDI_DEVICEFUNCS yang diisi driver tampilan mode pengguna dengan tabel fungsinya untuk konteks yang ditangguhkan. Runtime Direct3D menggunakan fungsi-fungsi ini untuk berkomunikasi dengan driver tampilan mode pengguna.

Didukung dimulai dengan Windows 8.1.

[in/out] pWDDM2_0ContextFuncs

Arahkan ke struktur D3DWDDM2_0DDI_DEVICEFUNCS bahwa driver tampilan mode pengguna mengisi tabel fungsi perangkatnya untuk WDDM 2.0. Runtime Direct3D menggunakan fungsi-fungsi ini untuk berkomunikasi dengan driver tampilan mode pengguna.

pWDDM2_1ContextFuncs

Arahkan ke struktur D3DWDDM2_1DDI_DEVICEFUNCS bahwa driver tampilan mode pengguna mengisi tabel fungsi perangkatnya untuk WDDM 2.1. Runtime Direct3D menggunakan fungsi-fungsi ini untuk berkomunikasi dengan driver tampilan mode pengguna.

pWDDM2_2ContextFuncs

Arahkan ke struktur D3DWDDM2_2DDI_DEVICEFUNCS bahwa driver tampilan mode pengguna mengisi tabel fungsi perangkatnya untuk WDDM 2.2. Runtime Direct3D menggunakan fungsi-fungsi ini untuk berkomunikasi dengan driver tampilan mode pengguna.

pWDDM2_6ContextFuncs

Arahkan ke struktur D3DWDDM2_6DDI_DEVICEFUNCS bahwa driver tampilan mode pengguna mengisi tabel fungsi perangkatnya untuk WDDM 2.6. Runtime Direct3D menggunakan fungsi-fungsi ini untuk berkomunikasi dengan driver tampilan mode pengguna.

[in] hDrvContext

Handel ke konteks driver untuk penyimpanan handel pribadi driver.

[in] hRTCoreLayer

Handel yang harus digunakan driver ketika memanggil kembali ke runtime Direct3D untuk mengakses fungsionalitas Inti Direct3D 11 (yaitu, ketika driver memanggil fungsi yang ditentukan anggota p11UMCallbacks ).

[in] p11UMCallbacks

Penunjuk ke struktur D3D11DDI_CORELAYER_DEVICECALLBACKS yang berisi tabel fungsi pra-WDDM 2.0 dari fungsi panggilan balik runtime Direct3D 11 yang dapat digunakan driver untuk mengakses fungsi runtime mode pengguna inti.

pWDDM2_0UMCallbacks

Penunjuk ke struktur D3DWDDM2_0DDI_CORELAYER_DEVICECALLBACKS yang berisi tabel fungsi WDDM 2.0 dari fungsi panggilan balik perangkat lapisan inti Direct3D 11 yang dapat digunakan driver untuk mengakses fungsionalitas runtime mode pengguna inti.

pWDDM2_2UMCallbacks

Penunjuk ke struktur D3DWDDM2_2DDI_CORELAYER_DEVICECALLBACKS yang berisi tabel fungsi WDDM 2.2 dari fungsi panggilan balik perangkat lapisan inti Direct3D 11 yang dapat digunakan driver untuk mengakses fungsionalitas runtime mode pengguna inti.

pWDDM2_6UMCallbacks

Penunjuk ke struktur D3DWDDM2_6DDI_CORELAYER_DEVICECALLBACKS yang berisi tabel fungsi WDDM 2.6 dari fungsi panggilan balik perangkat lapisan inti Direct3D 11 yang dapat digunakan driver untuk mengakses fungsionalitas runtime mode pengguna inti.

[in] Flags

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

Bendera Makna
D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1) Ketika 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 D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION diatur.
D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10) Bendera ini menginformasikan driver tampilan mode pengguna bahwa aplikasi memiliki utas 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 akan mengharapkan beberapa utas untuk memasukkannya dan berjalan secara bersamaan. Driver dapat menghindari sinkronisasi jika bendera ini ada.
Bendera yang diatur dalam masker 0xE anggota Bendera 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 dalam 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 Windows 7
Header d3d10umddi.h (termasuk D3d10umddi.h)

Lihat juga

D3D11DDI_3DPIPELINELEVEL

D3D11DDI_3DPIPELINESUPPORT_CAPS

D3D11DDI_CORELAYER_DEVICECALLBACKS

D3D11DDI_DEVICEFUNCS

D3D11_1DDI_DEVICEFUNCS