PFND3DDDI_DESTROYCONTEXTCB fonction de rappel (d3dumddi.h)
La fonction pfnDestroyContextCb
PFND3DDDI_DESTROYCONTEXTCB Pfnd3dddiDestroycontextcb;
HRESULT Pfnd3dddiDestroycontextcb(
HANDLE hDevice,
const D3DDDICB_DESTROYCONTEXT *unnamedParam2
)
{...}
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.
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. |
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;
}
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista (WDDM 1.0) |
plateforme cible | Bureau |
d’en-tête | d3dumddi.h (include D3dumddi.h) |