Partager via


PFND3DDDI_DESTROYCONTEXTCB fonction de rappel (d3dumddi.h)

La fonction pfnDestroyContextCb détruit le contexte qui a été créé via un appel à la fonction pfnCreateContextCb .

Syntaxe

PFND3DDDI_DESTROYCONTEXTCB Pfnd3dddiDestroycontextcb;

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

Paramètres

hDevice

Handle sur un périphérique d’affichage (c’est-à-dire le contexte graphique).

unnamedParam2

pData [in]

Pointeur vers une structure D3DDDICB_DESTROYCONTEXT qui contient un handle vers le contexte à détruire.

Valeur retournée

pfnDestroyContextCb retourne l’une des valeurs suivantes :

Code de retour Description
S_OK Le contexte a été détruit.
E_INVALIDARG Les paramètres ont été validés et déterminés comme incorrects.

Cette fonction peut également retourner d’autres valeurs HRESULT.

Remarques

Si le contexte spécifié n’a pas terminé le travail qui y est actuellement mis en file d’attente, la fonction pfnDestroyContextCb se bloque jusqu’à ce que le contexte termine son travail, puis retourne.

pfnDestroyContextCb retourne une erreur si le contexte à détruire possède actuellement un objet de synchronisation.

Remarque de Direct3D version 11 : Pour plus d’informations sur la façon dont le pilote appelle pfnDestroyContextCb, consultez Modifications de Direct3D 10.

L’exemple de code suivant montre comment détruire le contexte par défaut d’un appareil d’affichage.

    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;
    }

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

D3DDDICB_DESTROYCONTEXT

pfnCreateContextCb