Partager via


WinUI COM Interop

Pour développer avec les API d’interopérabilité COM pour WinUI, vous avez besoin des en-têtes suivants :

Pour obtenir des conseils de programmation pour cette technologie, consultez WinUI 3.

Énumérations

 
XAML_REFERENCETRACKER_DISCONNECT

Fonctions

 
AddMemoryPressure

Informe l’hôte de l’augmentation des allocations de mémoire depuis la dernière notification.
AddRefFromReferenceTracker

Indique que le suivi de référence retourne le ou les objets XAML cibles des appels précédents à FindTrackerTargets.
AddRefFromTrackerSource

Indique chaque fois qu’une source de suivi appelle IUnknown::AddRef sur le suivi de référence (appelé après AddRef).
BeginDraw

BeginDraw

ConnectFromTrackerSource

Indique qu’une source de suivi de référence a créé sa première référence COM sur un objet de suivi de référence.
CreateTrackerHandle

DeleteTrackerHandle

DisconnectFromTrackerSource

Indique qu’une source de suivi de référence a cessé de suivre un suivi de référence.
DisconnectUnusedReferenceSources

Demande à l’hôte d’effectuer un garbage collection et de supprimer toutes les sources de référence inutiles.
EndDraw

EndDraw

FindTrackerTargets

Recherche les cibles de suivi de référence accessibles à partir d’une source de suivi de référence.
FindTrackerTargetsCompleted

Indique qu’un système de garbage collection a terminé d’effectuer tous les appels nécessaires à IReferenceTracker::FindTrackerTargets (à ce stade, XAML a associé toutes les cibles de suivi de référence qu’il souhaite protéger).
FlushAllSurfacesWithDevice

FoundTrackerTarget

Appelée chaque fois qu’une cible de suivi de référence d’objet XAML est trouvée.
get_WindowHandle

Récupère le handle de fenêtre (HWND) de la fenêtre représentée par l’objet qui implémente IWindowNative.
GetReferenceTrackerManager

Obtient une interface IReferenceTrackerManager à partir d’un objet XAML.
GetTrackerTarget

Demande à l’hôte de fournir une cible de suivi de référence qui référence une source de suivi de référence. Cette cible de suivi contrôle ensuite la durée de vie de la source de suivi.
GetUiLayerForXamlRoot

Obtient le visuel diagnostics racine qui peut être utilisé pour dessiner sur pour mettre en surbrillance les éléments dans l’arborescence.
GetUpdateRectCount

GetUpdateRects

GetVisibleBounds

HitTestForXamlRoot

Obtient tous les éléments de l’arborescence visuelle qui se trouvent dans le rectangle spécifié.
Invalidate

NotifyEndOfReferenceTrackingOnThread

Avertit l’hôte que le suivi des références n’est plus disponible sur le thread appelant ; XAML appelle ceci lorsque FrameworkView n’est pas initialisé.
OnXamlRootChange

Communique lorsqu’une racine XamlRoot est ajoutée ou supprimée.
Peg

Indique que la cible de suivi de référence est en cours d’utilisation par l’infrastructure XAML et ne doit pas être collectée.
PegFromTrackerSource

Indique qu’une source de suivi ne peut pas protéger un objet de suivi de référence.
ReferenceTrackingCompleted

Indique qu’un système de garbage collection a terminé son processus de collecte (à ce stade, XAML débloque les threads qui tentent de mettre à jour les références suivies).
ReferenceTrackingStarted

Indique qu’un récupérateur de mémoire effectue une collecte.
RegisterForUpdatesNeeded

ReleaseDisconnectedReferenceSources

Demande à l’hôte d’appeler IUnknown::Release sur tous les objets de suivi de référence qui ont été déconnectés par une source de référence.
ReleaseFromReferenceTracker

Libère la référence d’objet XAML marquée dans un appel précédent à AddRefFromReferenceTracker.
ReleaseFromTrackerSource

Indique chaque fois qu’une source de suivi appelle IUnknown::Release sur le suivi de référence (doit être appelé avant l’appel release ).
RemoveMemoryPressure

Informe l’hôte des allocations de mémoire réduites depuis la dernière notification.
Redimensionner

ResumeDraw

SetDevice

SetDevice

SetReferenceTrackerHost

Inscrit une interface IReferenceTrackerHost avec XAML.
SetSwapChain

SetSwapChain

SetSwapChainHandle

SetTrackerValue

SuspendDraw

TryGetSafeTrackerValue

Unpeg

Indique que la cible de suivi de référence n’est plus utilisée par l’infrastructure XAML et peut être collectée.
UpdatesNeeded

Interfaces

 
IFindReferenceTargetsCallback

Définit l’interface des rappels à partir de FindTrackerTargets.
IReferenceTracker

Définit l’interface implémentée par l’infrastructure XAML pour la gestion des références d’objets XAML.
IReferenceTrackerExtension

IReferenceTrackerHost

Définit une interface qui fournit les services globaux utilisés par le système de garbage collection (GC) utilisé par l’infrastructure XAML.
IReferenceTrackerManager

Définit l’interface d’un gestionnaire de références d’objets XAML. Implémentez cette interface pour gérer les instances d’IReferenceTracker sur des objets XAML.
IReferenceTrackerTarget

Définit une interface implémentée par un objet garbage collector référencé à partir de XAML.
ISurfaceImageSourceManagerNative

ISurfaceImageSourceNative

ISurfaceImageSourceNativeWithD2D

ISwapChainBackgroundPanelNative

ISwapChainPanelNative

ISwapChainPanelNative2

ITrackerOwner

IVirtualSurfaceImageSourceNative

IVirtualSurfaceUpdatesCallbackNative

IVisualTreeServiceCallback3

Représente des fonctionnalités supplémentaires d’un objet IVisualTreeServiceCallback2 .
IWindowNative

Active l’interopérabilité entre XAML et une fenêtre native.
IXamlDiagnostics2

Représente des fonctionnalités supplémentaires d’un objet IXamlDiagnostics .

Structures

 
TrackerHandle__