Método IDXGIOutput1::GetDisplaySurfaceData1 (dxgi1_2.h)

Copia a superfície de exibição (buffer frontal) para um recurso fornecido pelo usuário.

Sintaxe

HRESULT GetDisplaySurfaceData1(
  [in] IDXGIResource *pDestination
);

Parâmetros

[in] pDestination

Um ponteiro para uma interface de recurso que representa o recurso para o qual GetDisplaySurfaceData1 copia a superfície de exibição.

Retornar valor

Retorna um dos códigos de erro descritos no tópico DXGI_ERROR .

Comentários

GetDisplaySurfaceData1 é semelhante a IDXGIOutput::GetDisplaySurfaceData , exceto que GetDisplaySurfaceData1 usa um IDXGIResource e IDXGIOutput::GetDisplaySurfaceData usa um IDXGISurface.

GetDisplaySurfaceData1 retornará um erro se o recurso de entrada não for uma textura 2D (representada pela interface ID3D11Texture2D ) com um tamanho de matriz (membro ArraySize da estrutura D3D11_TEXTURE2D_DESC ) igual aos buffers de cadeia de troca.

O IDXGIOutput::GetDisplaySurfaceData original e o GetDisplaySurfaceData1 atualizados se comportam exatamente da mesma forma. GetDisplaySurfaceData1 foi necessário porque texturas com um tamanho de matriz igual a 2 (ArraySize = 2) não implementam IDXGISurface.

Você pode chamar GetDisplaySurfaceData1 somente quando uma saída estiver no modo de tela inteira. Se GetDisplaySurfaceData1 for bem-sucedido, ele preencherá o recurso de destino.

Use IDXGIOutput::GetDesc para determinar o tamanho (largura e altura) da saída quando quiser alocar espaço para o recurso de destino. Isso é verdadeiro, independentemente da rotação do monitor de destino. Um recurso de destino criado por um componente gráfico (como Direct3D 11) deve ser criado com a permissão de gravação da CPU (consulte D3D11_CPU_ACCESS_WRITE). Outras superfícies podem ser criadas com permissão de leitura/gravação da CPU (D3D11_CPU_ACCESS_READ | D3D11_CPU_ACCESS_WRITE). GetDisplaySurfaceData1 modifica os dados da superfície para se ajustarem ao recurso de destino (alongar, reduzir, converter formato, girar). GetDisplaySurfaceData1 executa o alongamento e a redução com amostragem de ponto.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 e Atualização de Plataforma para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho dxgi1_2.h
Biblioteca DXGI.lib

Confira também

IDXGIOutput1