Com-взаимодействие WinUI
Для разработки с помощью API COM-взаимодействия для WinUI вам потребуются следующие заголовки:
- 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 Указывает, что средство отслеживания ссылок возвращает целевые объекты XAML из предыдущих вызовов FindTrackerTargets. |
AddRefFromTrackerSource Указывает каждый раз, когда источник отслеживания вызывает IUnknown::AddRef для средства отслеживания ссылок (вызывается после AddRef). |
BeginDraw |
BeginDraw |
ConnectFromTrackerSource Указывает, что источник отслеживания ссылок создал свою первую com-ссылку на объект отслеживания ссылок. |
CreateTrackerHandle |
DeleteTrackerHandle |
DisconnectFromTrackerSource Указывает, что источник отслеживания ссылок прекратил отслеживание отслеживания ссылок. |
DisconnectUnusedReferenceSources Запрашивает, чтобы узел выполнил сборку мусора и удалил все ненужные источники ссылок. |
EndDraw |
EndDraw |
FindTrackerTargets Находит целевые объекты отслеживания ссылок, доступные из источника отслеживания ссылок. |
FindTrackerTargetsCompleted Указывает, что система сборки мусора завершила выполнение всех вызовов, необходимых для IReferenceTracker::FindTrackerTargets (к этому времени XAML привязал все целевые объекты отслеживания ссылок, которые он хочет защитить). |
FlushAllSurfacesWithDevice |
FoundTrackerTarget Вызывается при каждом обнаружении целевого объекта отслеживания ссылок на объекты XAML. |
get_WindowHandle Извлекает дескриптор окна (HWND) окна, представленного объектом , реализующим IWindowNative. |
GetReferenceTrackerManager Возвращает интерфейс IReferenceTrackerManager из объекта XAML. |
GetTrackerTarget Запросы узла предоставляют целевой объект отслеживания ссылок, который ссылается на источник средства отслеживания ссылок. Затем этот целевой объект отслеживания управляет временем существования источника средства отслеживания. |
GetUiLayerForXamlRoot Возвращает визуальный диагностика корень, который можно использовать для рисования для выделения элементов в дереве. |
GetUpdateRectCount |
GetUpdateRects |
GetVisibleBounds |
HitTestForXamlRoot Возвращает все элементы визуального дерева, которые попадают в указанный прямоугольник. |
Invalidate |
NotifyEndOfReferenceTrackingOnThread Уведомляет узел о том, что отслеживание ссылок больше не доступно в вызывающем потоке; XAML вызывает этот метод, когда FrameworkView не инициализирован. |
OnXamlRootChange Сообщает о добавлении или удалении корня XamlRoot. |
Peg Помечает, что целевой объект отслеживания ссылок используется платформой XAML и не должен собираться. |
PegFromTrackerSource Указывает, что источник отслеживания не может защитить объект отслеживания ссылок. |
ReferenceTrackingCompleted Указывает, что система сборки мусора завершила процесс сбора (на этом этапе XAML разблокирует потоки, пытающиеся обновить отслеживаемые ссылки). |
ReferenceTrackingStarted Указывает, что сборщик мусора выполняет сборщик. |
RegisterForUpdatesNeeded |
ReleaseDisconnectedReferenceSources Запрашивает, чтобы узел вызывал IUnknown::Release для любых объектов отслеживания ссылок, которые были отключены ссылочным источником. |
ReleaseFromReferenceTracker Освобождает ссылку на объект XAML, помеченную в предыдущем вызове Метода AddRefFromReferenceTracker. |
ReleaseFromTrackerSource Указывает каждый раз, когда источник отслеживания вызывает IUnknown::Release для средства отслеживания ссылок (должен вызываться перед вызовом Release ). |
RemoveMemoryPressure Уведомляет узел о сокращении выделения памяти с момента последнего уведомления. |
Изменение размера |
ResumeDraw |
SetDevice |
SetDevice |
SetReferenceTrackerHost Регистрирует интерфейс IReferenceTrackerHost с помощью XAML. |
SetSwapChain |
SetSwapChain |
SetSwapChainHandle |
SetTrackerValue |
SuspendDraw |
TryGetSafeTrackerValue |
Unpeg Отмечает, что целевой объект отслеживания ссылок больше не используется платформой XAML и может быть собран. |
UpdatesNeeded |
Интерфейсы
IFindReferenceTargetsCallback Определяет интерфейс для обратных вызовов из FindTrackerTargets. |
IReferenceTracker Определяет интерфейс, реализованный платформой XAML для управления ссылками на объекты XAML. |
IReferenceTrackerExtension |
IReferenceTrackerHost Определяет интерфейс, предоставляющий глобальные службы, используемые системой сборки мусора (GC), используемой платформой XAML. |
IReferenceTrackerManager Определяет интерфейс для диспетчера ссылок на объекты XAML. Реализуйте этот интерфейс для управления экземплярами IReferenceTracker в объектах XAML. |
IReferenceTrackerTarget Определяет интерфейс, реализованный объектом сборщика мусора, на который ссылается XAML. |
ISurfaceImageSourceManagerNative |
ISurfaceImageSourceNative |
ISurfaceImageSourceNativeWithD2D |
ISwapChainBackgroundPanelNative |
ISwapChainPanelNative |
ISwapChainPanelNative2 |
ITrackerOwner |
IVirtualSurfaceImageSourceNative |
IVirtualSurfaceUpdatesCallbackNative |
IVisualTreeServiceCallback3 Представляет дополнительные возможности объекта IVisualTreeServiceCallback2 . |
IWindowNative Обеспечивает взаимодействие между XAML и собственным окном. |
IXamlDiagnostics2 Представляет дополнительные возможности объекта IXamlDiagnostics . |
Структуры
TrackerHandle__ |