Mecanismo de composição
Para gerar atualizações visuais, o aplicativo deve usar IDirectManipulationCompositor. Esse objeto é responsável por atualizar visuais com base em atualizações de Manipulação Direta , encaminhar atualizações de inércia e fornecer informações de tempo de composição para a Manipulação Direta Além disso, um aplicativo deve usar o DCompManipulationCompositor fornecido pela Manipulação Direta, que manipulará todas as atualizações visuais em nome do aplicativo e gerará atualizações de inércia.
O DCompManipulationCompositor é uma implementação da interface IDirectManipulationCompositor que encapsula DirectComposition. Em vez de fazer com que o aplicativo aplique a saída, por meio desse objeto compositor Manipulação Direta pode aplicar a saída definindo as transformações diretamente na árvore DirectComposition. Usando essa configuração, a entrada pode ser processada e as transformações de saída podem ser aplicadas, independentemente da atividade no thread da interface do usuário.
Para fornecer informações de Manipulação Direta sobre o tempo do mecanismo de composição, a classe DCompManipulationCompositor implementa a interface IDirectManipulationFrameInfoProvider . Ao criar um visor, QueryInterface o ponteiro IDirectManipulationCompositor obtido de CoCreateInstance para uma instância de IDirectManipulationFrameInfoProvider. O ponteiro IDirectManipulationFrameInfoProvider é passado para a função IDirectManipulationManager::CreateViewport().