Interoperabilidade COM do WinUI

Para desenvolver com APIs de interoperabilidade COM para WinUI, você precisa desses cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, consulte WinUI 3.

Enumerações

 
XAML_REFERENCETRACKER_DISCONNECT

Funções

 
Addmemorypressure

Informa o host de alocações de memória aumentadas desde a última notificação.
AddRefFromReferenceTracker

Indica que o rastreador de referência está retornando os objetos XAML de destino de chamadas anteriores para FindTrackerTargets.
AddRefFromTrackerSource

Indica cada vez que uma fonte de rastreador chama IUnknown::AddRef no rastreador de referência (chamado após AddRef).
BeginDraw

BeginDraw

ConnectFromTrackerSource

Indica que uma fonte de rastreador de referência criou sua primeira referência COM em um objeto rastreador de referência.
CreateTrackerHandle

DeleteTrackerHandle

DisconnectFromTrackerSource

Indica que uma origem do rastreador de referência parou de rastrear um rastreador de referência.
DisconnectUnusedReferenceSources

Solicita que o host execute a coleta de lixo e remova todas as fontes de referência desnecessárias.
EndDraw

EndDraw

FindTrackerTargets

Localiza os destinos do rastreador de referência que podem ser acessados de uma fonte de rastreador de referência.
FindTrackerTargetsCompleted

Indica que um sistema de coleta de lixo terminou de fazer todas as chamadas necessárias para IReferenceTracker::FindTrackerTargets (a essa altura, a XAML já definiu todos os destinos do rastreador de referência que deseja proteger).
FlushAllSurfacesWithDevice

FoundTrackerTarget

Chamado sempre que um destino de rastreador de referência de objeto XAML é encontrado.
get_WindowHandle

Recupera o identificador de janela (HWND) da janela representada pelo objeto que implementa IWindowNative.
GetReferenceTrackerManager

Obtém uma interface IReferenceTrackerManager de um objeto XAML.
GetTrackerTarget

Solicita que o host forneça um destino de rastreador de referência que referencie uma fonte de rastreador de referência. Esse destino de rastreador controla o tempo de vida da origem do rastreador.
GetUiLayerForXamlRoot

Obtém o visual diagnóstico raiz que pode ser usado para desenhar para realçar elementos na árvore.
GetUpdateRectCount

GetUpdateRects

GetVisibleBounds

HitTestForXamlRoot

Obtém todos os elementos na árvore visual que se enquadram no retângulo especificado.
Invalidate

NotifyEndOfReferenceTrackingOnThread

Notifica o host de que o rastreamento de referência não está mais disponível no thread de chamada; O XAML chama isso quando o FrameworkView não é inicializado.
OnXamlRootChange

Comunica-se quando uma raiz XamlRoot é adicionada ou removida.
Peg

Marca que o destino do rastreador de referência está em uso pela estrutura XAML e não deve ser coletado.
PegFromTrackerSource

Indica que uma origem do rastreador não pode proteger um objeto rastreador de referência.
ReferenceTrackingCompleted

Indica que um sistema de coleta de lixo terminou com seu processo de coleta (neste ponto, o XAML desbloqueia threads que tentam atualizar referências controladas).
ReferenceTrackingStarted

Indica que um coletor de lixo está executando uma coleta.
RegisterForUpdatesNeeded

ReleaseDisconnectedReferenceSources

Solicita que o host chame IUnknown::Release em qualquer objeto rastreador de referência que tenha sido desconectado por uma fonte de referência.
ReleaseFromReferenceTracker

Libera a referência de objeto XAML marcada em uma chamada anterior para AddRefFromReferenceTracker.
ReleaseFromTrackerSource

Indica cada vez que uma fonte de rastreador chama IUnknown::Release no rastreador de referência (deve ser chamado antes da chamada de versão ).
Removememorypressure

Informa o host de alocações de memória reduzidas desde a última notificação.
Redimensionar

ResumeDraw

SetDevice

SetDevice

SetReferenceTrackerHost

Registra uma interface IReferenceTrackerHost com XAML.
SetSwapChain

SetSwapChain

SetSwapChainHandle

SetTrackerValue

SuspendDraw

TryGetSafeTrackerValue

Unpeg

Marca que o destino do rastreador de referência não está mais em uso pela estrutura XAML e pode ser coletado.
UpdatesNeeded

Interfaces

 
IFindReferenceTargetsCallback

Define a interface para retornos de chamada do FindTrackerTargets.
IReferenceTracker

Define a interface implementada pela estrutura XAML para gerenciar referências de objeto XAML.
IReferenceTrackerExtension

IReferenceTrackerHost

Define uma interface que fornece os serviços globais usados pelo sistema de coleta de lixo (GC) usado pela estrutura XAML.
IReferenceTrackerManager

Define a interface de um gerenciador de referência de objeto XAML. Implemente essa interface para gerenciar instâncias do IReferenceTracker em objetos XAML.
IReferenceTrackerTarget

Define uma interface implementada por um objeto coletor de lixo referenciado de XAML.
ISurfaceImageSourceManagerNative

ISurfaceImageSourceNative

ISurfaceImageSourceNativeWithD2D

ISwapChainBackgroundPanelNative

ISwapChainPanelNative

ISwapChainPanelNative2

ITrackerOwner

IVirtualSurfaceImageSourceNative

IVirtualSurfaceUpdatesCallbackNative

IVisualTreeServiceCallback3

Representa recursos adicionais de um objeto IVisualTreeServiceCallback2 .
IWindowNative

Habilita a interoperabilidade entre XAML e uma janela nativa.
IXamlDiagnostics2

Representa recursos adicionais de um objeto IXamlDiagnostics .

Estruturas

 
TrackerHandle__