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 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) |