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 |
Functions
| 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 루트가 추가되거나 제거될 때 통신합니다. |
| 페그 참조 추적기 대상이 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__ |