Interoperabilidade COM do WinUI
Para desenvolver com APIs de interoperabilidade COM para WinUI, você precisa desses cabeçalhos:
- microsoft.ui.xaml.hosting.desktopwindowxamlsource.h
- microsoft.ui.xaml.hosting.referencetracker.h
- microsoft.ui.xaml.media.dxinterop.h
- microsoft.ui.xaml.window.h
- xamlom.winui.h
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__ |