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. |