Partager via


PFND3DDDI_CREATESYNCHRONIZATIONOBJECTCB fonction de rappel (d3dumddi.h)

La fonction pfnCreateSynchronizationObjectCb crée un objet de synchronisation qu’un contexte d’appareil peut signaler et attendre.

Syntaxe

PFND3DDDI_CREATESYNCHRONIZATIONOBJECTCB Pfnd3dddiCreatesynchronizationobjectcb;

HRESULT Pfnd3dddiCreatesynchronizationobjectcb(
  HANDLE hDevice,
  D3DDDICB_CREATESYNCHRONIZATIONOBJECT *unnamedParam2
)
{...}

Paramètres

hDevice

Handle de l’appareil d’affichage (autrement dit, le contexte graphique) qui possède l’objet de synchronisation qui pfnCreateSynchronizationObjectCb crée.

unnamedParam2

pData [in, out]

Pointeur vers une structure D3DDDICB_CREATESYNCHRONIZATIONOBJECT qui décrit l’objet de synchronisation à créer.

Valeur de retour

pfnCreateSynchronizationObjectCb retourne l’une des valeurs suivantes :

Retourner le code Description
S_OK L’objet de synchronisation a été créé avec succès.
E_OUTOFMEMORY pfnCreateSynchronizationObjectCb n’a pas pu allouer de mémoire nécessaire pour qu’elle se termine.
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

La fonction pfnCreateSynchronizationObjectCb retourne un handle en mode noyau à l’objet de synchronisation nouvellement créé dans le membre hSyncObject de la structure D3DDDICB_CREATESYNCHRONIZATIONOBJECT vers laquelle pointe le paramètre pData. Le pilote d’affichage en mode utilisateur transmet ce handle dans les appels aux fonctions suivantes :

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
plateforme cible Bureau
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

D3DDDICB_CREATESYNCHRONIZATIONOBJECT

D3DDDI_DEVICECALLBACKS

pfnDestroySynchronizationObjectCb

pfnSignalSynchronizationObjectCb

pfnWaitForSynchronizationObjectCb