Compartilhar via


PFNDDXGIDDI_PRESENTCB função de retorno de chamada (dxgiddi.h)

A função pfnPresentCbDXGI copia o conteúdo de uma alocação de origem para uma alocação de destino.

Sintaxe

PFNDDXGIDDI_PRESENTCB PfnddxgiddiPresentcb;

HRESULT PfnddxgiddiPresentcb(
  HANDLE hDevice,
  DXGIDDICB_PRESENT *unnamedParam2
)
{...}

Parâmetros

hDevice

[in] Um identificador para um dispositivo de exibição (contexto gráfico).

unnamedParam2

[in] pPresentData é um ponteiro para uma estrutura de DXGIDDICB_PRESENT que descreve as alocações de origem e destino das quais o conteúdo é copiado de e para.

Retornar valor

pfnPresentCbDXGI retorna um dos seguintes valores:

Código de retorno Descrição
S_OK O conteúdo foi copiado com êxito.
E_OUTOFMEMORY pfnPresentCbDXGI não pôde ser concluído devido à memória insuficiente.
E_INVALIDARG Os parâmetros foram validados e determinados como incorretos.

Comentários

O membro pDXGIContext da estrutura DXGIDDICB_PRESENT para a qual o parâmetro pPresentData aponta é um mecanismo de comunicação opaco. O runtime passa esse contexto DXGI para o driver no membro pDXGIContext da estrutura DXGI_DDI_ARG_PRESENT quando o runtime chama a função PresentDXGI do driver. O driver deve copiar esse contexto DXGI inalterado para o membro pDXGIContext de DXGIDDICB_PRESENT quando o driver chamar pfnPresentCbDXGI.

O runtime do Direct3D restringe o conjunto de formatos que podem ser apresentados por meio de uma operação bitblt (transferência de bloco de bits). Para obter mais informações sobre as restrições, consulte a seção Comentários da página de referência BltDXGI .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Plataforma de Destino Área de Trabalho
Cabeçalho dxgiddi.h (inclua D3d10umddi.h)

Confira também

BltDXGI

CreateDevice(D3D10)

DXGIDDICB_PRESENT

DXGI_DDI_ARG_PRESENT

DXGI_DDI_BASE_CALLBACKS

PresentDXGI