PFND3DDDI_DESTROYCONTEXTCB fungsi panggilan balik (d3dumddi.h)

Fungsi pfnDestroyContextCb menghancurkan konteks yang dibuat melalui panggilan ke fungsi pfnCreateContextCb .

Sintaks

PFND3DDDI_DESTROYCONTEXTCB Pfnd3dddiDestroycontextcb;

HRESULT Pfnd3dddiDestroycontextcb(
  HANDLE hDevice,
  const D3DDDICB_DESTROYCONTEXT *unnamedParam2
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan (yaitu, konteks grafis).

unnamedParam2

pData [in]

Penunjuk ke struktur D3DDDICB_DESTROYCONTEXT yang berisi handel ke konteks yang akan dihancurkan.

Menampilkan nilai

pfnDestroyContextCb mengembalikan salah satu nilai berikut:

Menampilkan kode Deskripsi
S_OK Konteks berhasil dihancurkan.
E_INVALIDARG Parameter divalidasi dan ditentukan salah.

Fungsi ini mungkin juga mengembalikan nilai HRESULT lainnya.

Keterangan

Jika konteks yang ditentukan belum menyelesaikan pekerjaan yang saat ini diantrekan, fungsi pfnDestroyContextCb memblokir hingga konteks menyelesaikan pekerjaannya dan kemudian kembali.

pfnDestroyContextCb mengembalikan kesalahan jika konteks untuk menghancurkan saat ini memiliki objek sinkronisasi.

Catatan Direct3D Versi 11: Untuk informasi selengkapnya tentang cara driver memanggil pfnDestroyContextCb, lihat Perubahan dari Direct3D 10.

Contoh kode berikut menunjukkan cara menghancurkan konteks default untuk perangkat tampilan.

    if (m_d3dCallbacks.pfnDestroyContextCb) {
        D3DDDICB_DESTROYCONTEXT DestroyContext;
        DestroyContext.hContext = m_sContexts[MULTI_ENGINE_NODE_3D].hContext;
        m_d3dCallbacks.pfnDestroyContextCb(m_hD3D, &DestroyContext);
        m_sContexts[MULTI_ENGINE_NODE_3D].hContext = NULL;
    }

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Target Platform Desktop
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

D3DDDICB_DESTROYCONTEXT

pfnCreateContextCb