Идентификация, регистрация и активация неупакованных Win32-приложений

  • Категория: Windows 10
  • Дата: 31-10-2019, 11:39
  • Просмотров: 1 833

Многие новые и востребованные API и функции Windows, такие как BackgroundTasks, Notification, LiveTiles, Share и другие, либо недоступны, либо их сложно вызвать из неупакованных Win32-приложений. Это связано с моделью программирования для API-интерфейсов UWP, которые интегрируются с системой и зависят от следующих концепций:

Идентификация – Необходимость идентификации пакета или приложения для идентификации вызывающего абонента и идентификатора для охвата данных и ресурсов;
Регистрация – Необходимость настройки состояния компьютера во время развертывания приложения, которая требуется API и индексируется пакетом или идентификатором приложения;

Для упакованных приложений идентификатор объявляется в Appxmanifest.xml, а регистрация обрабатывается конвейером развертывания MSIX на основе информации в AppxManifest.xml. Это позволяет упростить шаблон вызовов для UWP API, где код приложения просто использует API. Сравните это с типичным Win32 API, для которого требуется шаблон register-use-unregister для управления обратным вызовом.

Начиная с Windows Build 10.0.19000.0, Microsoft представляет следующие новые концепции AppModel, чтобы предоставить вашему Win32-приложению более глубокую интеграцию в ОС:

• Пакет регистрации Sparse;
• Пакет «External Location»;
• Win32 type RuntimeBehavior;
• Активация через CreateProcess;

Узнать другие подробности можно здесь.

Илья Источник:
blogs.windows.com
  • +2



  • Комментарии
  • ВКонтакте
  • Facebook
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Пользователи онлайн
Всего на сайте: 31
Пользователей: 0
Гостей: 31
Роботы:
+0  
Новостей: 15204
+0  
Комментариев: 39469
+0  
Пользователей: 10105