PFND3DDDI_RESOLVESHAREDRESOURCE funzione di callback (d3dumddi.h)

La funzione ResolveSharedResource informa un driver di visualizzazione in modalità utente che la proprietà di una superficie condivisa è stata modificata o che viene usata una superficie per l'interoperabilità GDI.

Sintassi

PFND3DDDI_RESOLVESHAREDRESOURCE Pfnd3dddiResolvesharedresource;

HRESULT Pfnd3dddiResolvesharedresource(
  HANDLE hDevice,
  const D3DDDIARG_RESOLVESHAREDRESOURCE *unnamedParam2
)
{...}

Parametri

hDevice

Handle per il dispositivo di visualizzazione, ovvero il contesto grafico, associato alla superficie condivisa o alla superficie interoperabile GDI.

unnamedParam2

pData [in]

Puntatore a una struttura D3DDDIARG_RESOLVESHAREDRESOURCE che contiene un handle nella superficie.

Valore restituito

ResolveSharedResource restituisce uno dei valori seguenti:

Codice restituito Descrizione
S_OK La risorsa viene risolta correttamente.
D3DDDIERR_DEVICEREMOVED Il driver rileva che la scheda grafica è stata rimossa. Pertanto, il driver non ha completato l'operazione. Se il driver non rileva mai la condizione di rimozione dell'adattatore, il driver non è necessario per restituire il codice di errore.

Commenti

Il runtime Direct3D chiama ResolveSharedResource quando un'applicazione chiama una delle funzioni seguenti:

  • IDXGIKeyedMutex::ReleaseSynch in una superficie condivisa sincronizzata
  • IDXGISurface1::GetDC per una superficie interoperabile GDI
Il runtime chiama la funzione ResolveSharedResource del driver ogni volta che un proprietario della superficie condivisa cambia o quando viene usata una superficie per l'interoperabilità GDI. Il runtime fornisce ResolveSharedResource con handle per il dispositivo visualizzato tramite il parametro hDevice e il parametro surface tramite il parametro pData .

Il driver implementa ResolveSharedResource per gestire in modo appropriato le risorse per più scenari GPU. Ogni risorsa può essere divisa in memoria per più GPU da eseguire. Il driver può implementare ResolveSharedResource per rimercare ogni risorsa in modo che il nuovo proprietario della risorsa abbia la risorsa unita. Il driver deve scaricare tutti i buffer di comandi parzialmente compilati che potrebbero modificare la risorsa.

Requisiti

Requisito Valore
Client minimo supportato ResolveSharedResource è supportato a partire dal sistema operativo Windows 7.
Piattaforma di destinazione Desktop
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

D3DDDIARG_RESOLVESHAREDRESOURCE

D3DDDI_DEVICEFUNCS