Lire en anglais

Partager via


PFND3DDDI_DESTROYCONTEXTCB fonction de rappel (d3dumddi.h)

La fonction pfnDestroyContextCb du runtime D3D détruit un contexte créé via un appel à sa fonction pfnCreateContextCb.

Syntaxe

PFND3DDDI_DESTROYCONTEXTCB Pfnd3dddiDestroycontextcb;

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

Paramètres

hDevice

[in] Gérer sur un appareil d’affichage (autrement dit, le contexte graphique).

unnamedParam2

[in] Pointeur vers une structure D3DDDICB_DESTROYCONTEXT qui identifie le contexte à détruire.

Valeur de retour

pfnDestroyContextCb retourne un HRESULT pour indiquer la réussite ou l’échec de la demande de suppression de contexte. Les valeurs de retour courantes sont les suivantes :

Retourner le code Description
S_OK Le contexte a été détruit avec succès.
E_INVALIDARG Les paramètres ont été validés et déterminés comme incorrects.

Remarques

Si le contexte spécifié n’a pas terminé le travail actuellement mis en file d’attente, le pfnDestroyContextCb blocs de fonction 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.

Pour plus d’informations sur la façon dont le pilote appelle pfnDestroyContextCb à partir de Direct3D version 11, 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;
    }

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista (WDDM 1.0)
plateforme cible Bureau
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

D3DDDICB_DESTROYCONTEXT

pfnCreateContextCb