WinUI COM Interop
若要使用適用于 WinUI 的 COM Interop API 進行開發,您需要下列標頭:
- 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
如需這項技術的程式設計指引,請參閱 WinUI 3。
列舉
XAML_REFERENCETRACKER_DISCONNECT |
函式
AddMemoryPressure 通知主機自上次通知後增加的記憶體配置。 |
AddRefFromReferenceTracker 指出參考追蹤器會從先前呼叫 FindTrackerTargets 傳回目標 XAML 物件 () 。 |
AddRefFromTrackerSource 指出每次追蹤器來源在參考追蹤器上呼叫 IUnknown::AddRef 時, (在 AddRef) 之後呼叫。 |
BeginDraw |
BeginDraw |
ConnectFromTrackerSource 指出參考追蹤器來源已在參考追蹤器物件上建立其第一個 COM 參考。 |
CreateTrackerHandle |
DeleteTrackerHandle |
DisconnectFromTrackerSource 表示參考追蹤器來源已停止追蹤參考追蹤器。 |
DisconnectUnusedReferenceSources 要求主機執行垃圾收集,並移除所有不必要的參考來源。 |
EndDraw |
EndDraw |
FindTrackerTargets 尋找可從參考追蹤器來源觸達的參考追蹤器目標。 |
FindTrackerTargetsCompleted 表示垃圾收集系統目前已完成對 IReferenceTracker::FindTrackerTargets (的所有呼叫,XAML 已將它想要保護的所有參考追蹤器目標系結在一起) 。 |
FlushAllSurfacesWithDevice |
FoundTrackerTarget 每當找到 XAML 物件參考追蹤器目標時呼叫。 |
get_WindowHandle 擷取實作IWindowNative之 物件所表示之視窗 (HWND) 視窗控制碼。 |
GetReferenceTrackerManager 從 XAML 物件取得 IReferenceTrackerManager 介面。 |
GetTrackerTarget 要求主機提供參考追蹤器來源的參考追蹤器目標。 此追蹤器目標接著會控制追蹤器來源的存留期。 |
GetUiLayerForXamlRoot 取得視覺化診斷根目錄,可用來繪製以醒目提示樹狀結構中的專案。 |
GetUpdateRectCount |
GetUpdateRects |
GetVisibleBounds |
HitTestForXamlRoot 取得視覺化樹狀結構中落在指定矩形內的所有專案。 |
Invalidate |
NotifyEndOfReferenceTrackingOnThread 通知主機,在呼叫執行緒上已不再提供參考追蹤;當 FrameworkView 未初始化時,XAML 會呼叫這個 。 |
OnXamlRootChange 新增或移除 XamlRoot 根目錄時通訊。 |
Peg 標記 XAML 架構正在使用參考追蹤器目標,不應收集。 |
PegFromTrackerSource 表示追蹤器來源無法保護參考追蹤器物件。 |
ReferenceTrackingCompleted 表示垃圾收集系統目前已完成其收集程式 (,XAML 會解除封鎖嘗試更新追蹤參考的執行緒) 。 |
ReferenceTrackingStarted 表示垃圾收集行程正在執行收集。 |
RegisterForUpdatesNeeded |
ReleaseDisconnectedReferenceSources 要求主機在參考來源已中斷連線的任何參考追蹤器物件上呼叫 IUnknown::Release 。 |
ReleaseFromReferenceTracker 釋放先前呼叫 AddRefFromReferenceTracker 中所標示的 XAML 物件參考。 |
ReleaseFromTrackerSource 指出每次在參考追蹤器上呼叫 IUnknown::Release 時,都必須在 發行 呼叫) 之前呼叫 (。 |
RemoveMemoryPressure 通知主機自上次通知以來的記憶體配置減少。 |
調整大小 |
ResumeDraw |
SetDevice |
SetDevice |
SetReferenceTrackerHost 向 XAML 註冊 IReferenceTrackerHost 介面。 |
SetSwapChain |
SetSwapChain |
SetSwapChainHandle |
SetTrackerValue |
SuspendDraw |
TryGetSafeTrackerValue |
Unpeg 標記 XAML 架構不再使用參考追蹤器目標,而且可以收集。 |
UpdatesNeeded |
介面
IFindReferenceTargetsCallback 定義 FindTrackerTargets 回呼的介面。 |
IReferenceTracker 定義 XAML 架構實作的介面,以管理 XAML 物件參考。 |
IReferenceTrackerExtension |
IReferenceTrackerHost 定義介面,提供 XAML 架構所使用的垃圾收集 (GC) 系統所使用的全域服務。 |
IReferenceTrackerManager 定義 XAML 物件參考管理員的介面。 實作這個介面來管理 XAML 物件上的 IReferenceTracker 實例。 |
IReferenceTrackerTarget 定義由從 XAML 參考的垃圾收集行程物件所實作的介面。 |
ISurfaceImageSourceManagerNative |
ISurfaceImageSourceNative |
ISurfaceImageSourceNativeWithD2D |
ISwapChainBackgroundPanelNative |
ISwapChainPanelNative |
ISwapChainPanelNative2 |
ITrackerOwner |
IVirtualSurfaceImageSourceNative |
IVirtualSurfaceUpdatesCallbackNative |
IVisualTreeServiceCallback3 代表 IVisualTreeServiceCallback2 物件的其他功能。 |
IWindowNative 啟用 XAML 與原生視窗之間的互通性。 |
IXamlDiagnostics2 表示 IXamlDiagnostics 物件的其他功能。 |
結構
TrackerHandle__ |