Альтернативы Windows API в приложениях универсальной платформы Windows (UWP)

узнайте, какие функции api Windows можно использовать в приложении универсальная платформа Windows (UWP) и какие интерфейсы api следует использовать в качестве альтернативы для тех, которые не могут.

Установка приложения

Ни один из существующих API установки приложений не поддерживается в приложении UWP. Ниже приведены некоторые альтернативы API установки приложений.

Устройства

Подмножество API-интерфейсов устройств поддерживается в приложении UWP.

Для API-интерфейсов устройств, которые не могут использоваться в приложении UWP, ниже приведены некоторые альтернативы.

Компонент Альтернатива
Bluetooth Windows.devices.bluetooth
Перечисление устройств (обнаружение функций, PnP-X, WSD) Windows.Devices.Enumeration
Факс нет
API расположения Windows. Devices. Географическое расположение
Печать Windows. Graphics. Printing
Трехмерная печать Windows. Graphics. Printing3D
Датчики Windows.Devices.Sensors
Последовательные и параллельные порты Windows.Devices.SerialCommunication
SMS Windows.Devices.Sms
UPnP Windows.Devices.Enumeration.Pnp
Windows портативных устройств Windows.Devices.Portable
ХОДЯЩИЙ Windows.Devices.Enumeration
Аккумулятор Windows.Devices.Power
Windows. System. Power

Графика

Подмножества этих API графических интерфейсов по крайней мере частично поддерживаются в приложении UWP:

  • Direct2D
  • Direct3D 11
  • DirectWrite
  • DirectXMath
  • DXGI
  • СИСТЕМА

Ниже приведены некоторые альтернативные варианты.

Мультимедиа

Подмножества этих API мультимедиа по крайней мере частично поддерживаются в приложении UWP:

  • Основной звук
  • Воспроизведение мультимедиа
  • Media Foundation
  • API Windows Audio Session (васапи)

Дополнительные сведения об API, доступном для приложений UWP, см. в статье аудио, видео и камера .

сеть;

Подмножества этих сетевых интерфейсов API по крайней мере частично поддерживаются в приложении UWP:

  • DHCP
  • Широкополосное мобильное подключение
  • RPC
  • сокеты Windows (Winsock)
  • веб-службы Windows

Ниже приведены некоторые альтернативы для сетевых интерфейсов API, которые не могут использоваться в приложении UWP.

Компонент Альтернатива
BITS Windows.Networking.BackgroundTransfer
EAP нет
Брандмауэр нет
HTTP-сервер нет
Вспомогательная служба IP Windows.Networking.Connectivity
ПРОВЕРКУ нет
NLM Windows.Networking.Connectivity
P2P нет
КАЧЕСТВО Windows.Networking.Sockets
СОЕДИНЯЮЩ нет
SNMP нет
TAPI нет
Известен Windows.Web.Http
Операционной Windows.Web.Http
Winsock Windows.Networking.Sockets

Печать и документы

Подмножество API печати и документов поддерживается в приложении UWP.

При проектировании приложения UWP необходимо обеспечить наилучший способ печати:

Безопасность

Ни один из существующих API безопасности не поддерживается в приложении UWP. Ниже приведены некоторые альтернативы интерфейсам API безопасности.

Служба хранилища

Подмножества этих API-интерфейсов хранения по крайней мере частично поддерживаются в приложении UWP:

  • Каталог: создание, удаление и перечисление
  • Сопоставление файлов

Ниже приведены некоторые альтернативы интерфейсам API хранилища Win32, которые нельзя использовать в приложении UWP.

Компонент Альтернатива
Копирование, перемещение и замена файлов Windows.Storage.StorageFile
Каталог: создание, удаление и перечисление Windows.Storage.StorageFolder
IMAPI нет
Управление (точки подключения, формат, квоты) нет
Операционные блокировки нет
Поиск Windows. служба хранилища. Осуществлять
Журнал USN нет

 

Система

Подмножества этих API системы по крайней мере частично поддерживаются в приложении UWP:

  • API кучи, локальное хранилище потока (TLS)
  • Последняя ошибка
  • Синхронизация

Ниже приведены некоторые альтернативы системным API, которые нельзя использовать в приложении UWP.

Компонент Альтернатива
Консоль Создание консольного приложения UWP
Текущий каталог. нет
Виде нет
Диспетчер памяти API кучи
Именованные каналы Обмен данными между процессами
Мощный Windows.Devices.Power
Windows. System. Power
Windows. System. Power. Diagnostics
Реестр Windows.Storage.ApplicationDataContainer
Windows.Storage.ApplicationDataContainerSettings
Пул потоков Windows.System.Threading
Потоки Windows.System.Threading

Пользовательский интерфейс

Подмножества этих интерфейсов API пользовательского интерфейса по крайней мере частично поддерживаются в приложении UWP:

  • Многоязыковая поддержка (NLS)
  • Функции стрсафе
  • Инфраструктура текстовых служб (TSF)
  • автоматизация пользовательского интерфейса
  • диспетчер анимации Windows

Ниже приведены некоторые альтернативы интерфейсам API пользовательского интерфейса, которые нельзя использовать в приложении UWP.

Компонент Альтернатива
Общие элементы управления HTML, XAML
DDE/NetDDE нет
DWM Windows.UI.Composition
Открытие файла, сохранение файла Windows.Storage.Pickers.FileOpenPicker
Windows.Storage.Pickers.FileSavePicker
IMM TSF
Лупа нет
MSAA автоматизация пользовательского интерфейса
NLS Windows.Globalization
Windows.Globalization.DateTimeFormatting
Windows.Globalization.NumberFormatting
RichEdit HTML, XAML
Темы HTML, CSS, XAML
Touch Windows.UI.Input
Пользователь: крышки Платформа или приложение для рисования
Пользователь: курсоры Windows. Интерфейса. Core. Корекурсор
Пользователь: буфер обмена Windows. ApplicationModel. передает. Clipboard
Пользователь: элементы управления HTML, XAML
Пользователь: экран Windows. Graphics. дисплей
Пользователь: высокое разрешение DPI приложения с поддержкой DPI
Пользователь: перехватчики нет
Пользователь: значки приложения, представленные плитками
Пользователь: ввод с клавиатуры Windows. Интерфейса. Core. Кореакцелераторкэйс
Пользователь: ввод с клавиатуры Windows.Devices.Input
Пользователь: MDI Элемент управления ТАБВИЕВ XAML, аппвиндов
Пользователь: сообщения события и уведомления
Пользователь: ввод с помощью мыши Windows.Devices.Input
Пользователь: мултимон один монитор
Пользователь: Системпараметерсинфо Windows.Devices.Input
Пользователь: строки функции стрсафе
Пользователь: таймеры нет
Пользователь: завершение работы нет
Пользователь: оконное окно Windows.UI.Core.CoreWindow
Windows. Интерфейса. Core. Коревиндовдиалог
Windows. Интерфейса. Core. Коревиндовфлйоут
диспетчер анимации Windows Windows.UI.Core.AnimationMetrics
лента Windows HTML, XAML