Condividi tramite


PFND3DDDI_CREATESYNCHRONIZATIONOBJECT2CB funzione di callback (d3dumddi.h)

Crea un oggetto di sincronizzazione GPU che un contesto di dispositivo può segnalare e attendere. Usato da WDDM 1.2 e versioni successive driver di visualizzazione in modalità utente.

Sintassi

PFND3DDDI_CREATESYNCHRONIZATIONOBJECT2CB Pfnd3dddiCreatesynchronizationobject2cb;

HRESULT Pfnd3dddiCreatesynchronizationobject2cb(
  HANDLE hDevice,
  D3DDDICB_CREATESYNCHRONIZATIONOBJECT2 *unnamedParam2
)
{...}

Parametri

hDevice

Handle per il dispositivo di visualizzazione (ovvero il contesto grafico) proprietario dell'oggetto di sincronizzazione che pfnCreateSynchronizationObject2Cb crea.

unnamedParam2

pData [in, out]

Puntatore a una struttura D3DDDICB_CREATESYNCHRONIZATIONOBJECT2 che descrive l'oggetto di sincronizzazione da creare.

Valore restituito

Restituisce uno dei valori seguenti:

Codice restituito Descrizione
S_OK L'oggetto di sincronizzazione è stato creato correttamente.
E_OUTOFMEMORY Impossibile allocare memoria necessaria per il completamento della funzione.
E_INVALIDARG I parametri sono stati convalidati e sono stati determinati in modo che non siano corretti.

Questa funzione potrebbe restituire anche altri valori HRESULT.

Osservazioni

La funzione pfnCreateSynchronizationObject2Cb restituisce un handle in modalità kernel all'oggetto di sincronizzazione appena creato nel membro hSyncObject della struttura D3DDDICB_CREATESYNCHRONIZATIONOBJECT2 a cui punta il parametro pData. Il driver di visualizzazione in modalità utente passa questo handle nelle chiamate alle funzioni seguenti:

Fabbisogno

Requisito Valore
client minimo supportato Windows 8
server minimo supportato Windows Server 2012
piattaforma di destinazione Desktop
intestazione d3dumddi.h (include D3dumddi.h)

Vedere anche

D3DDDICB_CREATESYNCHRONIZATIONOBJECT2

D3DDDI_DEVICECALLBACKS

pfnDestroySynchronizationObjectCb

pfnSignalSynchronizationObject2Cb

pfnWaitForSynchronizationObject2Cb