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 (c’est-à-dire le contexte graphique) qui sera propriétaire de l’objet de synchronisation créé par pfnCreateSynchronizationObjectCb .

unnamedParam2

pData [in, out]

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

Valeur retournée

pfnCreateSynchronizationObjectCb retourne l’une des valeurs suivantes :

Code de retour Description
S_OK L’objet de synchronisation a été créé avec succès.
E_OUTOFMEMORY pfnCreateSynchronizationObjectCb n’a pas pu allouer la mémoire nécessaire à sa fin.
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 :

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)

Voir aussi

D3DDDICB_CREATESYNCHRONIZATIONOBJECT

D3DDDI_DEVICECALLBACKS

pfnDestroySynchronizationObjectCb

pfnSignalSynchronizationObjectCb

pfnWaitForSynchronizationObjectCb