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 |
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__ |