WinUI COM 相互運用機能

WinUI の COM 相互運用 API を使用して開発するには、次のヘッダーが必要です。

このテクノロジのプログラミング ガイダンスについては、「 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__