WinUI COM-Interop
Für die Entwicklung mit COM-Interop-APIs für WinUI benötigen Sie die folgenden Header:
- 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
Programmieranleitungen für diese Technologie finden Sie unter WinUI 3.
Enumerationen
XAML_REFERENCETRACKER_DISCONNECT |
Functions
AddMemoryPressure Informiert den Host über erhöhte Speicherbelegungen seit der letzten Benachrichtigung. |
AddRefFromReferenceTracker Gibt an, dass die Verweisnachverfolgung die XAML-Zielobjekte aus vorherigen Aufrufen von FindTrackerTargets zurückgibt. |
AddRefFromTrackerSource Gibt jedes Mal an, wenn eine Nachverfolgungsquelle IUnknown::AddRef im Verweistracker aufruft (aufgerufen nach AddRef). |
BeginDraw |
BeginDraw |
ConnectFromTrackerSource Gibt an, dass eine Verweisnachverfolgungsquelle ihren ersten COM-Verweis auf ein Verweisverfolgungsobjekt erstellt hat. |
CreateTrackerHandle |
DeleteTrackerHandle |
DisconnectFromTrackerSource Gibt an, dass eine Verweisnachverfolgungsquelle die Nachverfolgung eines Verweistrackers beendet hat. |
DisconnectUnusedReferenceSources Fordert an, dass der Host eine Garbage Collection durchführt und alle unnötigen Verweisquellen entfernt. |
EndDraw |
EndDraw |
FindTrackerTargets Sucht nach den Referenznachverfolgungszielen, die von einer Referenztrackerquelle aus erreichbar sind. |
FindTrackerTargetsCompleted Gibt an, dass ein Garbage Collection-System alle erforderlichen Aufrufe an IReferenceTracker::FindTrackerTargets abgeschlossen hat (bis zu diesem Zeitpunkt hat XAML alle Referenznachverfolgungsziele verknüpft, die geschützt werden sollen). |
FlushAllSurfacesWithDevice |
FoundTrackerTarget Wird immer aufgerufen, wenn ein XAML-Objektverweis-Nachverfolgungsziel gefunden wird. |
get_WindowHandle Ruft das Fensterhandle (HWND) des Fensters ab, das durch das Objekt dargestellt wird, das IWindowNative implementiert. |
GetReferenceTrackerManager Ruft eine IReferenceTrackerManager-Schnittstelle aus einem XAML-Objekt ab. |
GetTrackerTarget Fordert den Host an, ein Verweisnachverfolgungsziel bereitzustellen, das auf eine Verweisnachverfolgungsquelle verweist. Dieses Trackerziel steuert dann die Lebensdauer der Trackerquelle. |
GetUiLayerForXamlRoot Ruft das visuelle Diagnose Stamm ab, das zum Zeichnen zum Hervorheben von Elementen in der Struktur verwendet werden kann. |
GetUpdateRectCount |
GetUpdateRects |
GetVisibleBounds |
HitTestForXamlRoot Ruft alle Elemente in der visuellen Struktur ab, die innerhalb des angegebenen Rechtecks liegen. |
Invalidate |
NotifyEndOfReferenceTrackingOnThread Benachrichtigt den Host, dass die Verweisnachverfolgung im aufrufenden Thread nicht mehr verfügbar ist. XAML ruft dies auf, wenn FrameworkView nicht initialisiert ist. |
OnXamlRootChange Kommuniziert, wenn ein XamlRoot-Stamm hinzugefügt oder entfernt wird. |
Peg Markiert, dass das Verweisnachverfolgungsziel vom XAML-Framework verwendet wird und nicht erfasst werden soll. |
PegFromTrackerSource Gibt an, dass eine Nachverfolgungsquelle ein Verweisnachverfolgungsobjekt nicht schützen kann. |
ReferenceTrackingCompleted Gibt an, dass ein Garbage Collection-System den Sammlungsprozess abgeschlossen hat (an diesem Punkt hebt XAML die Blockierung von Threads auf, die versuchen, nachverfolgte Verweise zu aktualisieren). |
ReferenceTrackingStarted Gibt an, dass ein Garbage Collector eine Sammlung ausführt. |
RegisterForUpdatesNeed |
ReleaseDisconnectedReferenceSources Fordert an, dass der Host IUnknown::Release für alle Verweisnachverfolgungsobjekte aufruft, die von einer Verweisquelle getrennt wurden. |
ReleaseFromReferenceTracker Gibt den XAML-Objektverweis frei, der in einem vorherigen Aufruf von AddRefFromReferenceTracker markiert wurde. |
ReleaseFromTrackerSource Gibt jedes Mal an, wenn eine Trackerquelle IUnknown::Release auf dem Verweistracker aufruft (muss vor dem Release-Aufruf aufgerufen werden). |
RemoveMemoryPressure Informiert den Host über reduzierte Speicherbelegungen seit der letzten Benachrichtigung. |
Größe ändern |
ResumeDraw |
SetDevice |
SetDevice |
SetReferenceTrackerHost Registriert eine IReferenceTrackerHost-Schnittstelle bei XAML. |
SetSwapChain |
SetSwapChain |
SetSwapChainHandle |
SetTrackerValue |
SuspendDraw |
TryGetSafeTrackerValue |
Entpeg aufheben Markiert, dass das Verweisnachverfolgungsziel nicht mehr vom XAML-Framework verwendet wird und gesammelt werden kann. |
UpdatesNeeded |
Schnittstellen
IFindReferenceTargetsCallback Definiert die Schnittstelle für Rückrufe von FindTrackerTargets. |
IReferenceTracker Definiert die vom XAML-Framework implementierte Schnittstelle zum Verwalten von XAML-Objektverweise. |
IReferenceTrackerExtension |
IReferenceTrackerHost Definiert eine Schnittstelle, die die globalen Dienste bereitstellt, die vom GARBAGE Collection-System (GC) verwendet werden, das vom XAML-Framework verwendet wird. |
IReferenceTrackerManager Definiert die Schnittstelle für einen XAML-Objektverweis-Manager. Implementieren Sie diese Schnittstelle, um Instanzen von IReferenceTracker für XAML-Objekte zu verwalten. |
IReferenceTrackerTarget Definiert eine Schnittstelle, die von einem Garbage Collector-Objekt implementiert wird, auf das von XAML verwiesen wird. |
ISurfaceImageSourceManagerNative |
ISurfaceImageSourceNative |
ISurfaceImageSourceNativeWithD2D |
ISwapChainBackgroundPanelNative |
ISwapChainPanelNative |
ISwapChainPanelNative2 |
ITrackerOwner |
IVirtualSurfaceImageSourceNative |
IVirtualSurfaceUpdatesCallbackNative |
IVisualTreeServiceCallback3 Stellt zusätzliche Funktionen eines IVisualTreeServiceCallback2-Objekts dar. |
IWindowNative Ermöglicht die Interoperabilität zwischen XAML und einem nativen Fenster. |
IXamlDiagnostics2 Stellt zusätzliche Funktionen eines IXamlDiagnostics-Objekts dar . |
Strukturen
TrackerHandle__ |