Partager via


PFND3DDDI_CREATECONTEXTCB fonction de rappel (d3dumddi.h)

La fonction de rappel pfnCreateContextCb du runtime Direct3D crée un contexte.

Syntaxe

PFND3DDDI_CREATECONTEXTCB Pfnd3dddiCreatecontextcb;

HRESULT Pfnd3dddiCreatecontextcb(
  HANDLE hDevice,
  D3DDDICB_CREATECONTEXT *unnamedParam2
)
{...}

Paramètres

hDevice

[in] Gérez l’appareil pour lequel le contexte doit être créé.

unnamedParam2

[in/out] Pointeur vers une structure D3DDDICB_CREATECONTEXT que le pilote remplit avec les informations nécessaires pour créer le contexte. Cette structure inclut des détails tels que l’ordinal de nœud, l’affinité du moteur et les indicateurs qui spécifient le comportement et les fonctionnalités du contexte à créer. Une fois l’exécution terminée, le runtime met à jour cette structure avec des informations sur le contexte nouvellement créé.

Valeur de retour

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

Retourner le code Signification
S_OK Le contexte a été créé avec succès.
E_OUTOFMEMORY La mémoire est insuffisante pour créer le contexte.
E_INVALIDARG Un ou plusieurs arguments fournis ne sont pas valides.

Remarques

Le pilote d’affichage en mode utilisateur (UMD) doit appeler explicitement pfnCreateContextCb à partir de son implémentation CreateDevice pour créer un contexte GPU associé à l’appareil. Les contextes GPU sont des threads d’exécution GPU sur un appareil nouvellement créé.

Le contexte encapsule les mémoires tampons d’état et de commande que le GPU utilise pour effectuer des opérations de rendu. UMD est responsable de la gestion du cycle de vie des contextes qu’il crée, y compris leur destruction éventuelle pour libérer des ressources.

Pour plus d’informations sur la création d’un appareil de rendu, consultez flux d’opération WDDM (Windows Display Driver Model).

Exigences

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

Voir aussi

D3DDDICB_CREATECONTEXT

pfnDestroyContextCb