Поделиться через


Com-взаимодействие WinUI

Для разработки с помощью API COM-взаимодействия для WinUI вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в статье 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__