WinUI COM Interop
Pour développer avec les API d’interopérabilité COM pour WinUI, vous avez besoin des en-têtes suivants :
- 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
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__ |