PFND3DDDI_RESOLVESHAREDRESOURCE função de retorno de chamada (d3dumddi.h)
A função ResolveSharedResource informa a um driver de exibição do modo de usuário que a propriedade de uma superfície compartilhada foi alterada ou que uma superfície está sendo usada para interoperação GDI.
Sintaxe
PFND3DDDI_RESOLVESHAREDRESOURCE Pfnd3dddiResolvesharedresource;
HRESULT Pfnd3dddiResolvesharedresource(
HANDLE hDevice,
const D3DDDIARG_RESOLVESHAREDRESOURCE *unnamedParam2
)
{...}
Parâmetros
hDevice
Um identificador para o dispositivo de exibição (ou seja, o contexto gráfico) associado à superfície compartilhada ou à superfície interoperável GDI.
unnamedParam2
pData [in]
Um ponteiro para uma estrutura D3DDDIARG_RESOLVESHAREDRESOURCE que contém um identificador para a superfície.
Retornar valor
ResolveSharedResource retorna um dos seguintes valores:
Código de retorno | Descrição |
---|---|
S_OK | O recurso foi resolvido com êxito. |
D3DDDIERR_DEVICEREMOVED | O driver detecta que o adaptador gráfico foi removido. Portanto, o driver não concluiu a operação. Se o driver nunca observar a condição de remoção do adaptador, o driver não precisará retornar esse código de erro. |
Comentários
O runtime do Direct3D chama ResolveSharedResource quando um aplicativo chama uma das seguintes funções:
- IDXGIKeyedMutex::ReleaseSynch em uma superfície compartilhada sincronizada
- IDXGISurface1::GetDC para uma superfície interoperável de GDI
O driver implementa ResolveSharedResource para gerenciar adequadamente recursos para vários cenários de GPU. Cada recurso pode ser dividido na memória para que várias GPUs sejam renderizadas. O driver pode implementar ResolveSharedResource para remergir cada recurso para que o novo proprietário do recurso tenha o recurso mesclado. O driver deve liberar buffers de comando parcialmente criados que possam modificar o recurso.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | ResolveSharedResource tem suporte a partir do sistema operacional Windows 7. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | d3dumddi.h (inclua D3dumddi.h) |