Compartilhar via


Cadeia de permuta de composição

Visão geral da tecnologia de cadeia de troca de composição.

Para desenvolver com a cadeia de troca de composição, você precisa destes cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, confira:

Enumerações

 
CompositionFrameInstanceKind

Define constantes que indicam como o conteúdo foi usado em um quadro de composição.
PresentStatisticsKind

Define constantes que indicam o tipo de superfície de apresentação para a qual as estatísticas se destinam.
PresentStatus

Define constantes que especificam o status de um presente.

Funções

 
CancelPresentsFrom

Cancela todos os presentes emitidos anteriormente e ainda em andamento que ainda não foram exibidos e cujas IDs presentes são pelo menos as passadas em presentIdToCancelFrom.
CreatePresentationFactory

Cria uma fábrica de apresentações.
CreatePresentationManager

Cria um gerenciador de apresentações.
CreatePresentationSurface

Cria uma superfície de apresentação para um conteúdo que pode ser hospedado em uma árvore visual e atribuído a um único buffer frontal.
DECLSPEC_XFGVIRT

A função DECLSPEC_XFGVIRT é usada com cabeçalhos presentation.h para desenvolver com a cadeia de troca de composição.
DECLSPEC_XFGVIRT

A função DECLSPEC_XFGVIRT faz parte do cabeçalho presentationtypes.h usado pela cadeia de troca de composição.
EnablePresentStatisticsKind

Habilita ou desabilita o tipo de estatística presente especificado.
ForceVSyncInterrupt

Define um valor que indica se a GPU sempre deve emitir uma interrupção VSync quando um presente é mostrado.
GetAvailableEvent

Obtém um identificador para um evento que sinaliza quando o buffer está disponível.
GetCompositionFrameId

Obtém a ID do quadro de composição, a ser usado em outras APIs para obter informações mais detalhadas.
GetCompositionFrameId

Obtém a ID do quadro de composição no qual o presente foi processado, ignorado ou cancelado.
GetContentTag

Obtém a marca do conteúdo no qual as estatísticas estão sendo relatadas. (ICompositionFramePresentStatistics::GetContentTag)
GetContentTag

Obtém a marca do conteúdo no qual as estatísticas estão sendo relatadas. (IIndependentFlipFramePresentStatistics::GetContentTag)
GetDisplayedTime

Obtém a hora em que o presente foi exibido.
GetDisplayInstanceArray

Obtém a matriz de instâncias de exibição e sua contagem.
GetKind

Obtém o tipo específico de estatísticas presentes às quais esses dados correspondem.
GetLostEvent

Obtém um identificador para um evento que sinaliza quando o gerenciador de apresentação recebe um erro do qual não pode se recuperar.
GetNextPresentId

Obtém o identificador para o próximo presente. Todas as limitações de sincronização serão sinalizadas para esse valor ao se referir a esse presente.
GetNextPresentStatistics

Obtém o próximo item de estatísticas presentes na fila.
GetOutputAdapterLUID

Obtém a LUID (ID exclusiva local) que se refere ao adaptador de exibição no qual ocorreu essa inversão independente presente.
GetOutputVidPnSourceId

Obtém um inteiro que identifica uma fonte de vídeo presente no adaptador de exibição.
GetPresentDuration

Obtém a quantidade real de tempo que o presente foi exibido.
GetPresentId

Obtém o identificador do presente ao qual essa estatística corresponde.
GetPresentRetiringFence

Obtém uma cerca que sinaliza quando um presente está sendo desativado.
GetPresentStatisticsAvailableEvent

Obtém um identificador para um evento que sinaliza quando as estatísticas presentes estão disponíveis para relatório.
GetPresentStatus

Obtém o status do quadro.
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy

A função IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy (presentation.h) obtém a hora em que o presente foi exibido.
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub

A função IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub obtém a hora em que o presente foi exibido.
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy

A função IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy refere-se ao adaptador de exibição em que ocorreu a inversão independente presente.
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub

A função IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub refere-se ao adaptador de exibição em que ocorreu a inversão independente presente.
IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy

A função IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy obtém a quantidade real de tempo que o presente foi exibido.
IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub

A função IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub obtém a quantidade real de tempo que o presente foi exibido.
IsAvailable

Obtém um valor que indica se esse buffer está disponível ou não para uso pelo produtor.
IsPresentationSupported

Obtém um valor que indica se a apresentação de qualquer tipo (com ou sem inversão independente) tem suporte no dispositivo D3D de suporte.
IsPresentationSupportedWithIndependentFlip

Obtém um valor que indica se a apresentação habilitada para inversão independente tem suporte no dispositivo D3D de suporte.
Presente

Apresenta este gerenciador de apresentações.
RestrictToOutput

Restringe a apresentação a uma saída específica do adaptador de exibição.
SetAlphaMode

Define o comportamento de transparência da superfície de apresentação.
Setbuffer

Define o buffer de apresentação associado a esta superfície de apresentação.
SetColorSpace

Define o tipo de espaço de cor usado pela superfície de apresentação.
SetDisableReadback

Define um sinalizador para desabilitar ou habilitar a leitura de buffer novamente.
SetLetterboxingMargins

Define o tamanho, no espaço visual, obtido por cada área da caixa de correio.
SetPreferredPresentDuration

Define a duração preferencial do quadro.
SetSourceRect

Define a área do buffer de apresentação de origem da qual amostrar.
SetTag

Define uma marca definida pelo usuário a ser associada a esse conteúdo. Essa marca é como o conteúdo é referenciado em estatísticas.
SetTargetTime

Define um tempo de destino para o próximo presente.
Settransform

Define a transformação aplicada à área do buffer de origem para definir a área na tela em que o buffer será exibido.

Interfaces

 
ICompositionFramePresentStatistics

Descreve como o sistema exibia uma instância de um conteúdo específico em um presente específico.
IIndependentFlipFramePresentStatistics

Descreve como o sistema exibia uma instância de um conteúdo específico dentro de um presente de inversão independente específico.
IPresentationBuffer

Descreve um buffer de apresentação que foi registrado com um gerenciador de apresentações.
IPresentationContent

Descreve a representação base de todo o conteúdo da apresentação.
IPresentationFactory

Essa interface é usada para consultar o suporte do sistema para apresentação e criar um gerenciador de apresentações.
IPresentationManager

Define métodos para gerenciar a apresentação.
IPresentationSurface

Descreve um IPresentationContent com um único buffer associado, que pode ser compartilhado com o compositor do sistema e exibido como conteúdo na árvore visual global.
IPresentStatistics

Representa uma única entrada na fila de estatísticas atual.
IPresentStatusPresentStatistics

Descreve como um presente foi processado durante um quadro composto por DWM.

Estruturas

 
CompositionFrameDisplayInstance

Representa uma única instância do conteúdo mostrado em uma única saída.
PresentationTransform

Representa uma transformação 2D arbitrária definida por uma matriz 3 por 2. (PresentationTransform)
SystemInterruptTime

Representa a quantidade de tempo desde que o sistema foi iniciado pela última vez, em intervalos de 100ns.