Interoperabilità COM WinUI

Per sviluppare con API di interoperabilità COM per WinUI, sono necessarie queste intestazioni:

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__