Interoperabilità COM WinUI
Per sviluppare con API di interoperabilità COM per WinUI, sono necessarie queste intestazioni:
- 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
Per indicazioni sulla programmazione per questa tecnologia, vedere WinUI 3.
Enumerazioni
XAML_REFERENCETRACKER_DISCONNECT |
Funzioni
AddMemoryPressure Informa l'host di allocazioni di memoria aumentate dall'ultima notifica. |
AddRefFromReferenceTracker Indica che il tracker di riferimento restituisce gli oggetti XAML di destinazione dalle chiamate precedenti a FindTrackerTargets. |
AddRefFromTrackerSource Indica ogni volta che un'origine di rilevamento chiama IUnknown::AddRef nel tracker di riferimento (chiamata dopo AddRef). |
BeginDraw |
BeginDraw |
ConnectFromTrackerSource Indica che un'origine del tracker di riferimento ha creato il primo riferimento COM in un oggetto di rilevamento di riferimento. |
CreateTrackerHandle |
DeleteTrackerHandle |
DisconnessioneFromTrackerSource Indica che un'origine del tracker di riferimento ha arrestato il rilevamento di un tracker di riferimento. |
DisconnessioneReferenceSources Richiede che l'host esegua Garbage Collection e rimuove tutte le origini di riferimento non necessarie. |
EndDraw |
EndDraw |
FindTrackerTargets Trova le destinazioni di rilevamento di riferimento raggiungibili da un'origine di rilevamento di riferimento. |
FindTrackerTargetsCompleted Indica che un sistema di Garbage Collection ha completato l'esecuzione di tutte le chiamate necessarie per IReferenceTracker::FindTrackerTargets (in questo momento, XAML ha ancorato tutte le destinazioni di rilevamento di riferimento che desidera proteggere). |
FlushAllSurfacesWithDevice |
FoundTrackerTarget Chiamato ogni volta che viene trovata una destinazione di rilevamento dei riferimenti a oggetti XAML. |
get_WindowHandle Recupera l'handle della finestra (HWND) della finestra rappresentata dall'oggetto che implementa IWindowNative. |
GetReferenceTrackerManager Ottiene un'interfaccia IReferenceTrackerManager da un oggetto XAML. |
GetTrackerTarget Richiede che l'host fornisca una destinazione di rilevamento di riferimento che fa riferimento a un'origine di rilevamento di riferimento. Questa destinazione del tracker controlla quindi la durata dell'origine del tracker. |
GetUiLayerForXamlRoot Ottiene la radice di diagnostica visiva che può essere usata per disegnare per evidenziare gli elementi nell'albero. |
GetUpdateRectCount |
GetUpdateRects |
GetVisibleBounds |
HitTestForXamlRoot Ottiene tutti gli elementi nell'albero visivo che rientrano nel rettangolo specificato. |
Invalidate |
NotifyEndOfReferenceTrackingOnThread Notifica all'host che il rilevamento dei riferimenti non è più disponibile nel thread chiamante; XAML chiama questa operazione quando FrameworkView non è inizializzato. |
OnXamlRootChange Comunica quando viene aggiunta o rimossa una radice XamlRoot. |
Peg Contrassegna che la destinazione del tracker di riferimento è in uso dal framework XAML e non deve essere raccolta. |
PegFromTrackerSource Indica che un'origine di rilevamento non è in grado di proteggere un oggetto tracker di riferimento. |
ReferenceTrackingCompleted Indica che un sistema di Garbage Collection è stato completato con il processo di raccolta (a questo punto, XAML sblocca i thread che tentano di aggiornare i riferimenti rilevati). |
ReferenceTrackingStarted Indica che un Garbage Collector esegue una raccolta. |
RegisterForUpdatesNeeded |
ReleaseDisconnectedReferenceSources Richiede che l'host chiami IUnknown::Release su qualsiasi oggetto di rilevamento di riferimento disconnesso da un'origine di riferimento. |
ReleaseFromReferenceTracker Rilascia il riferimento all'oggetto XAML contrassegnato in una chiamata precedente a AddRefFromReferenceTracker. |
ReleaseFromTrackerSource Indica ogni volta che un'origine di rilevamento chiama IUnknown::Release nel tracker di riferimento (deve essere chiamata prima della chiamata di rilascio ). |
RemoveMemoryPressure Informa l'host di allocazioni di memoria ridotte dall'ultima notifica. |
Ridimensionare |
ResumeDraw |
SetDevice |
SetDevice |
SetReferenceTrackerHost Registra un'interfaccia IReferenceTrackerHost con XAML. |
SetSwapChain |
SetSwapChain |
SetSwapChainHandle |
SetTrackerValue |
SuspendDraw |
TryGetSafeTrackerValue |
Unpeg Contrassegna che la destinazione del tracker di riferimento non è più in uso dal framework XAML e può essere raccolta. |
Aggiornamenti Inneeded |
Interfacce
IFindReferenceTargetsCallback Definisce l'interfaccia per i callback da FindTrackerTargets. |
IReferenceTracker Definisce l'interfaccia implementata dal framework XAML per la gestione dei riferimenti agli oggetti XAML. |
IReferenceTrackerExtension |
IReferenceTrackerHost Definisce un'interfaccia che fornisce i servizi globali usati dal sistema di Garbage Collection (GC) usato dal framework XAML. |
IReferenceTrackerManager Definisce l'interfaccia per un gestore di riferimenti a oggetti XAML. Implementare questa interfaccia per gestire le istanze di IReferenceTracker sugli oggetti XAML. |
IReferenceTrackerTarget Definisce un'interfaccia implementata da un oggetto Garbage Collector a cui fa riferimento XAML. |
ISurfaceImageSourceManagerNative |
ISurfaceImageSourceNative |
ISurfaceImageSourceNativeWithD2D |
ISwapChainBackgroundPanelNative |
ISwapChainPanelNative |
ISwapChainPanelNative2 |
ITrackerOwner |
IVirtualSurfaceImageSourceNative |
IVirtualSurfaceUpdatesCallbackNative |
IVisualTreeServiceCallback3 Rappresenta funzionalità aggiuntive di un oggetto IVisualTreeServiceCallback2 . |
IWindowNative Abilita l'interoperabilità tra XAML e una finestra nativa. |
IXamlDiagnostics2 Rappresenta funzionalità aggiuntive di un oggetto IXamlDiagnostics . |
Strutture
TrackerHandle__ |