WinUI COM 相互運用機能
WinUI の COM 相互運用 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 参照追跡が呼び出し元のスレッドで使用できなくなったことをホストに通知します。 Xaml は、FrameworkView が初期化されていない場合にこれを呼び出します。 |
OnXamlRootChange XamlRoot ルートが追加または削除されたときに通信します。 |
Peg 参照トラッカー ターゲットが XAML フレームワークによって使用されており、収集すべきではないことをマークします。 |
PegFromTrackerSource トラッカー ソースが参照トラッカー オブジェクトを保護できないことを示します。 |
ReferenceTrackingCompleted ガベージ コレクション システムがコレクション プロセスを終了したことを示します (この時点で、XAML は追跡対象の参照を更新しようとしているスレッドのブロックを解除します)。 |
ReferenceTrackingStarted ガベージ コレクターがコレクションを実行していることを示します。 |
RegisterForUpdatesNeeded |
ReleaseDisconnectedReferenceSources 参照ソースによって切断された参照トラッカー オブジェクトに対して、ホストが IUnknown::Release を呼び出すように要求します。 |
ReleaseFromReferenceTracker AddRefFromReferenceTracker の以前の呼び出しでマークされた XAML オブジェクト参照を解放します。 |
ReleaseFromTrackerSource トラッカー ソースが参照トラッカーで IUnknown::Release を呼び出すたびにを示します ( リリース 呼び出しの前に呼び出す必要があります)。 |
RemoveMemoryPressure 最後の通知以降のメモリ割り当ての削減をホストに通知します。 |
サイズ変更 |
ResumeDraw |
SetDevice |
SetDevice |
SetReferenceTrackerHost IReferenceTrackerHost インターフェイスを XAML に登録します。 |
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__ |