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) |