Compartir a través de


PFND3DDDI_RESOLVESHAREDRESOURCE función de devolución de llamada (d3dumddi.h)

La función ResolveSharedResource informa a un controlador de pantalla en modo de usuario que ha cambiado la propiedad de una superficie compartida o que se usa una superficie para la interoperación de GDI.

Sintaxis

PFND3DDDI_RESOLVESHAREDRESOURCE Pfnd3dddiResolvesharedresource;

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

Parámetros

hDevice

Identificador del dispositivo de visualización (es decir, el contexto de gráficos) asociado a la superficie compartida o a la superficie interoperable GDI.

unnamedParam2

pData [in]

Puntero a una estructura D3DDDIARG_RESOLVESHAREDRESOURCE que contiene un identificador para la superficie.

Valor devuelto

ResolveSharedResource devuelve uno de los siguientes valores:

Código devuelto Descripción
S_OK El recurso se resuelve correctamente.
D3DDDIERR_DEVICEREMOVED El controlador detecta que se quitó el adaptador de gráficos. Por lo tanto, el controlador no completó la operación. Si el controlador nunca observa la condición de eliminación del adaptador, no es necesario que el controlador devuelva este código de error.

Comentarios

El tiempo de ejecución de Direct3D llama a ResolveSharedResource cuando una aplicación llama a una de las funciones siguientes:

  • IDXGIKeyedMutex::ReleaseSynch en una superficie compartida sincronizada
  • IDXGISurface1::GetDC para una superficie interoperable de GDI
El tiempo de ejecución llama a la función ResolveSharedResource del controlador cada vez que cambia un propietario de la superficie compartida o cuando se usa una superficie para la interoperación de GDI. El tiempo de ejecución proporciona ResolveSharedResource con identificadores al dispositivo de visualización(a través del parámetro hDevice ) y surface--via el parámetro pData .

El controlador implementa ResolveSharedResource para administrar correctamente los recursos de varios escenarios de GPU. Cada recurso se puede dividir en la memoria para que se representen varias GPU. El controlador puede implementar ResolveSharedResource para volver a crear cada recurso para que el nuevo propietario del recurso tenga el recurso combinado. El controlador debe vaciar los búferes de comandos parcialmente compilados que puedan modificar el recurso.

Requisitos

Requisito Value
Cliente mínimo compatible ResolveSharedResource se admite a partir del sistema operativo Windows 7.
Plataforma de destino Escritorio
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDIARG_RESOLVESHAREDRESOURCE

D3DDDI_DEVICEFUNCS